@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root {
    --cy-bg: #051427;
    --cy-bg-alt: #0a192c;
    --cy-surface: #0d1c2f;
    --cy-surface-mid: #122033;
    --cy-surface-high: #1d2b3e;
    --cy-surface-highest: #28354a;
    --cy-border: #2f425e;
    --cy-text: #d5e3fe;
    --cy-text-soft: #8ea3c1;
    --cy-accent: #04be99;
    --cy-accent-strong: #46ddb7;
    --cy-accent-ink: #00382b;
    --cy-danger: #93000a;
    --cy-radius: 12px;
    --cy-radius-lg: 18px;
    --cy-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
    --cy-glow: 0 0 0 1px rgba(4, 190, 153, 0.2), 0 10px 30px rgba(4, 190, 153, 0.18);
}

.cybros-theme,
.cybros-dashboard {
    background: radial-gradient(circle at 0% 0%, #0f2442 0%, var(--cy-bg) 35%) fixed;
    color: var(--cy-text);
    font-family: 'Inter', sans-serif;
}

.cybros-theme .main-wrapper,
.cybros-dashboard .main-wrapper {
    background: transparent;
}

.cybros-theme h1,
.cybros-theme h2,
.cybros-theme h3,
.cybros-theme h4,
.cybros-theme h5,
.cybros-theme h6,
.cybros-dashboard h1,
.cybros-dashboard h2,
.cybros-dashboard h3,
.cybros-dashboard h4,
.cybros-dashboard h5,
.cybros-dashboard h6 {
    color: #f3f8ff;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.cybros-theme p,
.cybros-theme .text-muted,
.cybros-dashboard p,
.cybros-dashboard .text-muted {
    color: var(--cy-text-soft) !important;
}

.cybros-theme a,
.cybros-dashboard a {
    color: var(--cy-accent-strong);
}

.cybros-theme .header,
.cybros-dashboard .header {
    background: rgba(5, 20, 39, 0.84);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1200;
    overflow: visible;
}

.cybros-theme .header-nav,
.cybros-dashboard .header {
    background: transparent;
    overflow: visible;
}

.cybros-theme .navbar-brand.logo,
.cybros-theme .menu-logo,
.cybros-dashboard .header-left .logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cybros-dashboard .header-left .logo.logo-small {
    display: none;
}

.cybros-dashboard .header-left .logo {
    margin-top: 10px;
}

/* Admin dashboard header logo */
.cybros-dashboard .admin-header-logo {
    max-height: 44px;
    width: auto;
    object-fit: contain;
    transition: max-height 0.2s ease-in-out;
}

.cybros-dashboard .header-left .logo.logo-small .admin-header-logo-small {
    max-height: 28px;
    width: auto;
    object-fit: contain;
}

.mini-sidebar.cybros-dashboard .header-left .logo {
    display: none;
}

.mini-sidebar.cybros-dashboard .header-left .logo.logo-small {
    display: inline-flex;
}

@media only screen and (min-width: 992px) {
    .mini-sidebar .admin-header-logo {
        max-height: 28px;
    }
}

.cybros-theme .brand-mark,
.cybros-dashboard .brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, var(--cy-accent), #07d7b0);
    color: #032219;
    box-shadow: var(--cy-glow);
}

.cybros-theme .brand-copy,
.cybros-dashboard .brand-copy {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.05;
}

.cybros-theme .brand-copy strong,
.cybros-dashboard .brand-copy strong {
    color: #eaffff;
    font-size: 1.15rem;
}

.cybros-theme .brand-copy small,
.cybros-dashboard .brand-copy small {
    color: var(--cy-accent);
    font-size: 0.58rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
}

.cybros-theme .main-nav > li > a,
.cybros-dashboard .sidebar-menu ul li a,
.cybros-dashboard .user-menu .nav-link {
    color: #9db1cd;
    font-weight: 500;
}

.cybros-theme .main-nav > li.active > a,
.cybros-theme .main-nav > li > a:hover,
.cybros-dashboard .sidebar-menu ul li.active a,
.cybros-dashboard .sidebar-menu ul li a:hover {
    color: var(--cy-accent);
}

.cybros-dashboard .sidebar {
    background: linear-gradient(180deg, var(--cy-bg-alt), #091627);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.cybros-dashboard .sidebar-menu ul li a {
    border-radius: 10px;
    margin: 3px 10px;
    padding: 11px 14px;
    transition: all 0.2s ease;
}

.cybros-dashboard .sidebar-menu ul li.active a {
    background: rgba(4, 190, 153, 0.12);
    box-shadow: inset 3px 0 0 var(--cy-accent);
}

.cybros-theme .content,
.cybros-dashboard .content,
.cybros-theme .section {
    background: transparent;
}

.cybros-theme .breadcrumb-bar,
.cybros-dashboard .page-header {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.cybros-theme .breadcrumb,
.cybros-dashboard .breadcrumb {
    background: transparent;
}

.cybros-theme .breadcrumb-item,
.cybros-theme .breadcrumb-item a,
.cybros-dashboard .breadcrumb-item,
.cybros-dashboard .breadcrumb-item a {
    color: #8ba2c3;
}

.cybros-theme .card,
.cybros-dashboard .card,
.cybros-theme .profile-widget {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.95), rgba(13, 28, 47, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--cy-radius-lg);
    box-shadow: var(--cy-shadow);
}

.cybros-theme .card .card-header,
.cybros-dashboard .card .card-header {
    background: rgba(40, 53, 74, 0.38);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--cy-text);
}

.cybros-theme .card-title,
.cybros-dashboard .card-title {
    color: #e9f5ff;
}

.cybros-theme .form-control,
.cybros-theme .select2-container--default .select2-selection--single,
.cybros-dashboard .form-control,
.cybros-dashboard .select2-container--default .select2-selection--single {
    background: #010e21;
    border: 1px solid var(--cy-border);
    color: var(--cy-text);
    border-radius: 10px;
}

.cybros-theme .form-control:focus,
.cybros-dashboard .form-control:focus,
.cybros-theme .select2-container--default.select2-container--focus .select2-selection--single,
.cybros-dashboard .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--cy-accent);
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.14);
}

.cybros-theme .form-control::placeholder,
.cybros-dashboard .form-control::placeholder {
    color: #6d87a8;
}

.cybros-theme .btn,
.cybros-dashboard .btn {
    border-radius: 10px;
    font-weight: 600;
    border: 1px solid transparent;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.cybros-theme .btn:focus,
.cybros-theme .btn:focus-visible,
.cybros-dashboard .btn:focus,
.cybros-dashboard .btn:focus-visible,
.cybros-theme .view-btn:focus,
.cybros-theme .book-btn:focus,
.cybros-theme .about-content a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.16);
}

.cybros-theme .btn-primary,
.cybros-theme .header-login,
.cybros-dashboard .btn-primary {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    border-color: transparent;
    color: var(--cy-accent-ink) !important;
    box-shadow: var(--cy-glow);
}

.cybros-theme .btn-primary:hover,
.cybros-theme .header-login:hover,
.cybros-dashboard .btn-primary:hover {
    transform: translateY(-1px);
    filter: brightness(1.03);
}

.cybros-theme .btn-outline-primary,
.cybros-dashboard .btn-outline-primary {
    color: var(--cy-accent-strong);
    border-color: rgba(4, 190, 153, 0.36);
    background: rgba(4, 190, 153, 0.08);
}

.cybros-theme .btn-outline-primary:hover,
.cybros-dashboard .btn-outline-primary:hover {
    background: rgba(4, 190, 153, 0.18);
    border-color: rgba(70, 221, 183, 0.45);
    color: #ecfffb;
}

.cybros-theme .btn-outline-primary:not(:disabled):not(.disabled):active,
.cybros-dashboard .btn-outline-primary:not(:disabled):not(.disabled):active {
    background: rgba(4, 190, 153, 0.22);
    border-color: rgba(70, 221, 183, 0.5);
    color: #ecfffb;
}

