.app-page,.auth-page,.dashboard-layout .dashboard-content,.pp-page{--app-primary:var(--medical-blue);--app-background:var(--ds-canvas);--app-surface:var(--ds-card);--app-border:var(--ds-border);--app-text:var(--ds-text);--app-muted:var(--ds-text-muted)}.dashboard-layout{--dash-sidebar:232px;--dash-topbar:64px;--dash-radius:12px;--dash-radius-lg:20px;--dash-shadow:var(--app-shadow-md, 0 10px 22px rgba(11, 82, 132, 0.08));--dash-sidebar-bg:#0d2b46;--dash-sidebar-active:#0c7bc6;--dash-canvas:#f4f9fd}.dashboard-layout--patient{--role-accent:var(--role-patient, #0b78c8);--role-accent-soft:var(--role-patient-soft, #e7f4fd)}.dashboard-layout--doctor{--role-accent:var(--role-doctor, #138c73);--role-accent-soft:var(--role-doctor-soft, #e2f6ef)}.dashboard-layout--admin{--role-accent:var(--role-admin, #6a63c8);--role-accent-soft:var(--role-admin-soft, #eeefff)}.dashboard-layout .topbar-quick-action{background:var(--role-accent,var(--medical-blue))!important;border-color:var(--role-accent,var(--medical-blue))!important}.app-card,.app-form-card,.app-panel{background:var(--app-surface,#fff);border:1px solid var(--app-border,#d8e6f1);border-radius:var(--app-radius-lg,18px);box-shadow:var(--app-shadow-sm,0 2px 8px rgba(19,58,89,.04))}.app-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.app-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-empty-state{min-height:220px;display:grid;place-content:center;text-align:center}.app-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-form-card--narrow{max-width:640px}.app-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.medical-decoration{pointer-events:none;user-select:none}.dashboard-layout .cr-title,.dashboard-layout .ux-page-header__title,.dashboard-layout h1.ux-page-header__title{font-size:clamp(1.5rem, 1.1vw + 1.2rem, 2rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--app-text-strong,#0b3152)}.dashboard-layout .cr-description,.dashboard-layout .ux-page-header__subtitle{margin-top:6px;color:var(--app-muted,#60758a)}.dashboard-layout .ux-section-heading .h5,.dashboard-layout .ux-section-heading h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--welcome-text,#082f50)}.dashboard-layout .ux-section-heading .text-muted,.dashboard-layout .ux-section-heading p{color:var(--welcome-muted,#637b91)}.dashboard-layout .cr-breadcrumb li+li::before,.dashboard-layout .ux-breadcrumb li+li::before{content:"›";font-weight:500;color:#9aafc0}.dashboard-layout .cr-breadcrumb li.active,.dashboard-layout .ux-breadcrumb li.active{color:#173c5d}.dashboard-layout .card,.dashboard-layout .cr-card,.dashboard-layout .modal-content,.dashboard-layout .table-responsive,.dashboard-layout .ux-card,.dashboard-layout .ux-stat,.dashboard-layout .ux-table-wrapper,.user-profile-page .user-profile-card{border-radius:var(--mbpha-radius-lg,20px)!important}.dashboard-layout .ux-stat.compact{min-height:92px;border-radius:var(--mbpha-radius-lg,20px)!important}.dashboard-layout .ux-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-layout .ux-empty--compact{min-height:160px}.auth-page .form-control,.dashboard-layout .form-control,.dashboard-layout .form-select,.pp-form input,.pp-form select,.pp-form textarea{min-height:42px;border-color:#d5e3ed;border-radius:12px}.auth-page .form-control:focus,.dashboard-layout .form-control:focus,.dashboard-layout .form-select:focus,.pp-form input:focus,.pp-form textarea:focus{border-color:#0b78c8;box-shadow:0 0 0 3px rgba(11,120,200,.1)}.auth-page .form-label,.dashboard-layout .form-label,.pp-form label{font-weight:600;font-size:13px;color:#23445f}.dashboard-layout .btn{border-radius:12px;font-weight:700}.dashboard-layout .btn-sm{min-height:36px;border-radius:10px}.dashboard-layout .topbar-search .form-control{height:40px;min-height:40px;background:#f7fafd;border-color:#d9e5ee}.dashboard-layout .badge,.dashboard-layout .status-pill,.dashboard-layout .ux-status{border-radius:999px;font-weight:700}.dashboard-layout .section-badge,.dashboard-layout .welcome-badge{background:var(--welcome-chip-bg,#ddf3ff);color:var(--welcome-chip-text,#0969c7)}.dashboard-layout .table thead th,.dashboard-layout .ux-table thead th{background:var(--welcome-bg,#f4f9fd)!important;color:var(--welcome-text,#082f50)!important;border-bottom:1px solid var(--welcome-border,#d8e6f0)}.dashboard-layout .pagination .page-link{border-radius:10px;border-color:var(--welcome-border,#d8e6f0);color:var(--medical-blue)}.dashboard-layout .pagination .page-item.active .page-link{background:var(--medical-blue);border-color:var(--medical-blue);color:#fff}.dashboard-layout .dashboard-offcanvas,.dashboard-layout .dashboard-sidebar{background:#102b45!important}.dashboard-layout .sidebar-link{height:40px;border-radius:10px!important}.dashboard-layout .dashboard-topbar{background:#fff;border-bottom:1px solid #dde8f0}.dashboard-layout .welcome-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.dashboard-layout .welcome-meta__item{display:inline-flex;align-items:center;gap:8px;color:#5d7690;font-size:13px;font-weight:600}.dashboard-layout .welcome-meta__item i{color:#0b78c8}.dashboard-layout .welcome-banner-logo{position:absolute;top:28px;right:28px;z-index:2;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(11, 53, 88, .12))}.dashboard-layout .welcome-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@container welcome-banner (min-width:1180px){.dashboard-layout .welcome-banner-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-layout .welcome-action-card--support .welcome-action-icon{background:#eef0ff;color:#6a63c8}.dashboard-layout .welcome-brand-mark{display:none}body.public-layout .public-navbar{background:#fff!important;box-shadow:none}body.public-layout .public-navbar .nav-link,body.public-layout .public-navbar.navbar-dark .nav-link,body.public-layout .public-navbar.navbar-light .nav-link{color:#173e60!important}body.public-layout .public-navbar .nav-link.active,body.public-layout .public-navbar.navbar-dark .nav-link.active,body.public-layout .public-navbar.navbar-light .nav-link.active{background:#ddf2fd!important;color:#0876bc!important}.pp-intro{min-height:360px}.pp-intro__visual{position:absolute;right:4%;bottom:8%;z-index:1;max-width:280px;text-align:right;pointer-events:none}.pp-intro__visual-tagline{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:22px;font-weight:600;font-style:italic;line-height:1.15;color:#fff;text-shadow:0 8px 24px rgba(10,43,69,.28)}.pp-intro__visual img{width:min(220px,36vw);opacity:.92}.pp-about-block,.pp-aside__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.pp-about-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5fd;color:#0b78c8;font-size:18px}.pp-about-block+.pp-about-block{margin-top:28px;padding-top:24px;border-top:1px solid #e2eaf1}.pp-about-block h2,.pp-aside__item h3{margin-top:2px}.pp-step{grid-template-columns:44px 44px minmax(0,1fr) auto;align-items:center}.pp-step__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf5fd;color:#0b78c8;font-size:18px}.pp-step__arrow{color:#9aafc0;font-size:18px}.pp-step--1 .pp-step__num{background:#0b78c8}.pp-step--2 .pp-step__num{background:#138c73}.pp-step--3 .pp-step__num{background:#6a63c8}.pp-step--4 .pp-step__num{background:#d99a19}.pp-step--5 .pp-step__num{background:#18a56b}.pp-step--6 .pp-step__num{background:#0b78c8}.pp-step--7 .pp-step__num{background:#138c73}.pp-step--8 .pp-step__num{background:#6a63c8}.pp-step--2 .pp-step__icon{background:#e2f6ef;color:#138c73}.pp-step--3 .pp-step__icon{background:#eeefff;color:#6a63c8}.pp-step--4 .pp-step__icon{background:#fff0cf;color:#9d6a00}.pp-step--5 .pp-step__icon{background:#ddf5ea;color:#148058}.pp-step--7 .pp-step__icon{background:#e2f6ef;color:#138c73}.pp-step--8 .pp-step__icon{background:#eeefff;color:#6a63c8}.pp-body{position:relative}.pp-body::after,.pp-body::before{content:"+";position:absolute;color:rgba(11,120,200,.12);font-size:42px;font-weight:300;pointer-events:none}.pp-body::before{top:28px;left:18px}.pp-body::after{bottom:36px;right:24px}.auth-login-card,.auth-register-card,body.auth-login-layout .auth-login-card{border-radius:22px!important;box-shadow:0 18px 45px rgba(10,43,69,.18)!important}.theme-dark .dashboard-layout,html[data-theme=dark] .dashboard-layout{--dash-canvas:#091724;--dash-white:#12283a;--dash-border:#29485d;--dash-text:#f0f6fa;--dash-text-secondary:#a7bac9;--dash-muted:#a7bac9;--dash-heading:#f0f6fa}.theme-dark .dashboard-layout .card,.theme-dark .dashboard-layout .ux-card,.theme-dark .dashboard-layout .ux-stat,html[data-theme=dark] .dashboard-layout .card,html[data-theme=dark] .dashboard-layout .cr-card,html[data-theme=dark] .dashboard-layout .form-control,html[data-theme=dark] .dashboard-layout .form-select,html[data-theme=dark] .dashboard-layout .ux-card,html[data-theme=dark] .dashboard-layout .ux-stat,html[data-theme=dark] .user-profile-page .user-profile-card{background:#12283a!important;border-color:#29485d!important;color:#f0f6fa}.theme-dark .dashboard-layout .ux-table tbody td,html[data-theme=dark] .dashboard-layout .table tbody td,html[data-theme=dark] .dashboard-layout .ux-table tbody td{background:#12283a;color:#f0f6fa;border-bottom-color:#29485d}.theme-dark .dashboard-layout .ux-table:not(.ux-details-table) tbody tr:nth-child(2n) td,html[data-theme=dark] .dashboard-layout .ux-table:not(.ux-details-table) tbody tr:nth-child(2n) td{background:#17354c}.theme-dark .dashboard-layout .dashboard-topbar,html[data-theme=dark] .dashboard-layout .dashboard-topbar{background:#12283a;border-bottom-color:#29485d}.theme-dark .dashboard-layout .form-label,html[data-theme=dark] .dashboard-layout .form-label{color:#d5e4f0}@media (max-width:1199.98px){.pp-intro__visual{display:none}}@media (max-width:767.98px){.dashboard-layout .welcome-banner-actions{grid-template-columns:1fr}.dashboard-layout .welcome-banner-logo,.dashboard-layout .welcome-banner-visual,.pp-body::after,.pp-body::before,.pp-intro__visual{display:none}.dashboard-layout .ux-page-header__title,.dashboard-layout h1.ux-page-header__title{font-size:1.5rem}.dashboard-layout .ux-summary-stats{display:none!important}.dashboard-layout .ux-stat,.dashboard-layout .ux-stat--stack,.dashboard-layout .ux-stat.compact{min-height:0;padding:12px!important}.dashboard-layout .ux-stat--stack .ux-stat__value,.dashboard-layout .ux-stat.compact .ux-stat__value,.dashboard-layout .ux-stat__value{font-size:22px}.pp-step{grid-template-columns:36px 36px minmax(0,1fr)}.pp-step__arrow{display:none}.pp-about,.pp-contact{grid-template-columns:1fr}body.home-landing-layout .lp-hero__plus,body.home-landing-layout .lp-hero__support,body.home-landing-layout .lp-hero__wave{display:none}}.account-menu{--account-primary:#0b78c7;--account-primary-dark:#10395b;--account-surface:#ffffff;--account-surface-soft:#f0f7fc;--account-border:#d5e5f0;--account-text:#294761;--account-muted:#71879b;--account-danger:#d94d55;--account-danger-soft:#ffe7e8;--account-radius:20px;--account-shadow:0 18px 45px rgba(15, 59, 90, 0.16);position:relative}.account-menu__trigger,.dashboard-layout .account-menu__trigger,.dashboard-layout .profile-trigger.account-menu__trigger,body.public-layout .account-menu__trigger,body.public-layout .public-navbar-profile.account-menu__trigger{display:inline-flex;align-items:center;gap:9px;height:42px;min-height:42px;padding:4px 9px 4px 6px;border:1px solid #d8e6ef;border-radius:999px;background:#fff;color:#29455f;cursor:pointer;appearance:none;box-shadow:none}.account-menu__trigger::after{display:none!important}.account-menu.show .account-menu__trigger,.account-menu__trigger:focus-visible,.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:#a7cee7;background:#f6fbfe;color:var(--account-primary)}.account-menu__trigger:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(11,120,199,.12)}.account-menu__trigger-avatar{--avatar-size:32px!important;box-shadow:none;border:0;background:#0b78c7;color:#fff}.account-menu__trigger-meta{flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0;max-width:140px}.account-menu__trigger-meta small,.account-menu__trigger-meta strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__trigger-meta strong{font-size:13px;font-weight:700;color:#29455f}.account-menu__trigger-meta small{font-size:11px;font-weight:500;color:#74889a}.account-menu__trigger-caret{font-size:12px;color:#607a90}.account-menu__panel,.dashboard-layout .dropdown-menu.account-menu__panel,body.public-layout .dropdown-menu.account-menu__panel{--bs-dropdown-min-width:0;width:368px;min-width:320px;max-width:calc(100vw - 24px);padding:0!important;margin-top:0;overflow:visible;background:var(--account-surface);border:1px solid var(--account-border)!important;border-radius:var(--account-radius)!important;box-shadow:var(--account-shadow);z-index:1100}.account-menu__panel::before{content:"";position:absolute;top:-8px;right:22px;width:16px;height:16px;background:#f0f8fd;border-left:1px solid var(--account-border);border-top:1px solid var(--account-border);transform:rotate(45deg);box-shadow:-2px -2px 6px rgba(15,59,90,.04)}.account-menu__panel.show{animation:account-menu-in 180ms ease-out}@keyframes account-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.account-menu__header{display:flex;align-items:center;gap:16px;padding:22px;overflow:hidden;background:linear-gradient(135deg,#f0f8fd 0,#e8f5fc 100%);border-bottom:1px solid #e1edf4;border-radius:var(--account-radius) var(--account-radius) 0 0}.account-menu__avatar-link{display:inline-flex;flex:0 0 auto;border-radius:50%;line-height:0;text-decoration:none;color:inherit}.account-menu__avatar-link:focus-visible .account-menu__avatar,.account-menu__avatar-link:hover .account-menu__avatar{box-shadow:0 0 0 3px rgba(11,120,199,.18),0 4px 12px rgba(19,91,133,.12)}.account-menu__avatar-link:focus-visible{outline:0}.account-menu__avatar{--avatar-size:80px!important;width:80px;height:80px;min-width:80px;min-height:80px;background:#e4f2fa;border:4px solid #fff;box-shadow:0 4px 12px rgba(19,91,133,.12);transition:box-shadow 160ms ease}.account-menu__avatar .user-avatar-fallback{background:#0b78c7;color:#fff;font-size:30px;font-weight:700}.account-menu__identity{min-width:0}.account-menu__name{margin:0;font-size:21px;font-weight:800;line-height:1.15;color:#10395b}.account-menu__role{display:inline-flex;align-items:center;margin:5px 0 0;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;color:#607991;background:#e8f1f7}.account-menu__role--patient{background:#e5f3fc;color:#0b78c7}.account-menu__role--doctor{background:#e1f6ef;color:#14825f}.account-menu__role--admin{background:#eeeafe;color:#6a5cc7}.account-menu__email{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;font-size:13px;color:#678097;word-break:break-word}.account-menu__email i{margin-top:2px;flex:0 0 auto}.account-menu__list{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;background:#fff;border-radius:0 0 var(--account-radius) var(--account-radius)}.account-menu__form{margin:0;width:100%}.account-menu__item{display:flex;align-items:center;width:100%;min-height:54px;padding:0 12px;gap:13px;border:0;border-radius:12px;background:0 0;color:#234761;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}.account-menu__item:focus-visible,.account-menu__item:hover{background:#f0f7fc;color:#0b78c7;transform:translateX(2px)}.account-menu__item:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(11,120,199,.12)}.account-menu__item.is-active{background:#eaf5fc;color:#0b78c7}.account-menu__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:#eff7fc;color:#0b78c7;font-size:16px}.account-menu__label{font-size:14px;font-weight:600;color:inherit}.account-menu__chevron{margin-left:auto;font-size:15px;color:#86a0b4;transition:transform 160ms ease,color 160ms ease}.account-menu__item:focus-visible .account-menu__chevron,.account-menu__item:hover .account-menu__chevron{transform:translateX(2px);color:#0b78c7}.account-menu__divider{height:1px;margin:5px 12px;background:#dce7ef}.account-menu__item--danger{min-height:54px;color:#d94d55}.account-menu__item--danger .account-menu__icon{background:#ffe7e8;color:#d94d55}.account-menu__item--danger .account-menu__chevron{color:#e38a90}.account-menu__item--danger:focus-visible,.account-menu__item--danger:hover{background:#fff1f1;color:#c94149}.account-menu__item--danger:focus-visible .account-menu__chevron,.account-menu__item--danger:hover .account-menu__chevron{color:#c94149}.theme-dark .account-menu__panel,.theme-dark .dashboard-layout .dropdown-menu.account-menu__panel,html[data-theme=dark] .account-menu__panel,html[data-theme=dark] .dashboard-layout .dropdown-menu.account-menu__panel{background:#12283a;border-color:#29485d!important}.theme-dark .account-menu__header,html[data-theme=dark] .account-menu__header{background:#17354c;border-bottom-color:#29485d}.theme-dark .account-menu__name,html[data-theme=dark] .account-menu__name{color:#f0f6fa}.theme-dark .account-menu__list,html[data-theme=dark] .account-menu__list{background:#12283a}.theme-dark .account-menu__item,html[data-theme=dark] .account-menu__item{color:#f0f6fa}.theme-dark .account-menu__item.is-active,.theme-dark .account-menu__item:hover,html[data-theme=dark] .account-menu__item.is-active,html[data-theme=dark] .account-menu__item:hover{background:#17354c;color:#49a8ef}@media (max-width:767.98px){.account-menu__panel,.dashboard-layout .dropdown-menu.account-menu__panel,body.public-layout .dropdown-menu.account-menu__panel{width:calc(100vw - 20px);min-width:0;max-width:360px;border-radius:18px!important}.account-menu__header{padding:16px}.account-menu__avatar{--avatar-size:66px!important;width:66px;height:66px;min-width:66px;min-height:66px}.account-menu__name{font-size:18px}.account-menu__item{min-height:52px;font-size:14px}.dashboard-layout .account-menu__trigger,.dashboard-layout .profile-trigger.account-menu__trigger{width:auto;min-width:42px}}@media (max-width:374.98px){.dashboard-layout .account-menu__trigger,.dashboard-layout .profile-trigger.account-menu__trigger{width:auto;min-width:42px;height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.account-menu__chevron,.account-menu__item,.account-menu__panel.show{animation:none;transition:none}}