﻿/* ===========================================================
   General Styles
   =========================================================== */
@import url('https://use.typekit.net/clr3okt.css');
@import url('user.css');

body,
html {
    margin: 0;
    padding: 0;
    font-family: ddt, sans-serif !important;
    background: #f5f5f5 !important;
    overflow-x: hidden;
    height: 100dvh !important;
    max-height: 100dvh !important;
}


h1 {
    font-size: 24px;
    font-weight: 700;
    color: #272727;
}

a {
    text-decoration: none;
}

.page-title {
    color: #272727;
    margin-bottom: 24px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .page-title {
        width: 100%;
        text-align: center;
        font-size: 1.5rem;
    }
}

    hr {
        border-top: 2px solid #E5E7EB;
    }

    .hr-div {
        padding: 24px;
        margin: 24px 0px;
    }

    .btn {
        border-radius: 0px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    @media (max-width: 768px) {
        .btn {
            width: 100%;
        }
    }

    .btn-secondary .btn-primary .btn {
        height: 37px !important;
    }

    .btn-secondary {
        background-color: white;
        color: #21201E;
        font-size: 14px;
        font-weight: 700;
        border: 1px solid #E5E7EB;
        border-radius: 0px;
        width: 100%;
        align-content: center;
        height: 51px !important;
    }

        .btn-secondary :hover {
            background-color: white;
        }

    .gradient-background {
        background: linear-gradient(to right, #9013f3, #edb20c) !important; /* Change these colors to your preference */
    }

    .gradient-button {
        background: linear-gradient(to right, #9013f3, #edb20c) !important;
        color: #ffffff !important;
    }

    .modal-title {
        font-size: 24px;
        font-weight: 700;
        color: #21201E;
    }

    .btn-close {
        color: #21201E;
    }


    .modal-body {
        font-size: 14px;
        font-weight: 400;
        color: #21201E;
    }

    .btn-modal-cancel {
        border: 1px solid #E5E7EB;
        border-radius: 0px;
        font-size: 14px;
        font-weight: 500;
        color: #21201E;
        background-color: transparent;
    }

    .btn-modal-remove {
        background-color: #F05252;
        border-radius: 0px;
        font-size: 14px;
        font-weight: 500;
        color: white;
    }
    /*
.gradient-button {
    background: linear-gradient(90deg, #9013f3 0%, #6610f2 100%) !important;
    color: #FFFFFF !important;
}*/

    .btn-gradient {
        background: linear-gradient(90deg, #9013f3, #edb20c, #9013f3); /* Gradient with repeating color */
        background-size: 200% 100%; /* Increased background size for animation */
        color: #fff;
        border: none;
        font-weight: bold;
        padding: 10px 15px;
        border-radius: 0px !important;
        max-width: 150px;
        transition: box-shadow 0.3s ease; /* Only box-shadow has transition */
        width: 100%;
        text-decoration: none;
    }
    /* ===========================================================
   Dashboard Styles
   =========================================================== */
    /* Dashboard container pre digitálny profil a aktiváciu karty */
    .dashboard-container {
        display: flex;
        width: 100%;
        gap: 24px;
    }

    @media (max-width: 768px) {
        .dashboard-container {
            display: flex;
            flex-direction: column; /* Na malých obrazovkách položky pod sebou */
            gap: 16px;
        }
    }

    .dashboard-item {
        align-content: center;
        justify-content: center;
        text-align: start;
        border: 1px solid #E5E7EB;
        padding: 24px 16px;
        display: flex;
        flex-direction: column;
        width: 100%;
        box-sizing: border-box;
    }

    .dashboard-item-title {
        font-size: 16px;
        font-weight: 500;
        color: #272727;
    }

    .dashboard-item-text {
        font-size: 14px;
        font-weight: 400;
        color: #272727;
        margin: 16px 0;
    }

    .dashboard-profile-btn {
        background-color: #9014F3;
        color: white;
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        align-content: end;
    }

    .dashboard-card-btn {
        background-color: #EEB20C;
        color: black;
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        align-content: end;
    }
    /* Widgets container */
    .dashboard-widgets-container {
        display: grid; /* Použitie grid layout */
        grid-template-columns: repeat(4, 1fr); /* 4 stĺpce na veľkých obrazovkách */
        gap: 24px;
        margin-top: 24px;
    }

    @media (max-width: 768px) {
        .dashboard-widgets-container {
            grid-template-columns: repeat(2, 1fr); /* 2 stĺpce na malých obrazovkách */
        }
    }
    /* Widgety */
    .dashboard-widget {
        align-content: center;
        justify-content: center;
        text-align: start;
        padding: 24px 16px;
        display: flex;
        flex-direction: column;
        justify-items: center;
        width: 100%;
        height: 150px; /* Pevná výška widgetov */
        border: 1px solid #E5E7EB;
        box-sizing: border-box;
        height: 97px;
    }
    /* Farby pre špeciálne widgety */
    #dashboard-item-profile {
        background-color: #9014F3;
        border: none !important;
        color: white;
    }

    #dashboard-item-card {
        background-color: #EEB20C;
        border: none !important;
        color: black;
    }
    /* Widget tituly a hodnoty */
    .widget-title {
        font-size: 14px;
        font-weight: 400;
        color: black;
        margin-bottom: 10px;
    }

    .widget-value {
        font-size: 24px;
        font-weight: 500;
        color: black;
    }
    /* Špeciálne biele texty */
    .white-color {
        color: white !important;
    }
    /* Divider */
    .hr-div {
        margin: 24px 0;
    }

        .hr-div hr {
            border: none;
            height: 1px;
            background-color: #E5E7EB;
        }
    /* ===========================================================
   Sidebar Styles
   =========================================================== */
    .sidebar {
        background-color: #ffffff !important; /* Light background */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 16px;
        overflow-y: auto; /* Allow vertical scrolling if needed */
        border: none !important;
        border: 1px solid #E5E7EB !important;
        box-shadow: none !important;
        color: #272727 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .nav-link.active {
        font-weight: bold !important;
    }

    .sidebar-icon {
        height: 16.02px;
        width: 16.02px;
    }
    /* Sidebar fixed position on larger screens */
    @media (min-width: 768px) {
        .sidebar {
            position: fixed !important;
            width: 280px !important;
            transform: none !important;
            visibility: visible !important;
            top: 0;
            bottom: 0;
            left: 0;
            z-index: 1000;
        }

        .sidebar-logo {
            max-width: 120px;
            align-self: start; /* Maintain same size on large screens */
        }

        /* Adjust main content margin to accommodate fixed sidebar */
        .main-content {
            margin-left: 250px; /* Match sidebar width */
        }

        /* Hide mobile header on larger screens */
        .header {
            display: none;
        }

        /* Hide backdrop on larger screens */
        .sidebar-backdrop {
            display: none;
        }
    }
    /* For smaller screens */
    @media (max-width: 767.98px) {
        /* Header styling */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 60px;
            background-color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 20px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            z-index: 1050;
        }

            /* Logo styling in header */
            .header .logo {
                max-height: 40px;
                margin: 0 auto;
                max-width: 100%;
                height: auto;
                display: block;
            }

            /* Hamburger icon styling */
            .header .hamburger {
                font-size: 24px;
                cursor: pointer;
                position: fixed;
            }

        .sidebar-logo {
            max-width: 130px;
            align-self: start; /* Maintain same size on large screens */
        }

        .sidebar-text {
            font-size: 16px;
            color: #1a1a1a;
        }

        /* Sidebar hidden by default on mobile */
        .sidebar {
            position: fixed;
            top: 0;
            left: -100%; /* Hidden initially */
            width: 80%; /* 80% of screen width */
            max-width: 280px !important; /* Optional max width */
            height: 100vh; /* Full height */
            background-color: #ffffff;
            box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
            z-index: 1100;
            overflow-y: auto;
            transition: transform 0.3s ease-in-out;
        }

            /* Show sidebar when active */
            .sidebar.active {
                transform: translateX(100%);
            }

        /* Backdrop for sidebar */
        .sidebar-backdrop {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1099;
        }

            /* Show backdrop when active */
            .sidebar-backdrop.active {
                display: block;
            }

        /* Adjust main content when sidebar is active */
        .main-content.active {
            /* Optionally add any styles if needed when sidebar is open */
        }

        /* Ensure main content is below the fixed header */
        .main-content {
            margin-left: 0;
            margin-top: 60px; /* Height of the header */
        }
    }
    /* Specifically target the Offcanvas component */
    .offcanvas.custom-sidebar {
        border: none !important;
        box-shadow: none !important;
    }
        /* Remove borders and shadows from pseudo-elements */
        .sidebar::before,
        .sidebar::after,
        .offcanvas.custom-sidebar::before,
        .offcanvas.custom-sidebar::after {
            border: none !important;
            box-shadow: none !important;
        }

    .sidebar-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 15px;
    }

        .sidebar-header img {
            max-width: 100%;
            min-height: 130px;
            height: auto;
            margin-bottom: 10px;
        }

        .sidebar-header p {
            margin: 0;
            font-size: 0.9rem;
            color: #343a40; /* Dark text for better contrast on light background */
            display: block;
        }
    /* Sidebar Navigation Links */
    .sidebar .nav {
        margin: 24px 0;
    }

    .sidebar .break-line {
        border-bottom: 1px solid #ced4da;
    }

    .sidebar .nav-link {
        padding: 8px; /* Reduced horizontal padding from 20px to 15px */
        font-size: 16px;
        font-weight: 400;
        color: #21201E !important;
        margin-bottom: 5px;
        transition: background-color 0.3s, color 0.3s;
        display: flex;
        align-items: center;
        gap: 10px; /* Space between icon and text */
    }
    /*.sidebar .nav-link i {
    font-size: 1.2rem;
}*/
    /* Logout Button Styling with Gradient */
    .sidebar-footer {
        padding: 15px 8px 0px 8px;
        text-align: center;
    }

        .sidebar-footer .btn-gradient {
            background: linear-gradient(90deg, #9013f3, #edb20c, #9013f3); /* Gradient with repeating color */
            background-size: 200% 100%; /* Increased background size for animation */
            color: #fff;
            border: none;
            font-weight: bold;
            padding: 10px 15px;
            border-radius: 5px;
            transition: box-shadow 0.3s ease; /* Only box-shadow has transition */
            width: 100%;
        }

        .sidebar-footer .btn-logout {
            border: solid 1px #E5E7EB;
            background-color: transparent;
            color: #21201E;
            font-weight: 400;
            height: 40px;
            vertical-align: central;
            transition: box-shadow 0.3s ease; /* Only box-shadow has transition */
        }

        .sidebar-footer .btn-upgrade {
            background: linear-gradient(90deg, #9013f3, #edb20c, #9013f3); /* Gradient with repeating color */
            background-size: 200% 100%; /* Increased background size for animation */
            color: white;
            border: none;
            font-weight: 400;
            height: 40px;
            vertical-align: central;
        }
            /* Add animation on hover */
            .sidebar-footer .btn-upgrade:hover {
                background-position: 100% 0; /* Shift background to the right */
                animation: gradientMove 3s linear infinite; /* Animation starts on hover */
                color: white;
            }

    @keyframes gradientMove {
        0% {
            background-position: 0% 0;
        }

        100% {
            background-position: 100% 0;
        }
    }
    /*.main-content {
    min-height: 100vh;
    flex-grow: 1;
    margin-left: 280px;
    background-color: white;
    display: flex;*/ /* Set Flexbox on parent */
    /*flex-direction: column;*/ /* Vertical layout for children */
    /*}*/

    .content-body {
        justify-content: center;
        margin-right: 80px;
        margin-left: 80px;
        margin-top: 24px;
        flex-grow: 1; /* Content grows to fill available height */
    }
    /* Hide sidebar initially on mobile */
    @media (max-width: 767.98px) {
        .sidebar {
            left: -100%;
        }

            .sidebar.active {
                left: 0;
                transform: none;
            }

        .content-body {
            justify-content: center;
            margin-right: 16px !important;
            margin-left: 16px !important;
            margin-top: 24px !important;
            flex-grow: 1;
        }

        .main-content {
            margin-left: 0px !important;
        }
    }

    .work-in-progress-bg {
        margin: auto;
        position: center !important;
        justify-content: center !important;
        margin: 0px !important;
        text-align: center !important;
        align-content: center !important;
        background: linear-gradient(180deg, #EEB20C 0%, #F0A526 25%, #9014F3 50%, #F0A526 75%, #EEB20C 100%);
        background-size: 100% 300%; /* Zvýšená výška pozadia pre plynulý posun */
        animation: gradientScrollSmooth 12s linear infinite; /* Plynulý cyklus posunu */
    }

    @keyframes gradientScrollSmooth {
        0% {
            background-position: 0 0;
        }

        100% {
            background-position: 0 100%;
        }
    }
    /* ===========================================================
   Sidebar Close Button Enhancements
   =========================================================== */
    /* Customize Close Button */
    .sidebar .btn-close {
        /* Increase the size */
        width: 1.5rem;
        height: 1.5rem;
        /* Change color */
        color: #343a40; /* Dark color for visibility on light background */
        /* Remove background and border */
        background: transparent;
        border: none;
        /* Add a hover effect */
        transition: transform 0.2s;
    }

        .sidebar .btn-close:hover {
            transform: rotate(90deg); /* Example hover effect */
        }
    /* Optional: Customized Close Button with Font Awesome */
    .custom-close-btn {
        position: relative;
        background: transparent;
        border: none;
        font-size: 1.5rem; /* Increase icon size */
        color: #343a40; /* Dark color */
        cursor: pointer;
        transition: color 0.3s, transform 0.3s;
    }

        .custom-close-btn:hover {
            color: #17a2b8; /* Change color on hover */
            transform: scale(1.2); /* Slightly enlarge on hover */
        }
    /* ===========================================================
   Main Content Styles
   =========================================================== */

    .main-content {
        min-height: 100vh;
        flex-grow: 1;
        margin-left: 280px;
        background-color: white;
        display: flex; /* Nastavíme Flexbox na rodiča */
        flex-direction: column; /* Vertikálne usporiadanie detí */
        overflow-y: auto; /* posúvanie obsahu vo vnútri */
        position: relative;
    }

    .content-body {
        justify-content: center;
        margin-right: 80px;
        margin-left: 80px;
        margin-top: 24px;
        flex-grow: 1; /* Obsah vyrastie na dostupnú výšku rodiča */
    }

    #work-in-progress-container {
        align-content: center;
        justify-content: center;
    }
    /* Content Header */
    .content-header h1 {
        font-size: 2.5rem;
        font-weight: bold;
        margin-bottom: 20px;
        color: #343a40;
    }
    /* Dashboard Container */
    .dashboard {
        padding: 20px;
        max-width: 1000px;
        margin: auto;
    }
    /* Dashboard Title & Intro */
    .dashboard-title {
        font-size: 1.8rem;
        margin-bottom: 15px;
        text-align: center;
        font-weight: bold;
        color: #343a40;
    }

    .dashboard-intro {
        font-size: 1rem;
        text-align: center;
        margin-bottom: 20px;
        color: #6c757d;
    }
    /* Compact Dashboard Widgets */
    .dashboard-widgets {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
        margin-bottom: 20px;
    }

    .widget {
        background: #ffffff;
        border-radius: 8px;
        padding: 15px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: transform 0.3s, box-shadow 0.3s;
    }

        .widget:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
        }

        .widget h3 {
            margin-bottom: 8px;
            font-size: 1rem;
            font-weight: 600;
            color: #343a40;
        }

    .widget-data {
        font-size: 1.4rem;
        color: #17a2b8;
        font-weight: bold;
    }

    .chart-container {
        margin-top: 50px;
        width: 100%;
        max-width: 100%;
        height: 300px;
    }

    canvas {
        width: 100% !important;
        display: block;
        height: auto !important;
        display: block;
    }
    /* ===========================================================
   Digital profile Styles
   =========================================================== */
    .carousel {
        justify-items: center !important;
    }

    .card-carousel-container {
        margin-top: 10px;
        width: 100%;
    }

    .carousel-inner {
        display: flex;
        justify-content: flex-start;
    }

    .carrousel-item {
        display: block;
        justify-content: center;
    }

    .carousel-control-prev {
        justify-content: flex-start;
        margin-right: 30px;
    }

    .carousel-control-next {
        justify-content: flex-end;
        margin-left: 30px;
    }

    .carousel-card-container {
        vertical-align: central
    }
    /* Carousel Controls */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        background-color: #9014f3;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        margin: 0px;
    }

    .carousel-control-next, .carousel-control-prev {
        display: inline-block !important;
    }

        .carousel-control-prev:hover .carousel-control-prev-icon,
        .carousel-control-next:hover .carousel-control-next-icon {
            background-color: #7b0fcb;
        }

    .carousel-control-next, .carousel-control-prev {
        position: relative !important;
    }

    .digital-card-row {
        margin-top: 20px;
        justify-content: flex-start !important;
    }
    /* Card Styles */
    .digital-card {
        border: 1px solid #e0e0e0;
        margin: 10px;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        width: 264px;
        text-align: center;
    }
    /*    .digital-card:hover {
        transform: translateY(-5px);
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    }*/

    .digital-card {
        border-radius: 0px;
        background-color: #ffffff;
        padding: 24px 16px;
    }

    @media (max-width: 768px) {
        .digital-card {
            width: -webkit-fill-available;
        }
    }


    .status-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .status-indicator {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .toggle-indicator {
        display: inline-block;
        width: 20px;
        height: 16px;
        border-radius: 50%;
        background-color: #9014f3;
    }

    .status-text {
        font-size: 14px;
        font-weight: bold;
        color: #4a4a4a;
    }

    .name {
        font-weight: bold;
        font-size: 18px;
        color: #000;
    }

    .organization {
        font-size: 14px;
        color: #6c757d;
    }

    .divider {
        border-top: 2px solid #e0e0e0;
        margin: 1rem 0;
    }

    .card-name {
        font-weight: bold;
        font-size: 16px;
        color: #000;
    }

    .card-footer {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 16px;
    }

    .btn-edit {
        border: 1px solid #E5E7EB;
        color: #21201E;
        background-color: #fff;
        padding: 0.5rem 1.5rem;
        font-size: 12px;
        border-radius: 0px;
        text-align: center;
        font-weight: 400;
    }

        .btn-edit:hover {
            background-color: #9014f3;
            color: #fff;
        }

    .btn-delete {
        background-color: #d9534f;
        color: #fff;
        padding: 0.5rem 1.5rem;
        font-size: 12px;
        border-radius: 0px;
        border: none;
        font-weight: 400;
    }

        .btn-delete:hover {
            background-color: #c9302c;
        }
    /* ===========================================================
   Add Digital Profiles
   =========================================================== */



    .link-types-wrapper {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
    }

    .recommendation-banner {
        position: absolute;
        top: 50%; /* Zarovnanie vertikálne */
        left: 0;
        right: -20%; /* Presah doprava */
        height: 40px;
        background: linear-gradient(to right, #9014f3, #f39c12); /* Gradient */
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        text-align: right; /* Zarovnanie textu doprava */
        line-height: 40px; /* Zarovnanie textu vertikálne */
        padding-right: 20px; /* Priestor na zarovnanie textu */
        z-index: 1; /* Pás pod dlaždicami */
        border-radius: 5px 0 0 5px; /* Zaoblenie ľavého okraja */
        max-width: inherit;
    }

    .recommendation-banner-text {
        position: absolute;
        top: 50%; /* Zarovnanie vertikálne */
        left: 0;
        height: 40px;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        width: 100%;
        text-align: right; /* Zarovnanie textu doprava */
        line-height: 40px; /* Zarovnanie textu vertikálne */
        padding-right: 20px; /* Priestor na zarovnanie textu */
        z-index: 1; /* Pás pod dlaždicami */
        border-radius: 5px 0 0 5px; /* Zaoblenie ľavého okraja */
    }


    .digital-links {
        max-width: 128px;
        padding: 20px;
    }

        .digital-links h2 {
            font-size: 24px;
            color: #333;
            margin-bottom: 20px;
        }

    .link-types {
        margin-bottom: 30px;
        display: flex;
        gap: 15px;
        position: relative;
        text-align: right;
        z-index: 2;
        text-decoration: none !important;
    }

    .link-type {
        display: flex;
        border-radius: 0px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 150.8px;
        padding: 15px;
        background-color: #FFF;
        text-align: center;
        border: 2px solid #E5E7EB;
        transition: transform 0.3s, border-color 0.3s;
    }

        .link-type:hover {
            transform: translateY(-5px);
            border-color: #9014f3;
        }

        .link-type .icon {
            width: 96px;
            height: 96px;
            border-radius: 8px;
            justify-content: center; /* Zarovnáva horizontálne */
            align-content: center; /* Zarovnáva vertikálne */
            margin-bottom: 10px;
        }

        .link-type img {
            width: 50px;
            height: 50px;
            margin-bottom: 10px;
            justify-content: center; /* Zarovnáva horizontálne */
            align-items: center; /* Zarovnáva vertikálne */
        }

        .link-type h3 {
            font-size: 16px;
            font-weight: 600;
            margin: 5px 0;
        }

        .link-type p {
            font-size: 14px;
        }

        .link-type.recommended {
            background: linear-gradient(to top, #9014f3, #f39c12);
            color: #fff;
        }

        .link-type.is-dark {
            background: #374151;
            color: #fff;
        }

        .link-type.is-light {
            border: 5px black !important; /* #E5E7EB;*/
            color: #21201E;
        }


        .link-type.recommended h3,
        .link-type.recommended p {
            color: #fff;
        }

    .links-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); /* Max. šírka 148px, prispôsobenie */
        gap: 24px; /* Medzera medzi položkami */
        justify-content: space-between; /* Automatické rozloženie medzier */
        margin-bottom: 32px;
    }

    .link-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 148px;
        aspect-ratio: 128 / 148.8;
        background-color: #fff;
        text-align: center;
        box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s, box-shadow 0.3s;
    }

        .link-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
        }

        .link-card img {
            width: 50px;
            height: 50px;
            margin-bottom: 10px;
        }

        .link-card h3 {
            font-size: 16px;
            font-weight: 600;
            margin: 5px 0;
        }

        .link-card p {
            font-size: 14px;
            color: #666;
        }
    /* ===========================================================
   Additional Styles for Smooth Transitions
   =========================================================== */
    /* Smooth transition for sidebar */
    .sidebar,
    .offcanvas {
        transition: all 0.3s ease;
    }
    /* ===========================================================
   Responsive Adjustments
   =========================================================== */
    /* Desktop and Larger Screens */
    /*@media (min-width: 768px) {
    .sidebar {
        position: fixed;
        width: 280px !important;
        font: 600;
        transform: none !important;
        visibility: visible !important;
        color: #1a1a1a;
    }

    .main-content {*/
    /*margin-left: 200px;/*/ /* Adjusted to match sidebar width */
    /*}



    /* Adjust "Add New Card" widget alignment when multiple cards are present */
    /*.row.gx-3.gy-4.justify-content-center > .col-sm-6.col-md-4.col-lg-3.digital-add-new-card {
        margin-left: 0;
    }
}*/
    /* Tablets and Smaller Screens */
    @media (max-width: 767.98px) {

        .card-preview-container {
            display: flex; /* Use flexbox for inner elements */
            justify-content: flex-start; /* Align items to the start (left) */
            align-items: flex-start; /* Align items to the top */
        }

        /* Adjust chart sections to stack vertically on small screens */
        .chart-section {
            grid-template-columns: 1fr;
        }

        /* Adjust digital cards widgets */
        .digital-cards-widgets {
            grid-template-columns: 1fr;
        }

        /* Adjust phone frame size for smaller screens */
        .create-card-container .phone-frame {
            width: 300px;
            height: 600px;
        }

        /* Adjust CreateCard elements */
        .digital-cards-wrapper .digital-profile-pic {
            width: 80px;
            height: 80px;
        }

        .digital-cards-wrapper .digital-card-name {
            font-size: 0.9rem;
            padding: 3px 7px;
        }

        .digital-cards-wrapper .digital-card-title {
            font-size: 1.1rem;
        }

        .digital-cards-wrapper .digital-card-text {
            font-size: 0.95rem;
        }

        .digital-cards-wrapper .digital-btn-group .digital-btn {
            font-size: 0.8rem;
            padding: 6px 10px;
        }

        .digital-cards-wrapper .digital-add-new-card i {
            font-size: 2rem;
        }

        .digital-cards-wrapper .digital-add-new-card h5 {
            font-size: 1rem;
        }

        /* Ensure main content takes full width when sidebar is hidden */
        /*.main-content {
        margin-left: 0;
        padding-top: 60px;*/ /* Space for the fixed navbar */
        /*}*/

        .content-header h1 {
            display: none;
        }

        /* Adjust Offcanvas Sidebar to Overlay Correctly */
        .offcanvas {
            width: 80%; /* Adjust width as needed */
            max-width: 300px; /* Maximum width for sidebar */
        }

        /* Center the "Add New Card" widget when it's the only card */
        .row.gx-3.gy-4.justify-content-center > .col-sm-6.col-md-4.col-lg-3.digital-add-new-card {
            margin-left: auto;
            margin-right: auto;
        }
    }
    /* ===========================================================
   Additional Responsive Adjustments
   =========================================================== */
    /* Adjust chart containers on small screens */
    @media (max-width: 768px) {
        .chart-container {
            height: auto;
        }

            .chart-container canvas {
                height: 200px !important;
            }
    }
    /* ===========================================================
   Card Page
   =========================================================== */
    /* Container for Card Image */
    .card-image-wrapper {
        padding-top: 60%; /* Adjust this ratio to match your card shape */
        overflow: hidden;
        border-radius: 15px;
        width: 100%;
        background-color: #f9f9f9;
    }
    /* Styling for NFC Card Image */
    .nfc-card-design {
        display: block;
        width: 100%;
        /*top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    max-height: 100%;
    width: auto;*/ /* Maintain aspect ratio */
        /*height: auto;*/ /* Maintain aspect ratio */
        border-radius: 15px; /* Match the rounded corners of the card */
    }

    .nfc-custom-card {
        border-radius: 15px;
        overflow: hidden;
    }

    .nfc-add-new-card {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 20px;
        border: 2px dashed #6c757d;
    }

    .card-body {
        padding: 0px !important;
        text-align: center;
    }

    .linked-text {
        margin: 16px;
    }

    .card-linked-preview {
        text-decoration: none;
        font-size: 14px;
        font-weight: 400;
        color: #21201E;
    }

        .card-linked-preview:hover {
            text-decoration: underline;
            font-weight: 500;
            color: #21201E;
        }
    /* ===========================================================
   Configurator Page
   =========================================================== */
    .button-container {
        margin-top: auto; /* Posunie tlačidlá na spodok */
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .add-btn {
        border: 1px solid #E5E7EB;
        border-radius: 0px;
        font-size: 16px;
        font-weight: 500;
    }

    @media (max-width: 767.98px) {
        .add-btn {
            width: 100%;
        }
    }

    .plus-button {
        font-size: 10px;
    }

    .input-container {
        position: relative;
        width: 100%;
    }

    #card-name-label {
        color: #272727;
        font-size: 16px;
        font-weight: 400;
    }

    #card-name-input {
        background-color: transparent;
        font-size: 24px;
        font-weight: 700;
        color: #21201E !important;
        max-width: 353px !important;
        width: 353px !important;
        border: none; /* Odstráni všetky okraje */
        border-bottom: 1px solid #E5E7EB;
        margin: 15px 0 5px;
    }


    #card-name-input-container {
        max-width: 353px !important;
        width: 353px !important;
    }



    #card-name-input:focus {
        outline: none; /* Odstránenie outline aj pri focus */
        border-bottom: 1px solid #9014F3;
    }

    #name-input {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        margin: 15px 0 5px;
        border: none;
        border-bottom: 1px solid #E5E7EB;
        background: transparent;
        outline: none;
        width: 100%;
        background: transparent;
        box-sizing: border-box;
    }

    #name-input-preview {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        margin: 15px 0 5px;
        border: none;
        background: transparent;
        width: 100%;
        background: transparent;
        box-sizing: border-box;
    }

    #name-input:focus {
        outline: none;
        border-bottom: 1px solid #9014F3;
    }

        #name-input:focus::placeholder {
            color: transparent;
        }

    .config-input {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        margin: 15px 0 5px;
        border: none;
        border-bottom: 1px solid #E5E7EB;
        background: transparent;
        outline: none;
        width: 100%;
        max-width: 320px;
    }

        .config-input:focus {
            border-bottom: 1px solid #9014F3;
        }

    .preview-input {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        margin: 15px 0 5px;
        border: none;
        background: transparent;
        outline: none;
        width: 100%;
        max-width: 320px;
    }

    .config-container {
        display: flex;
        flex-wrap: wrap;
        flex: 1;
        width: 100%;
        gap: 24px;
    }

    .config-box {
        position: relative;
        flex: 1;
        box-sizing: border-box;
        padding: 20px;
        background-color: white;
        border: 1px solid #ddd;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    #config-preview {
        border-radius: 8px;
        background: #fff;
        border-radius: 16px;
        margin: auto;
        max-width: 353px !important;
        width: 353px !important;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        padding: 20px;
        text-align: center;
    }

    #color-form {
        padding: 0px;
        border: none;
    }

    .profile-container {
        position: relative;
        width: 120px;
        height: 120px;
        margin: 0 auto;
        border-radius: 50%;
        overflow: visible;
        border: 2px solid #e0e0e0;
        display: flex;
        justify-content: center;
        align-items: center;
    }


    .profile-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 50%;
        background-color: transparent;
    }

    .profile-image-client {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        background-color: transparent;
        justify-self: center;
        width: 96px;
    }

    .edit-photo {
        position: absolute;
        bottom: -5px; /* Presah ikonky mimo kruh */
        right: -5px; /* Presah ikonky mimo kruh */
        background-color: #F3F4F6;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        width: 40px; /* Väčšia veľkosť tlačidla */
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 10; /* Zabezpečí, že tlačidlo je úplne nad všetkým */
    }


        .edit-photo i {
            color: #6c757d;
            font-size: 18px; /* Veľkosť ikonky */
            transition: color 0.2s ease, transform 0.2s ease;
        }

        .edit-photo:hover {
            background-color: #f0f0f0; /* Jemná zmena pozadia pri hover */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Intenzívnejší tieň pri hover */
        }

            .edit-photo:hover i {
                color: #000; /* Zmena farby ikonky pri hover */
                transform: scale(1.1); /* Jemné zväčšenie ikonky pri hover */
            }
    /*  Cropper Modal Image */
    .img-container {
        max-width: 100%;
        max-height: 500px;
        overflow: hidden;
    }

        .img-container img {
            max-width: 100%;
            height: auto;
        }

    .name {
        font-size: 1.5em;
        font-weight: bold;
        margin: 15px 0 5px;
    }

    .subtitle {
        font-size: 0.9em;
        color: #6c757d;
        margin-bottom: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .contact-button {
        /* background: linear-gradient(90deg, #9014f3, #ff8b00);*/
        border: none;
        color: white;
        font-size: 16px;
        font-weight: 500;
        padding: 10px 20px;
        width: 100%;
        cursor: pointer;
        max-height: 44px;
        margin-bottom: 10px;
        margin-top: 10px;
    }

        .contact-button:hover {
            background: linear-gradient(90deg, #ff8b00, #9014f3);
        }

    .description {
        font-size: 0.9em;
        color: #6c757d;
        margin: 15px 0;
        line-height: 1.5;
        position: relative;
    }

    .contact-info p {
        font-size: 0.9em;
        color: #6c757d;
        margin: 10px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .contact-info-bio p {
        font-size: 14px;
        font-weight: 500;
        color: #374151;
        margin: 10px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: justify;
    }

    .edit {
        background: none;
        border: none;
        color: #6c757d;
        cursor: pointer;
        font-size: 14px;
    }

    .social-icons {
        display: flex;
        justify-content: space-around;
        margin-top: 15px;
    }

        .social-icons i {
            font-size: 20px;
            color: #6c757d;
            cursor: pointer;
            transition: color 0.3s ease;
        }

            .social-icons i:hover {
                color: #9014f3;
            }

        .social-icons .fa-plus {
            font-size: 24px;
            color: #9014f3; /* Farba podľa vášho dizajnu */
            cursor: pointer;
            transition: transform 0.2s ease;
        }

            .social-icons .fa-plus:hover {
                transform: scale(1.1); /* Efekt pri hover */
            }


    .row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .col {
        flex: 1;
        margin: 0 8px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

        .col .form-label {
            font-size: 14px;
            color: #000;
            margin-bottom: 8px;
            border: none;
        }

    .custom-color-picker {
        display: flex;
        align-items: center;
        border: 1px solid #ddd;
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 0 !important;
    }

    .color-input {
        appearance: none;
        border-radius: 0px;
        border: none;
        width: 100%;
        height: 40px;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

        .color-input::-webkit-color-swatch-wrapper {
            padding: 0;
        }

        .color-input::-webkit-color-swatch {
            border: none;
        }

    .color-icon {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: #e5e7eb;
        font-size: 20px;
        color: #21201E;
        border-left: 1px solid #ddd;
        cursor: pointer;
    }

    .gradient-preview {
        width: 100%;
        height: 40px;
        background: linear-gradient(to right, #9013f3, #edb20c);
        border: none;
        color: white;
        font-weight: bold;
        text-align: center;
        border-radius: 4px;
        cursor: pointer;
    }

    .button-row {
        display: flex;
        justify-content: center;
        gap: 10px;
        bottom: 20px;
        left: 0;
        width: 100%;
        background-color: white;
        align-content: end;
        position: absolute;
    }

    @media (max-width: 768px) {
        .button-row {
            margin: 10px 0px;
            position: relative;
            margin-top: 50px;
        }

        .save-config,
        .preview-config {
            padding: 20px;
            display: flex;
        }

        .col {
            display: contents;
        }

        .row {
            margin: 0;
        }

        .custom-color-picker {
            margin-bottom: 20px;
        }

        #color-form {
            padding: 20px;
            border: none;
        }
    }

    .save-config,
    .preview-config {
        flex: 1;
        padding: 10px;
        font-size: 16px;
        font-weight: bold;
        border: none;
        border-radius: 0px;
        cursor: pointer;
        width: 100%;
        height: 40px;
        margin: 0px;
    }

    .save-config {
        background: linear-gradient(to right, #9013f3, #ff8b00);
        color: white;
    }

    .preview-config {
        background: white;
        border: 1px solid #ccc;
        color: #000;
        border-radius: 0px !important;
    }

        .preview-config:hover {
            background: #f5f5f5;
        }

    .save-config:hover {
        background: linear-gradient(to right, #ff8b00, #9013f3);
    }

    .edit-icon {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        background: none;
        border: none;
        cursor: pointer;
        padding: 5px;
        color: #6c757d;
        font-size: 15px;
    }

        .edit-icon:hover {
            color: #9014F3; /* Fialová farba pri hover */
        }
        /* Skrytie ikonky focus outline */
        .edit-icon:focus {
            outline: none;
        }
    /* Modal Background */
    .links-modal {
        display: none; /* Hidden by default */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }
    /* Modal Content */
    .links-modal-content {
        background-color: #ffffff; /* White background */
        padding: 30px;
        border-radius: 8px;
        width: 400px;
        max-width: 90%;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    }
    /* Modal Header */
    .modal-header {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px;
        color: #272727; /* Dark text */
        text-align: center;
    }
    /* Section Header */
    .section-header {
        font-size: 18px;
        margin-bottom: 15px;
        color: #6c757d; /* Subtle gray */
    }
    /* Form Group */
    .form-group {
        margin-bottom: 20px;
    }

        .form-group label {
            display: block;
            font-size: 14px;
            margin-bottom: 8px;
            color: #272727;
        }

    .form-control {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #ddd;
        border-radius: 0px;
        box-sizing: border-box;
    }

    .form-control-dropdown {
        padding: 10px 16px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }



    .table-striped > tbody > tr:nth-of-type(odd) {
        --bs-table-accent-bg: trnansparent;
    }

    th {
        border: none;
        text-align: start !important;
    }

    td {
        border: none;
        text-align: start;
    }


    .form-control:focus {
        border-color: #9013f3; /* Focus border color */
        outline: none;
    }
    /* Buttons */
    .links-modal-button-primary,
    .links-modal-button-secondary {
        display: block;
        width: 100%;
        padding: 10px;
        font-size: 16px;
        font-weight: bold;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        margin-top: 15px;
    }

    .links-modal-button-primary {
        background: linear-gradient(90deg, #9013f3, #edb20c);
        color: white;
    }

        .links-modal-button-primary:hover {
            background: linear-gradient(90deg, #edb20c, #9013f3);
        }

    .links-modal-button-secondary {
        background-color: #ffffff;
        color: #9013f3;
        border: 1px solid #9013f3;
    }

        .links-modal-button-secondary:hover {
            background-color: #f5f5f5;
        }
    /* Sortable List */
    .sortable-list {
        list-style: none;
        padding: 0;
        margin-bottom: 20px;
    }

        .sortable-list li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px;
            border: 1px solid #ddd;
            margin-bottom: 10px;
            background-color: #f9f9f9;
            cursor: grab;
        }

            .sortable-list li:hover {
                background-color: #f5f5f5;
            }
    /* Add Button */
    .add-new-link button {
        background: linear-gradient(90deg, #9013f3, #edb20c);
        color: white;
        border: none;
        font-size: 16px;
        padding: 10px;
        cursor: pointer;
    }

        .add-new-link button:hover {
            background: linear-gradient(90deg, #edb20c, #9013f3);
        }

    .preview-modal .modal-backdrop {
        backdrop-filter: blur(10px); /* Nastavte rozmazanie */
        background-color: rgba(0, 0, 0, 0.5); /* Priehľadné tmavé pozadie */
    }

    .preview-modal .modal-dialog .modal-content {
        background-color: transparent;
        border: none;
    }

    .preview-modal {
        border: none;
    }

        .preview-modal .modal-header,
        .preview-modal .modal-footer {
            display: none; /* Skryť hlavičku a pätu */
        }

        .preview-modal .modal-body {
            align-content: center;
            justify-content: center;
        }


    @media (max-width: 768px) {
        .config-box {
            min-width: 100%; /* Na menších obrazovkách zaberie každý box celú šírku */
        }
    }
    /* ===========================================================
   Pomoc a Support Page
   =========================================================== */

    .contact-form {
        width: 100%;
        margin: 0 auto;
    }

        .contact-form input,
        .contact-form textarea {
            padding: 10px;
            display: inline-block;
            margin-bottom: 10px;
            width: 100%;
            border: 1px solid #ccc;
            flex-grow: 1;
        }

        .contact-form::placeholder {
            color: #9CA3AF;
        }

        .contact-form textarea {
            height: 100px;
        }

    .first-name {
        width: 100%;
    }

    .first-name {
        width: 100%;
    }

    .split-fields {
        display: flex;
        width: 100%;
        /*    justify-content: space-between;*/
        gap: 32px;
        margin: 0px;
        padding: 0px;
        margin-top: 24px;
    }

    @media (max-width: 768px) {
        .split-fields {
            display: block;
        }
    }

    .input-field {
        width: 100%;
        margin: 0px;
        padding: 0px;
        margin-top: 24px;
    }

    .contact-input-label {
        text-align: start;
        margin-bottom: 12px;
        display: block;
        font-size: 14px;
        font-weight: 700;
        color: #21201E;
    }

    .submit-email {
        border-radius: 0px;
        height: 41px;
        font-weight: 500;
        color: #21201E;
        align-content: start;
        cursor: pointer;
        background-color: transparent;
        border: 1px solid #E5E7EB;
        padding: 10px 20px;
    }

    .contact-container {
        display: inline-flex;
        width: 100%;
        gap: 64px;
    }

    @media (max-width: 768px) {
        .contact-container {
            display: grid;
            width: 100%;
            gap: 64px;
        }
    }

    .contat-item {
        align-content: center;
        justify-content: center;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .help-contact-icon {
        display: block;
        margin-bottom: 16px;
    }

    .help-contact-title {
        font-weight: 700;
        font-size: 20px;
        color: #272727;
        padding: 5px;
    }

    .help-contact-text {
        font-weight: 400;
        font-size: 16px;
        color: #6B7280;
        padding: 5px;
    }

    .help-contact-value {
        font-weight: 700;
        font-size: 14px;
        color: black;
        padding: 5px;
    }
    /* ===========================================================
   Subscription page
   =========================================================== */

    .switch-container {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .subscription-content {
    }
    /* ===========================================================
   Tables
   =========================================================== */
    .table {
        font-size: 0.9rem;
        color: #333;
    }

        .table th {
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05rem;
            text-align: center;
            background-color: #f1f1f1;
        }

        .table td,
        .table th {
            vertical-align: middle;
            padding: 12px;
        }

    .inline-buttons {
        display: inline-flex;
        gap: 5px; /* Optional: Adds space between the buttons */
    }

    .table-responsive {
        overflow-x: auto;
    }

    thead {
        font-size: 12px;
        color: #6B7280;
        border-style: none;
    }

    .btn-sm {
        padding: 0.375rem 0.75rem;
    }



    input[type="file"] {
    }

        input[type="file"]::-webkit-file-upload-button {
            background-color: black;
            color: white;
            padding: 9px;
            height: 100%;
            cursor: pointer;
        }

    .create-form label {
        color: black;
        font-size: 14px;
        font-weight: 700;
    }

    .color-picker-wrapper {
        display: flex;
        width: 100%;
        gap: 20px;
    }

    .color-picker-container {
        flex: 1;
    }

    .color-picker-row {
        display: flex;
        align-items: center;
        width: 100%;
        border: 1px solid #ccc;
        height: 40px;
        overflow: hidden;
    }

    input[type="color"] {
        flex-grow: 1;
        height: 100%;
        border: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        padding: 0;
        margin: 0;
    }
    /* Farebný switch (čierna/biela) */
    .switch-display {
        width: 40px;
        height: 100%;
        border-left: 1px solid #ccc;
        cursor: pointer;
        background-color: black; /* Default čierna */
    }

    .add-colors-text {
        color: #6B7280;
        font-size: 12px;
        font-weight: 500;
        margin: 10px 0 20px 0;
    }

    .alert-danger {
        background-color: rgba(255, 99, 71, 0.8);
    }

    #notificationContainer {
        /*position: absolute;*/
        top: 10px;
        z-index: 9999;
        margin-right: 80px;
        margin-left: 80px;
    }

    .custom-alert {
        background-color: #d9534f;
        color: white;
        padding: 15px;
        margin: 0;
        border-bottom: 1px solid #b52b27;
        font-weight: bold;
    }

        .custom-alert.closeable {
            cursor: pointer;
        }
    /* Vzhľad kontajnera, kde budú „bublinky“ */
    .chips-container {
        padding: 8px;
        display: flex;
        flex-wrap: wrap; /* aby sa bublinky zalamovali na nový riadok */
        gap: 8px; /* medzera medzi bublinkami */
    }
    /* Vzhľad jednej „bublinky“ (email chip) */
    .chip {
        display: inline-flex;
        align-items: center;
        background-color: #ebebeb;
        padding: 4px 8px;
        border-radius: 16px;
        font-family: sans-serif;
    }
        /* Samotný text v bublinke */
        .chip span {
            margin-right: 8px;
        }
        /* Gombík na vymazanie (X) */
        .chip .close-btn {
            cursor: pointer;
            font-weight: bold;
            color: #666;
            border: none;
            background: transparent;
            font-size: 16px;
            line-height: 16px;
        }
    /* Hlavný kontajner strany (vycentrovať) */
    .select-client-page {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 5rem; /* ak potrebuješ väčšiu medzeru zhora */
    }
    /* Nadpis */
    .select-client-title {
        font-size: 24px;
        color: #21201E;
        margin-bottom: 2rem;
        text-align: center;
    }
    /* Kontajner na kartičky – zobraz ich vedľa seba, ale zalom pri potrebe */
    .select-client-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem; /* medzera medzi kartičkami */
    }
    /* Každé tlačidlo je rovnako veľká „kartička“ */
    .select-client-button {
        width: 160px; /* pevná šírka pre jednotný layout */
        height: 160px; /* prípadne auto, ak chceš podla obsahu */
        border: 2px solid #E5E7EB; /* rámik */
        border-radius: 6px;
        background-color: #fff;
        display: flex; /* aby bolo logo a text jeden pod druhým */
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        cursor: pointer;
        transition: background-color 0.2s ease-in-out;
    }

        .select-client-button:hover {
            background-color: #f9f9f9;
        }
        /* Logo */
        .select-client-button img {
            max-width: 80px; /* obmedziť veľkosť loga */
            max-height: 80px;
            margin-bottom: 0.5rem;
            object-fit: contain;
        }
        /* Názov firmy */
        .select-client-button span {
            font-size: 1rem;
            font-weight: 500;
            color: #333;
        }

    .user-manager-toolbar {
        display: inline-flex;
        gap: 10px;
        padding: 16px 0px;
        width: 100%;
    }