.cybros-theme .view-btn,
.cybros-dashboard .view-btn,
.cybros-theme .btn.bg-info-light,
.cybros-dashboard .btn.bg-info-light {
    background: rgba(4, 190, 153, 0.1) !important;
    border: 1px solid rgba(4, 190, 153, 0.36) !important;
    color: #dffef7 !important;
}

.cybros-theme .view-btn:hover,
.cybros-theme .view-btn:active,
.cybros-dashboard .view-btn:hover,
.cybros-dashboard .view-btn:active,
.cybros-theme .btn.bg-info-light:hover,
.cybros-theme .btn.bg-info-light:active,
.cybros-dashboard .btn.bg-info-light:hover,
.cybros-dashboard .btn.bg-info-light:active {
    background: rgba(4, 190, 153, 0.18) !important;
    border-color: rgba(70, 221, 183, 0.5) !important;
    color: #ecfffb !important;
}

.cybros-theme .book-btn,
.cybros-dashboard .book-btn,
.cybros-theme .about-content a.about-cta-btn {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong)) !important;
    border: 1px solid transparent !important;
    color: var(--cy-accent-ink) !important;
    box-shadow: var(--cy-glow);
}

.cybros-theme .book-btn:hover,
.cybros-theme .book-btn:active,
.cybros-dashboard .book-btn:hover,
.cybros-dashboard .book-btn:active,
.cybros-theme .about-content a.about-cta-btn:hover,
.cybros-theme .about-content a.about-cta-btn:active {
    filter: brightness(1.03);
    transform: translateY(-1px);
}

.cybros-theme .about-content a.about-cta-btn {
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-top: 30px;
    min-height: 52px;
    min-width: 210px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
}

.cybros-theme .table,
.cybros-dashboard .table {
    color: #d7e7ff;
}

.cybros-theme .table thead,
.cybros-dashboard .table thead {
    background-color: transparent;
    border-bottom: none;
}

.cybros-theme .table thead th,
.cybros-dashboard .table thead th {
    color: #9ec1e5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(40, 53, 74, 0.25);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.cybros-theme .table tbody tr,
.cybros-dashboard .table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cybros-theme .table-hover tbody tr:hover,
.cybros-dashboard .table-hover tbody tr:hover {
    background: rgba(4, 190, 153, 0.08);
}

.cybros-theme .table td,
.cybros-theme .table th,
.cybros-dashboard .table td,
.cybros-dashboard .table th {
    border-color: rgba(255, 255, 255, 0.06);
}

.cybros-theme .section-search {
    position: relative;
    padding-top: 120px;
    padding-bottom: 46px;
    background: linear-gradient(180deg, rgba(10, 25, 44, 0.75), rgba(5, 20, 39, 0.45));
}

.cybros-theme .section-search::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 15%, rgba(4, 190, 153, 0.18), transparent 55%);
    pointer-events: none;
}

.cybros-theme .banner-wrapper {
    position: relative;
    z-index: 1;
}

.cybros-theme .banner-header h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    max-width: 760px;
    margin: 0 auto;
}

.cybros-theme .banner-header p {
    color: #9fb5cf;
    font-size: 1.15rem;
}

.cybros-theme .search-box {
    margin-top: 32px;
}

.cybros-theme .search-box .form-control {
    min-height: 54px;
}

.cybros-theme .search-box form {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    background: rgba(13, 28, 47, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    padding: 14px;
    box-shadow: var(--cy-shadow);
    align-items: flex-start;
    gap: 12px;
    flex-wrap: nowrap;
}

.cybros-theme .search-box .search-location,
.cybros-theme .search-box .search-info {
    margin-right: 0;
    min-width: 0;
    position: relative;
    width: auto;
}

.cybros-theme .search-box .search-location {
    flex: 0 1 240px;
}

.cybros-theme .search-box .search-info {
    flex: 1 1 0;
}

.cybros-theme .search-box .search-btn {
    width: 54px;
    min-width: 54px;
    height: 54px;
    flex: 0 0 54px;
    padding: 0;
    margin-top: 0;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}

.cybros-theme .search-box .search-btn i {
    font-size: 1rem;
    line-height: 1;
}

.cybros-theme .search-box .search-btn span {
    display: none;
}

.cybros-theme .search-filter {
    overflow: hidden;
}

.cybros-theme .search-filter .card-header {
    background: rgba(40, 53, 74, 0.5);
    padding: 24px 28px;
}

.cybros-theme .search-filter .card-body {
    padding: 28px;
}

.cybros-theme .search-filter .filter-widget {
    margin-bottom: 26px;
}

.cybros-theme .search-filter .filter-widget h4 {
    color: #f1f7ff;
    font-size: 1.125rem;
    margin-bottom: 18px;
    font-weight: 700;
}

.cybros-theme .search-filter .custom_check {
    color: #c8d8ef;
    font-weight: 500;
}

.cybros-theme .search-filter .custom_check .checkmark {
    background-color: #0a1628;
    border-color: rgba(255, 255, 255, 0.16);
}

.cybros-theme .search-filter .custom_check input:checked ~ .checkmark {
    background-color: rgba(4, 190, 153, 0.12);
}

.cybros-theme .search-filter .custom_check .checkmark::after {
    color: var(--cy-accent);
}

.cybros-theme .search-filter .btn-search .btn {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    border: 0;
    color: var(--cy-accent-ink);
    height: 54px;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 12px;
    box-shadow: var(--cy-glow);
}

.cybros-theme .search-filter .btn-search .btn:hover {
    transform: translateY(-1px);
}

.cybros-theme .search-filter .btn-search .btn:focus {
    box-shadow: var(--cy-glow);
}

.cybros-theme .sortby-fliter .select,
.cybros-theme .sort-by .sort-title {
    color: #a4bbd7;
}

.cybros-theme .sortby-fliter .select {
    background: #010e21;
    border: 1px solid var(--cy-border);
    border-radius: 10px;
    color: var(--cy-text);
    min-height: 46px;
    padding: 8px 14px;
}

.cybros-theme .sortby-fliter .select:focus {
    outline: none;
    border-color: var(--cy-accent);
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.14);
}

.cybros-theme .doctor-widget .doc-name a,
.cybros-theme .doctor-widget .doc-speciality,
.cybros-theme .doctor-widget .clini-infos li {
    color: #d5e3fe;
}

.cybros-theme .view-pro-btn {
    border: 1px solid rgba(4, 190, 153, 0.34);
    color: var(--cy-accent-strong);
    border-radius: 10px;
}

.cybros-theme .clinic-booking a,
.cybros-dashboard .clinic-booking a,
.cybros-theme .view-btn,
.cybros-theme .book-btn,
.cybros-dashboard .view-btn,
.cybros-dashboard .book-btn {
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.cybros-theme .apt-btn,
.cybros-theme .book-btn {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    color: #013326;
    border: 1px solid transparent !important;
    border-radius: 10px;
}

.cybros-theme .clinic-booking a.apt-btn,
.cybros-dashboard .clinic-booking a.apt-btn {
    border: 1px solid transparent !important;
    box-shadow: var(--cy-glow);
}

.cybros-theme .clinic-booking a.view-pro-btn,
.cybros-dashboard .clinic-booking a.view-pro-btn,
.cybros-theme .view-btn,
.cybros-dashboard .view-btn {
    background: rgba(4, 190, 153, 0.1) !important;
    border: 1px solid rgba(4, 190, 153, 0.36) !important;
    color: #dffef7 !important;
}

.cybros-theme .clinic-booking a:focus,
.cybros-theme .clinic-booking a:focus-visible,
.cybros-dashboard .clinic-booking a:focus,
.cybros-dashboard .clinic-booking a:focus-visible,
.cybros-theme .btn:focus,
.cybros-theme .btn:focus-visible,
.cybros-dashboard .btn:focus,
.cybros-dashboard .btn:focus-visible,
.cybros-theme button:focus,
.cybros-theme button:focus-visible,
.cybros-dashboard button:focus,
.cybros-dashboard button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.2) !important;
}

.cybros-theme .doctor-widget .doc-speciality,
.cybros-dashboard .doctor-widget .doc-speciality {
    color: #a7c2e2;
    font-weight: 500;
}

.cybros-theme .doctor-widget .clinic-services span,
.cybros-dashboard .doctor-widget .clinic-services span {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(167, 194, 226, 0.5);
    color: #e7f3ff;
    font-weight: 600;
}

.cybros-theme .business-widget,
.cybros-dashboard .business-widget {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.96), rgba(13, 28, 47, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    box-shadow: var(--cy-shadow);
}

.cybros-theme .listing-day,
.cybros-dashboard .listing-day {
    color: #d5e3fe;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    padding-bottom: 10px;
    margin-bottom: 12px;
}

.cybros-theme .listing-day:last-child,
.cybros-dashboard .listing-day:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cybros-theme .listing-day.current,
.cybros-dashboard .listing-day.current {
    background: rgba(4, 190, 153, 0.1);
    border: 1px solid rgba(4, 190, 153, 0.26);
    border-radius: 10px;
    padding: 10px 12px;
}

.cybros-theme .listing-day .day,
.cybros-dashboard .listing-day .day {
    color: #eef7ff;
    font-weight: 700;
}

.cybros-theme .time-items,
.cybros-dashboard .time-items {
    color: #b8cae5;
}

.cybros-theme .time-items .time,
.cybros-dashboard .time-items .time {
    font-weight: 600;
}

.cybros-theme .widget-title,
.cybros-dashboard .widget-title {
    color: #edf7ff;
}

.cybros-theme .experience-list::before,
.cybros-dashboard .experience-list::before {
    background: rgba(138, 168, 203, 0.45);
}

.cybros-theme .experience-list > li .experience-content,
.cybros-dashboard .experience-list > li .experience-content {
    background: transparent;
}

.cybros-theme .experience-list > li .experience-content .timeline-content,
.cybros-theme .experience-list > li .time,
.cybros-dashboard .experience-list > li .experience-content .timeline-content,
.cybros-dashboard .experience-list > li .time {
    color: #adc3df;
}

.cybros-theme .experience-list > li .experience-content .timeline-content a.name,
.cybros-dashboard .experience-list > li .experience-content .timeline-content a.name {
    color: #e8f4ff;
    font-weight: 600;
}

.cybros-theme .service-list ul li,
.cybros-dashboard .service-list ul li {
    color: #d5e3fe;
}

.cybros-theme .reviews-widget .review-text,
.cybros-dashboard .reviews-widget .review-text,
.cybros-theme .reviews-widget .review-date,
.cybros-dashboard .reviews-widget .review-date {
    color: #9bb2cf;
}

.cybros-theme .reviews-widget .reviewer-info h5,
.cybros-dashboard .reviews-widget .reviewer-info h5 {
    color: #edf7ff;
}

.cybros-theme .footer {
    background: linear-gradient(180deg, #0a192c, #061123);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cybros-theme .footer a,
.cybros-theme .footer-title,
.cybros-theme .footer-contact-info p,
.cybros-theme .copyright-text p,
.cybros-theme .policy-menu a {
    color: #c8ddf7;
}

.cybros-theme .footer .social-icon a {
    background: rgba(4, 190, 153, 0.12);
    color: var(--cy-accent-strong);
    border-radius: 999px;
}

.cybros-theme .footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cybros-theme .dashboard-widget,
.cybros-dashboard .dash-widget-header .dash-widget-icon {
    border-radius: 12px;
}

.cybros-dashboard .header .top-nav-search form {
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cybros-dashboard .top-nav-search .form-control {
    background: #081426;
    border: 0;
}

.cybros-dashboard .top-nav-search .btn {
    background: #081426;
    color: #8ea8ca;
}

.cybros-dashboard .page-wrapper {
    background: transparent;
}

.cybros-dashboard .dash-count h3,
.cybros-dashboard .page-title {
    color: #edf6ff;
}

.cybros-dashboard .dropdown-menu,
.cybros-theme .dropdown-menu {
    background: var(--cy-surface);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    box-shadow: var(--cy-shadow);
    z-index: 1300;
}

.cybros-theme .header-navbar-rht,
.cybros-dashboard .user-menu,
.cybros-theme .header-navbar-rht li,
.cybros-dashboard .user-menu li,
.cybros-theme .nav-item.dropdown,
.cybros-dashboard .nav-item.dropdown,
.cybros-theme .logged-item,
.cybros-dashboard .has-arrow {
    position: relative;
    overflow: visible;
}

.cybros-theme .header-navbar-rht .dropdown-menu,
.cybros-dashboard .user-menu .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    z-index: 1301;
}

.cybros-theme .main-wrapper,
.cybros-dashboard .main-wrapper,
.cybros-theme .content,
.cybros-dashboard .content {
    overflow: visible;
}

.cybros-dashboard .dropdown-menu .dropdown-item,
.cybros-theme .dropdown-menu .dropdown-item {
    color: #c2d8f4;
}

.cybros-dashboard .dropdown-menu .dropdown-item:hover,
.cybros-theme .dropdown-menu .dropdown-item:hover {
    background: rgba(4, 190, 153, 0.15);
    color: #ecfffb;
}

.cybros-theme .header-navbar-rht .dropdown-menu,
.cybros-dashboard .user-menu .dropdown-menu,
.cybros-theme .main-nav .submenu,
.cybros-theme .main-nav .submenu .submenu,
.cybros-theme .select2-container--default .select2-dropdown,
.cybros-theme .select2-container--default .select2-results__options,
.cybros-dashboard .select2-container--default .select2-dropdown,
.cybros-dashboard .select2-container--default .select2-results__options {
    background: var(--cy-surface) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: var(--cy-shadow) !important;
    border-radius: 12px !important;
}

.cybros-theme .header-navbar-rht .dropdown-menu::before,
.cybros-dashboard .user-menu .dropdown-menu::before {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.cybros-theme .header-navbar-rht .user-header,
.cybros-dashboard .user-menu .user-header {
    background: transparent !important; /* override style.css #f9f9f9 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 16px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cybros-theme .header-navbar-rht .user-header h6,
.cybros-dashboard .user-menu .user-header h6 {
    color: #f3f8ff;
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 0.9rem;
}

.cybros-theme .header-navbar-rht .user-header .text-muted,
.cybros-dashboard .user-menu .user-header .text-muted {
    color: #8ea3c1 !important;
    font-size: 0.78rem;
}

.cybros-theme .header-navbar-rht .user-header .user-text,
.cybros-dashboard .user-menu .user-header .user-text {
    margin-left: 0; /* reset style.css margin-left:10px since we use gap */
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item,
.cybros-theme .main-nav .submenu a,
.cybros-theme .main-nav .submenu .submenu a,
.cybros-theme .select2-results__option,
.cybros-dashboard .select2-results__option {
    color: #cbdcf5 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important; /* override #e3e3e3 */
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    transition: background 0.15s ease, color 0.15s ease;
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item i,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item i {
    width: 16px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--cy-accent);
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item:first-child,
.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item:last-child,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item:first-child,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item:last-child {
    border-radius: 0;
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item:last-child,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-bottom: 0;
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item:hover,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item:hover,
.cybros-theme .main-nav .submenu a:hover,
.cybros-theme .main-nav .submenu .submenu a:hover,
.cybros-theme .select2-results__option--highlighted[aria-selected],
.cybros-dashboard .select2-results__option--highlighted[aria-selected] {
    background: rgba(4, 190, 153, 0.15) !important;
    color: #ecfffb !important;
}

.cybros-theme .header-navbar-rht .dropdown-menu .dropdown-item:hover i,
.cybros-dashboard .user-menu .dropdown-menu .dropdown-item:hover i {
    color: var(--cy-accent-strong);
}

.cybros-theme .header-navbar-rht .dropdown-toggle::after,
.cybros-dashboard .header .dropdown-toggle::after,
.cybros-theme .main-nav > li .submenu > li.has-submenu > a::after {
    border-top-color: #8ea3c1;
}

.cybros-theme .header-navbar-rht li.show > .dropdown-menu,
.cybros-dashboard .user-menu li.show > .dropdown-menu,
.cybros-theme .main-nav li.has-submenu:hover > .submenu,
.cybros-theme .main-nav > li.has-submenu:hover > .submenu > li.has-submenu:hover > .submenu {
    display: block;
}

.cybros-theme .select2-container--default .select2-selection--single .select2-selection__rendered,
.cybros-dashboard .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--cy-text) !important;
}

.cybros-theme .select2-container--default .select2-selection--single .select2-selection__arrow b,
.cybros-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #8ea3c1 transparent transparent transparent;
}

.cybros-theme .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.cybros-dashboard .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #8ea3c1 transparent;
}

.cybros-theme .alert,
.cybros-dashboard .alert {
    border-radius: 10px;
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(18, 32, 51, 0.82);
    color: #d9e8ff;
}

/* Stitch Design System — Error State */
.cybros-theme .alert-danger,
.cybros-dashboard .alert-danger {
    background: rgba(147, 0, 10, 0.15);
    border-color: rgba(255, 180, 171, 0.35);
    color: #ffb4ab;
}

.cybros-theme .alert-danger strong,
.cybros-dashboard .alert-danger strong,
.cybros-theme .alert-danger a,
.cybros-dashboard .alert-danger a {
    color: #ffb4ab;
}

.cybros-theme .alert-danger .close,
.cybros-dashboard .alert-danger .close {
    color: #ffb4ab;
    opacity: 0.7;
    text-shadow: none;
}

.cybros-theme .alert-danger .close:hover,
.cybros-dashboard .alert-danger .close:hover {
    opacity: 1;
}

/* Stitch error state — input border turns red */
.cybros-theme .form-control.is-invalid,
.cybros-dashboard .form-control.is-invalid,
.cybros-theme .select2-container--default.is-invalid .select2-selection--single,
.cybros-dashboard .select2-container--default.is-invalid .select2-selection--single {
    border-color: rgba(255, 180, 171, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(255, 180, 171, 0.12) !important;
}

.cybros-theme .form-control.is-invalid:focus,
.cybros-dashboard .form-control.is-invalid:focus {
    border-color: #ffb4ab !important;
    box-shadow: 0 0 0 3px rgba(255, 180, 171, 0.2) !important;
}

/* has-error on the form-group propagates red border to child inputs */
.cybros-theme .form-group.has-error .form-control,
.cybros-dashboard .form-group.has-error .form-control {
    border-color: rgba(255, 180, 171, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(255, 180, 171, 0.12) !important;
}

/* Inline field error helper text */
.form-field-error {
    color: rgba(255, 180, 171, 0.85);
    font-size: 11px;
    margin-top: 4px;
}

.cybros-theme.account-page .content {
    padding: 50px 0;
}

.cybros-theme.account-page .account-content {
    margin: 0 auto;
}

.cybros-theme.account-page .login-left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cybros-theme.account-page .login-left img {
    max-width: 100%;
    border-radius: 0;
}

.cybros-theme.account-page .login-right {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.96), rgba(13, 28, 47, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    box-shadow: var(--cy-shadow);
    padding: 30px;
}

.cybros-theme.account-page .login-header h3 {
    color: #eef6ff;
    font-size: 1.45rem;
    font-weight: 800;
}

.cybros-theme.account-page .login-header h3 span,
.cybros-theme.account-page .login-header h3 a {
    color: var(--cy-accent);
}

.cybros-theme.account-page .form-focus .form-control,
.cybros-theme.account-page .form-control {
    background-color: #010e21;
    border-color: var(--cy-border);
    color: var(--cy-text);
    min-height: 50px;
    border-radius: 12px;
}

.cybros-theme.account-page .form-focus .form-control:focus,
.cybros-theme.account-page .form-control:focus {
    border-color: var(--cy-accent);
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.14);
}

.cybros-theme.account-page .form-control::placeholder {
    color: #7e8da6;
}

.cybros-theme.account-page .form-focus .form-control.is-invalid,
.cybros-theme.account-page .form-control.is-invalid {
    border-color: rgba(255, 180, 171, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(255, 180, 171, 0.12) !important;
}

.cybros-theme.account-page .form-focus .form-control.is-invalid:focus,
.cybros-theme.account-page .form-control.is-invalid:focus {
    border-color: #ffb4ab !important;
    box-shadow: 0 0 0 3px rgba(255, 180, 171, 0.2) !important;
}

.cybros-theme.account-page .focus-label {
    color: #8ea3c1;
}

.cybros-theme.account-page .login-btn {
    min-height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    border: 0;
    color: var(--cy-accent-ink) !important;
    box-shadow: var(--cy-glow);
}

.cybros-theme.account-page .btn:focus,
.cybros-theme.account-page .btn:active,
.cybros-theme.account-page .btn:focus-visible {
    outline: none;
    box-shadow: none;
}

.cybros-theme.account-page .login-or {
    color: #b7c4d7;
}

.cybros-theme.account-page .or-line {
    background-color: rgba(255, 255, 255, 0.09);
}

.cybros-theme.account-page .span-or {
    background-color: #0d1c2f;
    color: #8ea3c1;
}

.cybros-theme.account-page .forgot-link,
.cybros-theme.account-page .login-right .dont-have {
    color: #8ea3c1;
}

.cybros-theme.account-page .login-right .dont-have a {
    color: var(--cy-accent);
}

.cybros-theme.account-page .btn-facebook,
.cybros-theme.account-page .btn-google {
    border-radius: 12px;
    font-weight: 600;
    color: #ffffff !important;
}

.cybros-theme.account-page .btn-facebook {
    background: #4267b2;
    border-color: #4267b2;
}

.cybros-theme.account-page .btn-google {
    background: #ea4335;
    border-color: #ea4335;
}

.cybros-theme.account-page .btn-facebook:hover,
.cybros-theme.account-page .btn-google:hover {
    color: #ffffff;
}

.cybros-theme .profile-sidebar {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.96), rgba(13, 28, 47, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--cy-shadow);
}

.cybros-theme .widget-profile,
.cybros-theme .dashboard-widget {
    background: transparent;
}

.cybros-theme .profile-sidebar .pro-widget-content {
    background: linear-gradient(180deg, rgba(40, 53, 74, 0.38), rgba(18, 32, 51, 0.38));
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 28px 18px 24px;
}

.cybros-theme .profile-info-widget {
    text-align: center;
}

.cybros-theme .profile-info-widget .booking-doc-img img {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border-radius: 999px;
    border: 4px solid rgba(4, 190, 153, 0.16);
    background: #010e21;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.cybros-theme .profile-det-info h3 {
    color: #f3f8ff;
    font-size: 1.35rem;
    margin-top: 18px;
}

.cybros-theme .patient-details h5 {
    color: #a9bed8;
    font-weight: 500;
}

.cybros-theme .dashboard-menu ul {
    padding: 8px;
}

.cybros-theme .dashboard-menu > ul > li,
.cybros-dashboard .dashboard-menu > ul > li {
    border-bottom: 0;
}

.cybros-theme .dashboard-menu > ul > li:last-child,
.cybros-dashboard .dashboard-menu > ul > li:last-child {
    border-bottom: 0;
}

.cybros-theme .dashboard-menu ul li a {
    border-radius: 12px;
    color: #9db1cd;
    padding: 14px 16px;
    margin: 6px 6px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s ease;
}

.cybros-theme .dashboard-menu ul li a i {
    color: inherit;
    width: 18px;
    text-align: center;
}

.cybros-theme .dashboard-menu ul li.active a,
.cybros-theme .dashboard-menu ul li a:hover {
    color: #ecfffb;
    background: rgba(4, 190, 153, 0.12);
    box-shadow: inset 3px 0 0 var(--cy-accent);
}

.cybros-theme .user-tabs {
    margin-bottom: 18px;
}

.cybros-theme .user-tabs .nav-tabs-bottom {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cybros-theme .user-tabs .nav-tabs > li > a {
    color: #88a2c5;
    border: 0;
    padding: 16px 18px;
    font-weight: 600;
    background: transparent;
}

.cybros-theme .nav-tabs.nav-tabs-bottom > li > a.active,
.cybros-theme .nav-tabs.nav-tabs-bottom > li > a.active:hover,
.cybros-theme .nav-tabs.nav-tabs-bottom > li > a.active:focus {
    border-bottom-width: 2px;
    border-color: transparent transparent var(--cy-accent) transparent;
    color: #e8fffb;
}

.cybros-theme .user-tabs .nav-tabs > li > a:hover {
    color: #ecfffb;
}

.cybros-theme .card.card-table,
.cybros-theme .card:not(.search-filter),
.cybros-dashboard .card.card-table,
.cybros-dashboard .card:not(.search-filter) {
    border-radius: 16px;
}

.cybros-theme .card.card-table .card-body,
.cybros-theme .card .card-body,
.cybros-dashboard .card.card-table .card-body,
.cybros-dashboard .card .card-body {
    color: var(--cy-text);
}

.cybros-theme .table.table-center thead th,
.cybros-dashboard .table.table-center thead th {
    background: rgba(40, 53, 74, 0.25);
    color: #9ec1e5;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cybros-theme .table.table-center tbody td,
.cybros-dashboard .table.table-center tbody td {
    color: #d5e3fe;
    vertical-align: middle;
}

.cybros-theme .table.table-center tbody tr:hover,
.cybros-dashboard .table.table-center tbody tr:hover {
    background: rgba(4, 190, 153, 0.06);
}

.cybros-theme .table.table-center .table-avatar a,
.cybros-theme .table.table-center .table-avatar span,
.cybros-dashboard .table.table-center .table-avatar a,
.cybros-dashboard .table.table-center .table-avatar span {
    color: #d5e3fe;
}

.cybros-theme .table.table-center .table-avatar span,
.cybros-dashboard .table.table-center .table-avatar span {
    color: #8ba2c3;
}

.cybros-theme .table-action,
.cybros-dashboard .table-action {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.cybros-theme .table-action .btn,
.cybros-dashboard .table-action .btn {
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 600;
}

.cybros-theme .bg-info-light,
.cybros-theme .bg-primary-light,
.cybros-theme .bg-danger-light {
    background: rgba(4, 190, 153, 0.12) !important;
    color: #dffef7 !important;
    border: 1px solid rgba(4, 190, 153, 0.2);
}

.cybros-theme .bg-danger-light {
    background: rgba(255, 96, 96, 0.12) !important;
    border-color: rgba(255, 96, 96, 0.22);
    color: #ffd8d8 !important;
}

.cybros-theme .bg-primary-light {
    background: rgba(70, 221, 183, 0.12) !important;
    border-color: rgba(70, 221, 183, 0.22);
    color: #eaffff !important;
}

.cybros-theme .form-group label,
.cybros-dashboard .form-group label {
    color: #9eb7d6;
    font-size: 0.86rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.cybros-theme textarea.form-control,
.cybros-dashboard textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

.cybros-theme .submit-section,
.cybros-dashboard .submit-section {
    margin-top: 20px;
}

.cybros-theme .submit-btn,
.cybros-dashboard .submit-btn {
    min-height: 46px;
    border-radius: 12px;
    padding: 10px 24px;
    font-weight: 700;
}

.cybros-theme .btn.btn-sm,
.cybros-dashboard .btn.btn-sm {
    border-radius: 10px;
    padding: 7px 12px;
    font-weight: 600;
}

.cybros-theme .btn.btn-icon,
.cybros-dashboard .btn.btn-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.cybros-theme .change-avatar,
.cybros-dashboard .change-avatar {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 22, 40, 0.5);
    border-radius: 14px;
    padding: 16px;
}

.cybros-theme .change-photo-btn,
.cybros-dashboard .change-photo-btn {
    background: rgba(4, 190, 153, 0.12);
    color: #dffef7;
    border: 1px solid rgba(4, 190, 153, 0.24);
    border-radius: 10px;
}

.cybros-theme .change-photo-btn span,
.cybros-dashboard .change-photo-btn span {
    font-weight: 600;
}

.cybros-dashboard .sidebar {
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.cybros-dashboard .sidebar .sidebar-inner {
    background: linear-gradient(180deg, #0a192c, #081425);
}

.cybros-dashboard .sidebar-menu .menu-title {
    color: #7087a8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    padding: 18px 20px 10px;
}

.cybros-dashboard .sidebar-menu ul li a {
    color: #9db1cd;
    border-radius: 10px;
    margin: 4px 10px;
    padding: 11px 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cybros-dashboard .sidebar-menu ul li a i {
    color: #8fa6c6;
}

.cybros-dashboard .sidebar-menu ul li.active > a,
.cybros-dashboard .sidebar-menu ul li a:hover {
    color: #ebfffb;
    background: rgba(4, 190, 153, 0.12);
    box-shadow: inset 3px 0 0 var(--cy-accent);
}

.cybros-dashboard .sidebar-menu ul li.active > a i,
.cybros-dashboard .sidebar-menu ul li a:hover i {
    color: var(--cy-accent-strong);
}

.cybros-dashboard .sidebar-menu ul li.submenu ul {
    background: rgba(1, 14, 33, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin: 4px 10px 8px;
    border-radius: 10px;
    padding: 6px;
}

.cybros-dashboard .sidebar-menu ul li.submenu ul li a {
    margin: 0;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.cybros-theme .dashboard-menu ul li a,
.cybros-dashboard .dashboard-menu ul li a {
    border-radius: 12px;
    padding: 13px 16px;
    font-weight: 500;
}

.cybros-theme .dashboard-menu ul li.active a,
.cybros-theme .dashboard-menu ul li a:hover,
.cybros-dashboard .dashboard-menu ul li.active a,
.cybros-dashboard .dashboard-menu ul li a:hover {
    background: rgba(4, 190, 153, 0.12);
    color: #ecfffb;
    box-shadow: inset 3px 0 0 var(--cy-accent);
}

.cybros-theme .nav-tabs-bottom > li > a:hover,
.cybros-theme .nav-tabs-bottom > li > a:focus {
    border-color: transparent;
}

/* Force remaining legacy light sections into the dark design system */
.cybros-theme .bg-white,
.cybros-dashboard .bg-white {
    background-color: rgba(13, 28, 47, 0.96) !important;
}

.cybros-theme .card-footer,
.cybros-dashboard .card-footer,
.cybros-theme .card .card-header,
.cybros-dashboard .card .card-header {
    background: rgba(40, 53, 74, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--cy-text);
}

.cybros-theme .appointment-tab .nav-tabs,
.cybros-theme .appointment-tab .tab-content,
.cybros-theme .user-tabs .nav-tabs,
.cybros-dashboard .nav-tabs {
    background: rgba(13, 28, 47, 0.94) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cybros-theme .nav-tabs .nav-link,
.cybros-dashboard .nav-tabs .nav-link,
.cybros-dashboard .nav-tabs > li > a {
    color: #a9bed8;
}

.cybros-theme .nav-tabs .nav-link:hover,
.cybros-theme .nav-tabs .nav-link:focus,
.cybros-dashboard .nav-tabs .nav-link:hover,
.cybros-dashboard .nav-tabs .nav-link:focus,
.cybros-dashboard .nav-tabs > li > a:hover,
.cybros-dashboard .nav-tabs > li > a:focus {
    background: rgba(4, 190, 153, 0.12) !important;
    color: #ecfffb !important;
    border-color: transparent !important;
}

.cybros-theme .nav-tabs.nav-tabs-solid > li > a,
.cybros-dashboard .nav-tabs.nav-tabs-solid > li > a {
    background: rgba(40, 53, 74, 0.35);
    color: #d5e3fe;
}

.cybros-theme .nav-tabs.nav-tabs-solid > .active > a,
.cybros-theme .nav-tabs.nav-tabs-solid > .active > a:hover,
.cybros-theme .nav-tabs.nav-tabs-solid > .active > a:focus,
.cybros-dashboard .nav-tabs.nav-tabs-solid > .active > a,
.cybros-dashboard .nav-tabs.nav-tabs-solid > .active > a:hover,
.cybros-dashboard .nav-tabs.nav-tabs-solid > .active > a:focus {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    border-color: transparent !important;
    color: var(--cy-accent-ink) !important;
}

.cybros-theme .appointments .appointment-list,
.cybros-theme .appointment-list,
.cybros-theme .patient-medical-details {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.96), rgba(13, 28, 47, 0.96)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px;
    color: var(--cy-text);
    box-shadow: var(--cy-shadow);
}

.cybros-theme .appointments .appointment-action {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cybros-theme .appointments .appointment-action .btn-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cybros-theme .appointments .appointment-action .btn-group form {
    display: inline-flex;
    margin: 0;
}

.cybros-theme .appointments .appointment-action .btn,
.cybros-theme .appointments .appointment-action .badge.badge-pill {
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    min-height: 48px;
    padding: 12px 22px;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cybros-theme .appointments .appointment-action .badge.badge-pill {
    background: rgba(4, 190, 153, 0.14) !important;
    border: 1px solid rgba(4, 190, 153, 0.3);
    color: #dffef7 !important;
}

.cybros-theme .appointments .appointment-action .btn.bg-info-light,
.cybros-theme .appointments .appointment-action .btn.bg-success-light,
.cybros-dashboard .appointments .appointment-action .btn.bg-info-light,
.cybros-dashboard .appointments .appointment-action .btn.bg-success-light {
    background: rgba(4, 190, 153, 0.1) !important;
    border: 1px solid rgba(4, 190, 153, 0.36) !important;
    color: #dffef7 !important;
}

.cybros-theme .appointments .appointment-action .btn.bg-info-light:hover,
.cybros-theme .appointments .appointment-action .btn.bg-info-light:active,
.cybros-theme .appointments .appointment-action .btn.bg-success-light:hover,
.cybros-theme .appointments .appointment-action .btn.bg-success-light:active,
.cybros-dashboard .appointments .appointment-action .btn.bg-info-light:hover,
.cybros-dashboard .appointments .appointment-action .btn.bg-info-light:active,
.cybros-dashboard .appointments .appointment-action .btn.bg-success-light:hover,
.cybros-dashboard .appointments .appointment-action .btn.bg-success-light:active {
    background: rgba(4, 190, 153, 0.18) !important;
    border-color: rgba(70, 221, 183, 0.48) !important;
    color: #ecfffb !important;
}

.cybros-theme .patient-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cybros-theme .patient-actions .btn {
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    min-height: 42px;
    padding: 10px 16px;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cybros-theme .patient-actions .btn.bg-info-light,
.cybros-theme .patient-actions .btn.bg-primary-light {
    background: rgba(4, 190, 153, 0.1) !important;
    border: 1px solid rgba(4, 190, 153, 0.36) !important;
    color: #dffef7 !important;
}

.cybros-theme .patient-actions .btn.bg-info-light:hover,
.cybros-theme .patient-actions .btn.bg-info-light:active,
.cybros-theme .patient-actions .btn.bg-primary-light:hover,
.cybros-theme .patient-actions .btn.bg-primary-light:active {
    background: rgba(4, 190, 153, 0.18) !important;
    border-color: rgba(70, 221, 183, 0.48) !important;
    color: #ecfffb !important;
}

.cybros-theme .patient-info .info-block h5 {
    color: #dfeeff;
}

.cybros-theme .patient-info .info-block h5 i {
    color: var(--cy-accent-strong);
}

.cybros-theme .patient-info .info-block p {
    color: #a5bcda;
}

.cybros-theme .patient-details h5,
.cybros-theme .info-details li .title,
.cybros-theme .info-details li .text {
    color: #c8ddf7 !important;
}

.cybros-theme .table-responsive,
.cybros-dashboard .table-responsive,
.cybros-theme .modal-content,
.cybros-dashboard .modal-content {
    background: transparent;
    color: var(--cy-text);
}

.cybros-theme .pagination .page-link,
.cybros-dashboard .pagination .page-link {
    background: rgba(40, 53, 74, 0.4);
    border-color: rgba(255, 255, 255, 0.08);
    color: #cfe0f8;
}

.cybros-theme .pagination .page-link:hover,
.cybros-dashboard .pagination .page-link:hover {
    background: rgba(4, 190, 153, 0.14);
    color: #ecfffb;
}

.cybros-theme .pagination .page-item.active .page-link,
.cybros-dashboard .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--cy-accent), var(--cy-accent-strong));
    border-color: transparent;
    color: var(--cy-accent-ink);
}

@media (max-width: 991.98px) {
    .cybros-theme .header-nav {
        background: rgba(5, 20, 39, 0.95);
    }

    .cybros-theme .header,
    .cybros-dashboard .header {
        z-index: 1400;
    }

    .cybros-theme .header-navbar-rht .dropdown-menu,
    .cybros-dashboard .user-menu .dropdown-menu {
        z-index: 1401;
    }

    .cybros-theme .search-box form {
        padding: 10px;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .cybros-theme .search-box .search-location,
    .cybros-theme .search-box .search-info {
        flex: 0 0 100%;
        width: 100%;
    }

    .cybros-theme .search-box .search-btn {
        width: 100%;
        min-width: 100%;
        flex: 0 0 100%;
        height: 46px;
        border-radius: 12px;
    }

    .cybros-theme .section-search {
        padding-top: 98px;
    }
}

/* ═══════════════════════════════════════════════════
   STATUS BADGES — differentiated colors
   ═══════════════════════════════════════════════════ */

.cybros-theme .badge-pill,
.cybros-dashboard .badge-pill {
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 5px 12px;
}

/* Success / Confirmed — teal-green */
.cybros-theme .bg-success-light,
.cybros-dashboard .bg-success-light {
    background: rgba(4, 190, 153, 0.14) !important;
    border: 1px solid rgba(4, 190, 153, 0.3) !important;
    color: #a8ffec !important;
}

.cybros-theme .bg-success-light:hover,
.cybros-dashboard .bg-success-light:hover {
    background: rgba(4, 190, 153, 0.22) !important;
    color: #ecfffb !important;
}

/* Warning / Pending — amber */
.cybros-theme .bg-warning-light,
.cybros-dashboard .bg-warning-light {
    background: rgba(255, 185, 0, 0.12) !important;
    border: 1px solid rgba(255, 185, 0, 0.28) !important;
    color: #ffe594 !important;
}

/* Danger / Cancelled — red */
.cybros-theme .bg-danger-light,
.cybros-dashboard .bg-danger-light {
    background: rgba(255, 80, 80, 0.12) !important;
    border: 1px solid rgba(255, 80, 80, 0.28) !important;
    color: #ffb8b8 !important;
}

/* Info / Completed — blue */
.cybros-theme .bg-info-light,
.cybros-dashboard .bg-info-light {
    background: rgba(70, 157, 255, 0.12) !important;
    border: 1px solid rgba(70, 157, 255, 0.28) !important;
    color: #b8d9ff !important;
}

/* View buttons inside table-action still use teal, not blue */
.cybros-theme .table-action .btn.bg-info-light,
.cybros-dashboard .table-action .btn.bg-info-light {
    background: rgba(4, 190, 153, 0.1) !important;
    border: 1px solid rgba(4, 190, 153, 0.36) !important;
    color: #dffef7 !important;
}

.cybros-theme .table-action .btn.bg-info-light:hover,
.cybros-dashboard .table-action .btn.bg-info-light:hover {
    background: rgba(4, 190, 153, 0.18) !important;
    border-color: rgba(70, 221, 183, 0.5) !important;
    color: #ecfffb !important;
}

/* text-info helper */
.cybros-theme .text-info,
.cybros-dashboard .text-info {
    color: #7ec8ff !important;
}

/* ═══════════════════════════════════════════════════
   MODAL — dark background
   ═══════════════════════════════════════════════════ */

.cybros-theme .modal-content,
.cybros-dashboard .modal-content {
    background: linear-gradient(180deg, #122033, #0d1c2f) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5) !important;
    color: var(--cy-text) !important;
}

.cybros-theme .modal-header,
.cybros-dashboard .modal-header {
    background: rgba(40, 53, 74, 0.38);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.cybros-theme .modal-header .modal-title,
.cybros-dashboard .modal-header .modal-title {
    color: #f3f8ff;
    font-weight: 700;
}

.cybros-theme .modal-header .close,
.cybros-dashboard .modal-header .close {
    color: #8ea3c1;
    opacity: 1;
    text-shadow: none;
}

.cybros-theme .modal-header .close:hover,
.cybros-dashboard .modal-header .close:hover {
    color: #ecfffb;
}

.cybros-theme .modal-footer,
.cybros-dashboard .modal-footer {
    background: rgba(40, 53, 74, 0.25);
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.cybros-theme .modal-backdrop,
.cybros-dashboard .modal-backdrop {
    background-color: #020c1b;
}

/* ═══════════════════════════════════════════════════
   INPUT GROUP (prepend/append) — dark theme
   ═══════════════════════════════════════════════════ */

.cybros-theme .input-group-text,
.cybros-dashboard .input-group-text {
    background: rgba(1, 14, 33, 0.8);
    border-color: var(--cy-border);
    color: #7e9dbe;
    border-radius: 10px;
}

.cybros-theme .input-group > .input-group-prepend > .input-group-text {
    border-radius: 10px 0 0 10px;
}

.cybros-theme .input-group > .form-control:last-child,
.cybros-theme .input-group > .input-group-append:last-child > .input-group-text {
    border-radius: 0 10px 10px 0;
}

/* ═══════════════════════════════════════════════════
   CUSTOM SWITCH / TOGGLE — dark theme
   ═══════════════════════════════════════════════════ */

.cybros-theme .custom-control-label,
.cybros-dashboard .custom-control-label {
    color: #c8ddf7;
    font-weight: 500;
    cursor: pointer;
}

.cybros-theme .custom-control-label::before,
.cybros-dashboard .custom-control-label::before {
    background-color: #1d2b3e;
    border-color: rgba(255, 255, 255, 0.2);
}

.cybros-theme .custom-control-input:checked ~ .custom-control-label::before,
.cybros-dashboard .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--cy-accent);
    border-color: var(--cy-accent);
}

.cybros-theme .custom-switch .custom-control-label::after,
.cybros-dashboard .custom-switch .custom-control-label::after {
    background-color: #a0b4cc;
}

.cybros-theme .custom-switch .custom-control-input:checked ~ .custom-control-label::after,
.cybros-dashboard .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
}

/* ═══════════════════════════════════════════════════
   .BOX COMPONENT — schedule-timings + similar pages
   ═══════════════════════════════════════════════════ */

.cybros-theme .box,
.cybros-dashboard .box {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.95), rgba(13, 28, 47, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--cy-radius-lg);
    box-shadow: var(--cy-shadow);
    margin-bottom: 24px;
}

.cybros-theme .box-header,
.cybros-dashboard .box-header {
    padding: 20px 24px;
    color: var(--cy-text);
}

.cybros-theme .box-header.with-border,
.cybros-dashboard .box-header.with-border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.cybros-theme .box-title,
.cybros-dashboard .box-title {
    color: #f3f8ff;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.cybros-theme .box-body,
.cybros-dashboard .box-body {
    padding: 24px;
}

/* Schedule timings: day section separators */
.cybros-theme .item-rows,
.cybros-dashboard .item-rows {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.cybros-theme .item-rows:last-child,
.cybros-dashboard .item-rows:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cybros-theme .day_divider,
.cybros-dashboard .day_divider {
    display: none; /* replaced by item-rows border */
}

.cybros-theme .add_time_row,
.cybros-theme .delete_item,
.cybros-dashboard .add_time_row,
.cybros-dashboard .delete_item {
    font-weight: 600;
    font-size: 0.87rem;
}

.cybros-theme .add_time_row,
.cybros-dashboard .add_time_row {
    color: var(--cy-accent-strong) !important;
}

.cybros-theme .add_time_row:hover,
.cybros-dashboard .add_time_row:hover {
    color: #69fad2 !important;
}

.cybros-theme .delete_item.text-danger,
.cybros-dashboard .delete_item.text-danger {
    color: #ff8080 !important;
}

.cybros-theme .delete_item.text-danger:hover,
.cybros-dashboard .delete_item.text-danger:hover {
    color: #ffb4b4 !important;
}

/* ═══════════════════════════════════════════════════
   INVOICE / RECEIPT — dark theme
   ═══════════════════════════════════════════════════ */

.cybros-theme .invoice-content {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.98), rgba(13, 28, 47, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    box-shadow: var(--cy-shadow);
    padding: 40px;
    margin: 24px 0;
}

.cybros-theme .invoice-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 28px;
    padding-bottom: 28px;
}

.cybros-theme .invoice-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cybros-theme .invoice-logo img {
    max-height: 52px;
    width: auto;
}

.cybros-theme .customer-text {
    color: #8ea3c1;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.cybros-theme .invoice-details {
    color: #c8ddf7;
    line-height: 1.75;
}

.cybros-theme .invoice-details strong {
    color: #e9f5ff;
}

.cybros-theme .invoice-table.table {
    border-color: rgba(255, 255, 255, 0.08);
}

.cybros-theme .invoice-table.table thead th {
    background: rgba(40, 53, 74, 0.35);
    border-color: rgba(255, 255, 255, 0.08);
    color: #9ec1e5;
}

.cybros-theme .invoice-table.table tbody td {
    border-color: rgba(255, 255, 255, 0.06);
    color: #d5e3fe;
}

.cybros-theme .invoice-table.table tfoot td,
.cybros-theme .invoice-total-table td {
    color: #d5e3fe;
    border-color: rgba(255, 255, 255, 0.06);
}

.cybros-theme .invoice-total td:last-child {
    color: var(--cy-accent-strong);
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════
   OTHER INFO BLOCK (invoice / booking info)
   ═══════════════════════════════════════════════════ */

.cybros-theme .other-info {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 8px;
    padding-top: 22px;
}

.cybros-theme .other-info h4 {
    color: #f3f8ff;
    font-size: 1.08rem;
    margin-bottom: 10px;
}

.cybros-theme .other-info .text-muted {
    color: #9eb7d6 !important;
}

/* ═══════════════════════════════════════════════════
   BRAND MARK — navbar logo component
   ═══════════════════════════════════════════════════ */

.cybros-theme .navbar-brand.logo,
.cybros-theme .menu-logo {
    text-decoration: none;
}

/* ═══════════════════════════════════════════════════
   BREADCRUMB BAR — visible label
   ═══════════════════════════════════════════════════ */

.cybros-theme .breadcrumb-bar .breadcrumb-title,
.cybros-theme .breadcrumb-bar h2 {
    color: #e9f5ff;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}

.cybros-theme .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.3);
}

/* ═══════════════════════════════════════════════════
   SECTION HEADER TEXT
   ═══════════════════════════════════════════════════ */

.cybros-theme .section-header h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #f3f8ff;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.cybros-theme .section-header .sub-title {
    color: #8ea3c1;
    font-size: 1.05rem;
    max-width: 600px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════
   SECTION SPECIALITIES + FEATURES
   ═══════════════════════════════════════════════════ */

.cybros-theme .section-specialities,
.cybros-theme .section-features {
    padding: 56px 0;
}

.cybros-theme .speicality-item p,
.cybros-theme .feature-item p {
    color: #c8ddf7 !important;
    font-weight: 500;
    margin-top: 10px;
}

.cybros-theme .speicality-img {
    position: relative;
    display: inline-block;
}

.cybros-theme .speicality-img span i {
    color: var(--cy-accent);
}

/* ═══════════════════════════════════════════════════
   DOCTOR PROFILE PAGE
   ═══════════════════════════════════════════════════ */

.cybros-theme .doc-badge,
.cybros-theme .verified {
    color: var(--cy-accent-strong);
}

.cybros-theme .doc-info-right .clinic-booking {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ═══════════════════════════════════════════════════
   APPOINTMENT BOOKING FORM
   ═══════════════════════════════════════════════════ */

.cybros-theme .booking-doc-info,
.cybros-theme .booking-info-tab {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.96), rgba(13, 28, 47, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 24px;
}

.cybros-theme .booking-summary-tab {
    background: rgba(4, 190, 153, 0.06);
    border: 1px solid rgba(4, 190, 153, 0.18);
    border-radius: 14px;
    padding: 20px;
}

/* ═══════════════════════════════════════════════════
   UTILITY OVERRIDES
   ═══════════════════════════════════════════════════ */

.cybros-theme .text-success,
.cybros-dashboard .text-success {
    color: #6fffc4 !important;
}

.cybros-theme .text-warning,
.cybros-dashboard .text-warning {
    color: #ffe594 !important;
}

.cybros-theme .text-danger,
.cybros-dashboard .text-danger {
    color: #ff8080 !important;
}

.cybros-theme .text-primary,
.cybros-dashboard .text-primary {
    color: var(--cy-accent-strong) !important;
}

/* Ensure list-unstyled items in footer + widgets stay light */
.cybros-theme .footer-widget ul li a {
    color: #a8c0de;
    transition: color 0.15s ease;
}

.cybros-theme .footer-widget ul li a:hover {
    color: var(--cy-accent-strong);
}

/* ═══════════════════════════════════════════════════
   DASHBOARD STAT CARDS (dash-widget)
   ═══════════════════════════════════════════════════ */

.cybros-dashboard .dash-widget {
    background: linear-gradient(180deg, rgba(18, 32, 51, 0.95), rgba(13, 28, 47, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 22px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cybros-dashboard .dash-widget:hover {
    border-color: rgba(4, 190, 153, 0.2);
    box-shadow: 0 0 0 1px rgba(4, 190, 153, 0.12), var(--cy-shadow);
}

.cybros-dashboard .dash-widget-info h6 {
    color: #8ea3c1;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.cybros-dashboard .dash-widget-info h3 {
    color: #f3f8ff;
    font-size: 2rem;
    font-weight: 800;
    margin: 4px 0;
}

.cybros-dashboard .dash-widget-info p.text-muted {
    color: #7087a8 !important;
    font-size: 0.82rem;
}

.cybros-dashboard .dash-count {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ═══════════════════════════════════════════════════
   ADMIN DASHBOARD WIDGET ICONS & PROGRESS BARS
   ═══════════════════════════════════════════════════ */

.cybros-dashboard .dash-widget-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.cybros-dashboard .dash-widget-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    border: 2px solid;
    flex-shrink: 0;
}

.cybros-dashboard .dash-widget-icon.text-primary,
.cybros-dashboard .dash-widget-icon.border-primary {
    background: rgba(4, 190, 153, 0.12);
    color: #46ddb7 !important;
    border-color: rgba(4, 190, 153, 0.3) !important;
}

.cybros-dashboard .dash-widget-icon.text-success {
    background: rgba(4, 190, 153, 0.1);
    color: #6fffc4 !important;
    border-color: rgba(4, 190, 153, 0.25) !important;
}

.cybros-dashboard .dash-widget-icon.text-danger,
.cybros-dashboard .dash-widget-icon.border-danger {
    background: rgba(255, 80, 80, 0.1);
    color: #ff9090 !important;
    border-color: rgba(255, 80, 80, 0.25) !important;
}

.cybros-dashboard .dash-widget-icon.text-warning,
.cybros-dashboard .dash-widget-icon.border-warning {
    background: rgba(255, 185, 0, 0.1);
    color: #ffe594 !important;
    border-color: rgba(255, 185, 0, 0.25) !important;
}

.cybros-dashboard .dash-widget-info h6.text-muted {
    color: #8ea3c1 !important;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

/* Progress bars */
.cybros-dashboard .progress,
.cybros-theme .progress {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    overflow: hidden;
    height: 6px;
}

.cybros-dashboard .progress .progress-bar,
.cybros-theme .progress .progress-bar {
    border-radius: 999px;
}

.cybros-dashboard .progress-bar.bg-primary,
.cybros-theme .progress-bar.bg-primary {
    background: linear-gradient(90deg, var(--cy-accent), var(--cy-accent-strong)) !important;
}

.cybros-dashboard .progress-bar.bg-success,
.cybros-theme .progress-bar.bg-success {
    background: linear-gradient(90deg, #04be99, #69fad2) !important;
}

.cybros-dashboard .progress-bar.bg-danger,
.cybros-theme .progress-bar.bg-danger {
    background: linear-gradient(90deg, #e05050, #ff8080) !important;
}

.cybros-dashboard .progress-bar.bg-warning,
.cybros-theme .progress-bar.bg-warning {
    background: linear-gradient(90deg, #c98a00, #ffe594) !important;
}

/* ═══════════════════════════════════════════════════
   APPOINTMENT PAGE — status pill colors in table
   ═══════════════════════════════════════════════════ */

/* Override bg-success-light inside table-action to remain teal (view button) */
.cybros-theme .table-action a.bg-success-light,
.cybros-dashboard .table-action a.bg-success-light {
    background: rgba(4, 190, 153, 0.12) !important;
    border: 1px solid rgba(4, 190, 153, 0.28) !important;
    color: #a8ffec !important;
}

.cybros-theme .table-action button.bg-success-light,
.cybros-dashboard .table-action button.bg-success-light {
    background: rgba(4, 190, 153, 0.12) !important;
    border: 1px solid rgba(4, 190, 153, 0.28) !important;
    color: #a8ffec !important;
}

.cybros-theme .table-action button.bg-danger-light,
.cybros-dashboard .table-action button.bg-danger-light {
    background: rgba(255, 80, 80, 0.12) !important;
    border: 1px solid rgba(255, 80, 80, 0.28) !important;
    color: #ffb8b8 !important;
}

.cybros-theme .table-action button.bg-danger-light:hover,
.cybros-dashboard .table-action button.bg-danger-light:hover {
    background: rgba(255, 80, 80, 0.2) !important;
    color: #ffdada !important;
}

/* ── Navbar: Contact icon & user avatar placeholder ── */
.cybros-theme .header-contact-img i,
.cybros-dashboard .header-contact-img i {
    color: var(--cy-accent);
}

.cybros-theme .user-avatar-svg,
.cybros-dashboard .user-avatar-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--cy-text-soft);
    flex-shrink: 0;
}

/* ── Clinic Images Dropzone ── */
.cybros-theme .dropzone,
.cybros-dashboard .dropzone {
    background: #010e21;
    border: 2px dashed var(--cy-border);
    border-radius: 10px;
    color: var(--cy-text-soft);
}

.cybros-theme .dropzone:hover,
.cybros-dashboard .dropzone:hover,
.cybros-theme .dropzone.dz-drag-hover,
.cybros-dashboard .dropzone.dz-drag-hover {
    border-color: var(--cy-accent);
    background: rgba(4, 190, 153, 0.05);
}

.cybros-theme .dropzone .dz-message,
.cybros-dashboard .dropzone .dz-message {
    color: var(--cy-text-soft);
}

.cybros-theme .dropzone .dz-preview .dz-image,
.cybros-dashboard .dropzone .dz-preview .dz-image {
    background: #0a192c;
    border-radius: 8px;
}

.cybros-theme .upload-wrap,
.cybros-dashboard .upload-wrap {
    background: #010e21;
    border: 1px solid var(--cy-border);
    border-radius: 10px;
    padding: 10px;
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ── Services & Specialization tagsinput ── */
.cybros-theme .bootstrap-tagsinput,
.cybros-dashboard .bootstrap-tagsinput {
    background: #010e21;
    border: 1px solid var(--cy-border);
    border-radius: 10px;
    color: var(--cy-text);
}

.cybros-theme .bootstrap-tagsinput.focus,
.cybros-dashboard .bootstrap-tagsinput.focus {
    border-color: var(--cy-accent);
    box-shadow: 0 0 0 3px rgba(4, 190, 153, 0.14);
}

.cybros-theme .bootstrap-tagsinput input,
.cybros-dashboard .bootstrap-tagsinput input {
    background: transparent;
    color: var(--cy-text);
}

.cybros-theme .bootstrap-tagsinput input::placeholder,
.cybros-dashboard .bootstrap-tagsinput input::placeholder {
    color: #6d87a8;
}
