body{position:relative;font-family:Figtree,sans-serif}input::placeholder{font-family:Figtree,sans-serif}.dashboard-layout{display:flex;min-height:100vh}button{font-family:Figtree,sans-serif}.main-content{flex:1;margin-left:90px;display:flex;flex-direction:column;width:100%}.calender{background-color:#fff;border-radius:20px;border:1px solid #e5e7eb}.content-area{flex:1;padding:20px}.page-placeholder{text-align:center;padding:48px 20px;background:#fff;border-radius:16px;border:1px solid #e5e7eb}.page-placeholder h2{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.page-placeholder p{color:#6b7280;margin:0}.sidebar{width:90px;display:flex;flex-direction:column;position:fixed;left:0;height:100vh;z-index:100}.top-ro{display:flex;flex-direction:row;align-items:center;overflow:scroll;gap:20px;width:100%;position:relative}.top-ro::-webkit-scrollbar{display:none}.sidebar__header{padding:15px 10px;height:70px;border-bottom:1px solid #e5e7eb;display:flex;background-color:#fff;justify-content:center;margin-bottom:70px}.logo-square{width:40px;height:40px;background:#3e85b9;border-radius:12px;display:flex;align-items:center;justify-content:center}.logo-text{color:#fff;font-weight:700;font-size:18px}.sidebar__nav{padding:15px;background-color:#fff;border:1px solid #e5e7eb;height:auto;display:flex;margin-left:15px;width:70px;border-radius:20px}.sidebar__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.sidebar__nav-item{margin-bottom:8px}.sidebar__nav-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:12px;color:#9ca3af;flex-direction:column;transition:all .2s ease;cursor:pointer;position:relative}.sidebar__nav-link:hover{background-color:#f3f4f6;color:#374151}.sidebar__nav-link--active{background:#3e85b9;color:#fff}.sidebar__nav-link--active:after{content:"";position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#f8fafc;border-radius:50%}.sidebar__nav-label{display:none}.topbar{background-color:#fff;border-bottom:1px solid #eee;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:70px;z-index:22;position:sticky;top:0}.user-profile-bu{width:45px;height:45px;border-radius:9px;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#3e85b9;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000014;font-size:18px;font-weight:700}.greeting-section{display:flex;flex-direction:column;gap:4px}.greeting-line{display:flex;align-items:center;gap:8px}.greeting-name{font-size:18px;font-weight:600;color:#111827}.greeting-subtitle{color:#6b7280;font-size:14px}.topbar__right{display:flex;align-items:center;gap:16px}.search-container{position:relative;display:flex;align-items:center}.search-input{width:300px;height:40px;padding:0 12px 0 40px;border:1px solid #e5e7eb;border-radius:20px;background-color:#f9fafb;font-size:14px;color:#374151;outline:none}.search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:12px;color:#9ca3af;z-index:1}.topbar__actions{display:flex;align-items:center;gap:8px}.topbar__action-btn{width:40px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.topbar__action-btn:hover{background-color:#f3f4f6;color:#374151}.notification-btn{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;padding:0 4px;animation:pulse 2s infinite}.notification-badge.loading{background-color:#9ca3af;width:12px;height:12px;min-width:12px;font-size:0;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-title h1{font-size:32px;font-weight:600;color:#111827;margin-bottom:16px}.dashboard-date{text-align:right}.date-info{display:flex;flex-direction:column;gap:4px}.date-label{font-size:14px;color:#111827}.date-updated{font-size:12px;color:#6b7280}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.cp-no-plan-neww{width:100%;border-radius:20px;height:400px;box-shadow:0 0 14px #0003;display:flex;align-items:center;flex-direction:column;justify-content:center}.dashboard-left{display:flex;flex-direction:column;gap:24px}.health-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-block:20px}.health-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #e5e7eb;transition:transform .2s ease}.health-card:hover{transform:translateY(-2px)}.health-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.health-card-title{font-size:14px;color:#6b7280;font-weight:500;margin-bottom:8px}.health-card-value{display:flex;align-items:baseline;gap:4px}.value{font-size:28px;font-weight:700;color:#111827}.unit{font-size:14px;color:#6b7280}.health-card-icon{padding:8px;background-color:#f8fafc;border-radius:8px}.health-card-status{display:flex;justify-content:space-between;align-items:center}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-normal{background-color:#dcfce7;color:#16a34a}.trend-indicator{display:flex;align-items:center}.trend-up{color:#16a34a}.trend-down{color:#dc2626}.trend-stable{width:12px;height:2px;background-color:#6b7280}.health-card-loading{position:relative;overflow:hidden}.skeleton-title{width:60%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:8px}.skeleton-value{width:80%;height:28px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.skeleton-icon{width:40px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:8px}.skeleton-badge{width:60px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:20px}@keyframes loading-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.quick-actions{display:flex;flex-direction:column;gap:12px}.action-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.action-item:hover{background-color:#f8fafc}.action-icon{width:36px;height:36px;background-color:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}.action-content{flex:1;display:flex;justify-content:space-between;align-items:center}.action-label{font-size:14px;color:#374151}.action-status{font-size:12px;padding:4px 8px;border-radius:4px}.action-status.expired{background-color:#fef2f2;color:#dc2626}.action-status.new{background-color:#eff6ff;color:#3e85b9}.action-status.normal{color:#6b7280}.treatment-card{background:linear-gradient(135deg,#3e85b9,#1d4ed8);border-radius:20px;padding:24px;color:#fff;height:fit-content}.treatment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.treatment-title{font-size:18px;font-weight:600}.treatment-date{display:flex;align-items:center;gap:4px;font-size:12px;opacity:.8}.treatment-list{display:flex;flex-direction:column;gap:16px}.treatment-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.treatment-info{display:flex;align-items:center;gap:12px}.treatment-icon{width:36px;height:36px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center}.pill-icon{width:16px;height:16px;background:#fff;border-radius:50%}.treatment-details{display:flex;flex-direction:column;gap:4px}.treatment-name{font-size:14px;font-weight:500}.treatment-type{font-size:12px;opacity:.8}.treatment-progress{display:flex;align-items:center;gap:8px}.progress-text{font-size:14px;font-weight:500}.status-completed{color:#22c55e}.status-pending{color:#f59e0b}@media(max-width:768px){.dashboard-grid{display:flex;flex-direction:column}.search-input{gap:20px;width:200px}.dashboard-main{padding:15px}.main-content{margin-left:0;padding-bottom:95px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.health-stats{grid-template-columns:1fr}.sidebar{bottom:0;left:50%;transform:translate(-50%);position:fixed;display:flex;flex-direction:row;height:70px;width:calc(100% - 20px);max-width:420px;background:linear-gradient(135deg,#fff,#f8fafc);justify-content:center;border-radius:24px;z-index:1000;box-shadow:0 8px 32px #00000014,0 2px 12px #0000000a,inset 0 1px #fffc;border:1px solid rgba(226,232,240,.8)}.sidebar__nav{width:100%;border:none;background-color:transparent;margin-left:0;padding:0}.sidebar__nav-list{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start;margin-top:7px;width:100%;background-color:transparent;gap:0;position:relative}.sidebar__nav-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:60px;height:56px;background-color:transparent;color:#94a3b8;border:none;overflow:visible;scale:.96;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;padding:4px 0 0;z-index:1;gap:4px}.sidebar__nav-label{display:flex;position:relative;font-size:10px;font-weight:500;color:#94a3b8;text-align:center;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1}.sidebar__nav-item{margin:0;background-color:transparent;position:relative}.sidebar__header{display:none}.sidebar__nav-link--active{color:#fff;background:linear-gradient(135deg,#3e85b9,#5ba3d0);width:50px;height:50px;border-radius:15px;justify-content:center;padding-top:0;gap:0}.sidebar__nav-link--active .sidebar__nav-label{opacity:0;position:absolute;pointer-events:none}.sidebar__nav-link--active:before{content:"";position:absolute;inset:-2px;border-radius:20px;opacity:.25;filter:blur(10px);z-index:-1}.sidebar__nav-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar__nav-link--active .sidebar__nav-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.sidebar__nav-link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:48px;height:48px;background:#3e85b91a;border-radius:50%;transition:transform .3s ease,opacity .3s ease;pointer-events:none;opacity:0}.sidebar__nav-link:active:after{transform:translate(-50%,-50%) scale(1);opacity:1}.sidebar{padding-bottom:env(safe-area-inset-bottom,0);margin-bottom:env(safe-area-inset-bottom,8px)}}@media screen and (max-width:550px){.search-input{width:150px;height:35px}.content-area{padding:0}.topbar__action-btn{width:36px;height:36px}.dashboard-title h1{font-size:24px}.topbar{padding:0 10px}.dashboard-date{text-align:start}}.badge-dot{display:flex;align-items:center;justify-content:center;height:10px;width:auto;padding:7px 10px;border-radius:2px;font-size:10px;color:#fff;background-color:#3e85b9;border:1px solid white}.medication-manager{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb}.medication-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.medication-title-section{display:flex;align-items:center;gap:20px}.medication-title{font-size:18px;font-weight:600;color:#111827}.medication-stats{display:flex;align-items:center;gap:12px}.stats-circle{position:relative;width:40px;height:40px}.progress-ring{width:100%;height:100%}.progress-ring circle{stroke:#e5e7eb;stroke-width:4;background-color:#fff;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.progress-fill{stroke:#3e85b9;stroke-dasharray:0,251;transition:stroke-dasharray .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:#3e85b9}.stats-text{display:flex;flex-direction:column}.stats-taken{font-size:14px;font-weight:600;color:#111827}.stats-taken.loading-text{color:#6b7280;animation:pulse 1.5s ease-in-out infinite}.stats-label{font-size:12px;color:#6b7280}.medication-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.medication-loading{padding:20px 0}.loading-skeleton{display:flex;flex-direction:column;gap:16px}.skeleton-item{height:80px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:12px}.loading-spinner-ring{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3e85b9;border-radius:50%;animation:spin 1s linear infinite}.medication-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.error-icon{margin-bottom:12px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message{font-size:14px;color:#6b7280;margin-bottom:16px}.retry-button-wdt{display:flex;align-items:center;gap:6px;padding:10px 20px;background-color:#3e85b9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button-wdt:hover{background-color:#2c5f7f;transform:translateY(-1px);box-shadow:0 2px 8px #3e85b94d}.retry-button-wdt:active{transform:translateY(0)}.medication-list{display:flex;flex-direction:column;gap:16px}.medication-item{padding:16px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.medication-item:hover{box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.medication-main{display:flex;gap:12px;margin-bottom:12px}.medication-icon{flex-shrink:0}.pill-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pill-icon.pill{background-color:#eff6ff;color:#3e85b9}.pill-icon.vitamin{background-color:#f0fdf4;color:#16a34a}.medication-details{flex:1}.medication-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.medication-info{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.medication-dosage,.medication-frequency{font-size:12px;color:#6b7280}.medication-instructions{font-size:12px;color:#6b7280;font-style:italic}.medication-schedule{display:flex;flex-wrap:wrap;gap:8px}.schedule-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f9fafb;border-radius:24px;transition:all .2s ease}.schedule-item:hover{background-color:#f3f4f6}.schedule-time{display:flex;align-items:center;gap:6px}.time-icon{color:#9ca3af}.time-text{font-size:12px;color:#374151;font-weight:500}.dose-status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dose-status-badge.overdue{background-color:#fee2e2;color:#dc2626;animation:pulseAlert 2s ease-in-out infinite}@keyframes pulseAlert{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.dose-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dose-button:disabled{cursor:not-allowed;opacity:.7}.dose-button.pending{background-color:#fff;color:#374151;border:1.5px solid #d1d5db}.dose-button.pending:not(:disabled):hover{background-color:#3e85b9;color:#fff;border-color:#3e85b9;transform:translateY(-1px);box-shadow:0 2px 6px #3e85b94d}.dose-button.pending:not(:disabled):hover .dose-circle{background-color:#fff}.dose-button.taken{background-color:#dcfce7;color:#16a34a;border:1.5px solid #86efac;cursor:default}.dose-button.overdue{background-color:#fef2f2;color:#dc2626;border:1.5px solid #fca5a5}.dose-button.overdue:not(:disabled):hover{background-color:#dc2626;color:#fff;border-color:#dc2626}.dose-button.loading{background-color:#e0f2fe;color:#3e85b9;border:1.5px solid #bae6fd;cursor:wait}.dose-circle{width:14px;height:14px;border-radius:50%;background-color:#d1d5db;transition:all .2s ease}.dose-icon{width:16px;height:16px}.dose-spinner{width:14px;height:14px;border:2px solid #bae6fd;border-top-color:#3e85b9;border-radius:50%;animation:spin .8s linear infinite}.dose-status{white-space:nowrap}.medication-actions{display:flex;gap:12px;margin-top:20px}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.primary{background-color:#3e85b9;color:#fff;border:none}.action-btn.primary:hover{background-color:#2c5f7f;transform:translateY(-1px);box-shadow:0 4px 12px #3e85b94d}.action-btn.secondary{background-color:#fff;color:#3e85b9;border:1px solid #e5e7eb}.action-btn.secondary:hover{background-color:#f8fafc;border-color:#3e85b9}@media(max-width:768px){.medication-header{flex-direction:column;gap:12px}.medication-title-section{flex-direction:column;align-items:flex-start;gap:12px}.medication-actions{flex-direction:column}.schedule-item{width:100%;justify-content:space-between}.medication-schedule{flex-direction:column}}.app-widget{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000014}.widget-header{margin-bottom:20px}.widget-main-title{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 4px}.widget-subtitle{font-size:14px;color:#6b7280;margin:0}.widget-grid-modern{display:flex;flex-direction:row;align-items:center;gap:12px}.widget-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1;align-items:center;text-align:center;gap:12px}.widget-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);opacity:0;transition:opacity .3s ease}.widget-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#d1d5db}.widget-card-modern:hover:before{opacity:1}.widget-icon-modern{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .3s ease}.widget-card-modern:hover .widget-icon-modern{transform:scale(1.05)}.widget-content-modern{width:100%}.widget-label-modern{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3}.widget-description-modern{font-size:12px;color:#6b7280;margin:0;display:flex;align-items:center;text-align:center;justify-content:center;line-height:1.4}@media screen and (max-width:1200px){.widget-grid-modern{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.widget-grid-modern{grid-template-columns:repeat(2,1fr);gap:12px}.app-widget{padding:16px}.widget-card-modern{padding:14px;gap:10px}.widget-icon-modern{width:48px;height:48px}.widget-icon-modern svg{width:20px;height:20px}.widget-label-modern{font-size:13px}.widget-description-modern{font-size:11px}.widget-header{margin-bottom:16px}.widget-main-title{font-size:18px}.widget-subtitle{font-size:13px}}@media(max-width:480px){.widget-grid-modern{gap:10px}.widget-card-modern{padding:12px;gap:8px}.widget-icon-modern{width:44px;height:44px}}.upcoming-appointments{padding:16px;background:#fff;border-radius:12px;margin-top:20px;border:1px solid #e5e7eb}.section-title{font-size:16px;margin-bottom:12px;color:#333}.appointment-card{display:flex;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.time-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#e0e7ff;border-radius:20px;color:#4f46e5;font-size:13px}.appointment-info{flex:1;margin-left:12px}.doctor-name{display:block;font-weight:500}.specialty{font-size:13px;color:#666}.view-btn{padding:6px 12px;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer}@media screen and (max-width:768px){.widget-item{background-color:transparent;border:none;text-align:center;align-items:center;justify-content:center}.app-widget{margin-top:15px}}@media screen and (max-width:550px){.widget-label{font-size:12px;padding:0;font-weight:500}.widget-grid{gap:8px}.medication-item{background-color:#fff}}.hd-container{padding:20px}.hd-wrapper{max-width:1200px;margin:0 auto}.hd-header{margin-bottom:30px;display:flex;align-items:center;gap:16px}.hd-back-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.hd-back-btn:hover{background-color:#f8f9fa;color:#495057}.hd-title{font-size:2rem;font-weight:600;margin:0;color:#212529}.hd-subtitle{color:#6c757d;font-size:.95rem;margin:8px 0 0}.hd-success-message{position:fixed;top:20px;right:20px;background:#28a745;color:#fff;padding:12px 24px;border-radius:8px;z-index:1001;box-shadow:0 4px 12px #00000026;font-size:.875rem;font-weight:500}.hd-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.hd-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.hd-card-loading{position:relative;pointer-events:none}.hd-card-content{padding:24px}.hd-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.hd-card-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:12px;margin:0;color:#212529}.hd-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:#f8f9fa;flex-shrink:0}.hd-card-description{font-size:.875rem;color:#6c757d;margin:0;line-height:1.4}.hd-metric-stats{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:8px}.hd-latest-reading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hd-reading-value{font-size:1.5rem;font-weight:600;color:#212529}.hd-trend-indicator{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;padding:4px 8px;border-radius:4px}.hd-trend-up{background-color:#f8d7da;color:#721c24}.hd-trend-down{background-color:#d4edda;color:#155724}.hd-trend-stable{background-color:#e2e3e5;color:#383d41}.hd-reading-time{font-size:.75rem;color:#6c757d;margin-bottom:8px}.hd-entries-count{font-size:.75rem;color:#6c757d;font-weight:500}.hd-no-data{text-align:center;color:#6c757d;font-style:italic;padding:20px 0}.hd-button-group{display:flex;gap:12px}.hd-button{flex:1;padding:8px 16px;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.hd-skeleton-header{display:flex;align-items:center;gap:12px}.hd-skeleton-icon{width:32px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:8px}.hd-skeleton-title{flex:1;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.hd-skeleton-description{width:70%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.hd-skeleton-stats{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:10px}.hd-skeleton-value{width:60%;height:24px;background:linear-gradient(90deg,#e5e5e5 25%,#d5d5d5,#e5e5e5 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.hd-skeleton-time{width:50%;height:14px;background:linear-gradient(90deg,#e5e5e5 25%,#d5d5d5,#e5e5e5 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.hd-skeleton-count{width:40%;height:14px;background:linear-gradient(90deg,#e5e5e5 25%,#d5d5d5,#e5e5e5 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:4px}.hd-skeleton-button{flex:1;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s ease-in-out infinite;border-radius:6px}.hd-button:hover{background-color:#f8f9fa;border-color:#adb5bd}.hd-button-primary{background-color:#007bff;color:#fff;border-color:#007bff}.hd-button-primary:hover{background-color:#0056b3;border-color:#0056b3}.hd-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hd-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 1px 3px #0000001a}.hd-modal-header{padding:24px 24px 0;border-bottom:1px solid #e9ecef;margin-bottom:24px}.hd-modal-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-right:40px;color:#212529}.hd-close-button{position:absolute;top:16px;right:16px;background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hd-close-button:hover{background-color:#f8f9fa;color:#495057}.hd-modal-content{padding:0 24px 24px}.hd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.hd-form-group{display:flex;flex-direction:column;gap:8px}.hd-label{font-weight:500;color:#495057;font-size:.875rem}.hd-field-unit{color:#6c757d;font-weight:400;margin-left:4px}.hd-input{padding:12px;border:1px solid #ced4da;border-radius:6px;width:inherit;font-size:.875rem;transition:border-color .2s ease;background-color:#fff}.hd-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.hd-textarea{padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;resize:vertical;min-height:80px;font-family:Figtree,sans-serif;background-color:#fff}.hd-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.hd-modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}@media(max-width:768px){.hd-container{padding:16px}.hd-wrapper{max-width:100%}.hd-title{font-size:1.75rem}.hd-card-content{padding:20px}.hd-metrics-grid{grid-template-columns:1fr;gap:16px}.hd-button-group{flex-direction:column}.hd-modal{margin:10px;max-width:calc(100% - 20px)}.hd-modal-buttons{flex-direction:column-reverse}.hd-modal-buttons .hd-button{width:100%;justify-content:center}.hd-form-grid{grid-template-columns:1fr;gap:16px}.hd-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.hd-container{padding:12px}.hd-card-content{padding:16px}.hd-title{font-size:1.5rem}.hd-modal-content{padding:0 16px 16px}.hd-modal-header{padding:16px 16px 0}.hd-reading-value{font-size:1.25rem}.hd-latest-reading{flex-direction:column;align-items:flex-start;gap:8px}}.menu-container{width:100%;height:auto;background:#fff;font-family:Figtree,sans-serif;display:flex;border-radius:20px;flex-direction:column}.menu-header{padding:20px;border-bottom:1px solid #f0f0f0}.time-display{font-size:14px;color:#666;margin-bottom:10px}.menu-title{font-size:24px;font-weight:600;margin:0 0 15px}.user-info{margin-top:10px}.user-name{font-size:18px;font-weight:500}.user-email{font-size:14px;color:#666;margin-top:5px}.menu-items{flex:1;overflow-y:auto;padding:10px 0}.menu-item{display:flex;align-items:center;padding:15px 20px;cursor:pointer;transition:background .2s}.menu-item:hover{background:#f8f8f8}.menu-icon{margin-right:15px;color:#555}.menu-label{font-size:16px}.user-profile-bu.y{display:none;box-shadow:none;width:auto;height:auto;border:none}@media screen and (max-width:768px){.menu-container{border-radius:0}.user-profile-bu.t,.username{display:none}.user-profile-bu{height:40px;width:40px}.user-profile-bu.y{display:flex}}.health-passport-page{min-height:100vh;padding:20px}.health-passport-content{display:flex;flex-direction:column;gap:24px}.test-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:8px}.test-stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0;text-align:center;transition:all .2s ease}.test-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-selector-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.section-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.test-selector-grid{display:flex;flex-direction:row;gap:16px}.test-selector-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;padding:5px 20px;cursor:pointer;transition:all .2s ease;text-align:left}.test-selector-card:hover{transform:translateY(-2px)}.test-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.test-card-icon.depression{background:linear(135deg,#667eea 0%,#764ba2 100%)}.test-card-icon.anxiety{background:linear(135deg,#f093fb 0%,#f5576c 100%)}.test-card-icon.stress{background:linear(135deg,#4facfe 0%,#00f2fe 100%)}.test-card-content{display:flex;flex-direction:row}.test-card-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.test-card-description{font-size:14px;color:#64748b;margin:0 0 12px}.test-selector-card.active{color:#fff;background:#3e85b9}.test-selector-card.active .test-card-content .test-card-title{color:#fff}.test-card-meta{display:flex;gap:12px;font-size:12px;color:#94a3b8}.test-questions,.test-duration{display:flex;align-items:center;gap:4px}.progress-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-text{font-size:14px;color:#64748b;font-weight:500}.progress-bar-container-t{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.progress-bar-fill-t{height:100%;background:linear(90deg,#3e85b9,#2563eb);border-radius:4px;transition:width .3s ease}.question-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.question-card{display:flex;flex-direction:column;gap:20px}.question-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.question-number{font-size:14px;font-weight:600;color:#3e85b9;text-transform:uppercase;letter-spacing:.5px}.question-navigation{display:flex;gap:8px}.nav-button{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.nav-button:disabled{opacity:.5;cursor:not-allowed}.question-text{font-size:20px;font-weight:600;color:#111827;line-height:1.5;margin:0}.options-grid{display:flex;flex-direction:column;gap:12px}.option-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid #f1f5f9;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.option-card:hover{border-color:#3e85b9;background:#f8fafc}.option-card.selected{border-color:#3e85b9;background:#eff6ff}.option-content{display:flex;align-items:center;gap:12px}.option-radio{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.option-card.selected .option-radio{border-color:#3e85b9;background:#3e85b9}.radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s ease}.option-card.selected .radio-dot{opacity:1}.option-label{font-size:16px;color:#374151;font-weight:500}.option-value{font-size:14px;font-weight:600;color:#3e85b9;background:#eff6ff;padding:4px 8px;border-radius:6px}.action-buttons{display:flex;gap:12px}.action-button{flex:1;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-button.primary{background:#3e85b9;color:#fff}.action-button.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3e85b94d}.action-button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.action-button.secondary{background:#fff;color:#374151;box-shadow:0 0 4px #00000012;border:1px solid #ccc}.action-button.secondary:hover{border-color:#9ca3af}@media(max-width:768px){.health-passport-content{gap:16px}.test-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.health-passport-page{padding:12px}.test-stat-card{padding:16px}.test-selector-grid{display:flex;flex-direction:column}.question-header{flex-direction:column;align-items:flex-start}.question-navigation{width:100%;justify-content:space-between}.nav-button{flex:1}.action-buttons{flex-direction:column;padding:0}.question-text{font-size:18px}.option-card{padding:14px 16px}.option-label{font-size:14px}}@media(max-width:480px){.test-stats-grid{grid-template-columns:repeat(3,1fr)}.test-stat-number{font-size:20px}.test-stat-card{padding:12px}}.med-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.med-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.med-form-container{padding:0}.med-form-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.med-form-title{font-size:20px;font-weight:600;color:#111827;margin:0}.med-form-close-btn{background:#f3f4f6;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;margin-bottom:10px;transition:all .2s ease}.med-form-close-btn:hover{background:#e5e7eb;color:#374151}.med-form{padding:0 24px 24px}.med-form-group{margin-bottom:20px}.med-form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.med-form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:all .2s ease;box-sizing:border-box}.med-form-input:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.med-form-input::placeholder{color:#9ca3af}.med-form-select-wrapper{position:relative}.med-form-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;appearance:none;cursor:pointer;box-sizing:border-box}.med-form-select:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.med-form-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.med-form-checkbox-wrapper{display:flex;align-items:center;cursor:pointer;font-weight:400}.med-form-checkbox{width:18px;height:18px;margin-right:12px;border:2px solid #d1d5db;border-radius:4px;appearance:none;cursor:pointer;position:relative;background:#fff}.med-form-checkbox:checked{background:#3e85b9;border-color:#3e85b9}.med-form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.med-form-checkbox-label{font-size:14px;color:#374151}.med-form-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.med-form-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.med-form-btn-primary{background:#3e85b9;color:#fff}.med-form-btn-primary:hover{background:#3e85b9}.med-form-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.med-form-btn-secondary:hover{background:#e5e7eb}.med-form-input[type=date]{color:#111827}.med-form-input[type=date]::-webkit-calendar-picker-indicator{color:#6b7280;cursor:pointer}.med-form-input[type=number]{-moz-appearance:textfield}.med-form-input[type=number]::-webkit-outer-spin-button,.med-form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:768px){.med-modal-overlay{padding:10px}.med-modal-content{max-height:95vh}.med-form-header{padding:20px 20px 0}.med-form{padding:0 20px 20px}.med-form-actions{flex-direction:column}.med-form-btn{flex:none}}.health-passport-content{display:flex;flex-direction:column;gap:16px}.test-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.test-stat-icon{color:#3e85b9;margin:0 auto 8px}.test-stat-number{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.add-test-btn{width:100%;padding:16px;background:#3e85b9;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;transition:all .2s ease}.add-test-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3e85b94d}.empty-state{background:#fff;padding:60px 20px;border-radius:12px;border:1px solid #e2e8f0;text-align:center}.empty-state-icon{color:#cbd5e1;margin:0 auto 16px}.empty-state-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state-text{color:#64748b;margin:0 0 24px}.test-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.test-result-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.test-result-title-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.test-result-icon-wrapper{width:40px;height:40px;border-radius:10px;background:#3e85b9;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.test-result-info{flex:1;min-width:0}.test-result-name{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.test-result-laboratory{font-size:13px;color:#64748b;margin:0}.alert-badge{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.alert-badge.alerted{background:#dcfce7;color:#16a34a;cursor:default}.alert-badge.not-alerted{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.alert-badge.not-alerted:hover{background:#ffedd5}.test-result-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px;flex-wrap:wrap;gap:8px}.test-result-date{color:#64748b;display:flex;align-items:center;gap:4px}.test-alert-time{color:#3e85b9;font-weight:500}.test-result-description{font-size:14px;color:#374151;line-height:1.5;background:#f8fafc;padding:12px;border-radius:8px;border-left:3px solid #e2e8f0;margin:0 0 12px}.test-result-files-info{font-size:13px;color:#64748b;font-weight:500}.test-result-icon{background-color:#3e85b9}.alerted-icon{color:#16a34a}.not-alerted-icon{color:#dc2626}.health-upload-form-container{max-width:600px;width:100%}.health-upload-form-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.health-upload-category-info{display:flex;align-items:flex-start;gap:16px}.health-upload-category-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.health-upload-form-title{font-size:20px;font-weight:600;color:#111827;margin:0}.health-upload-form-subtitle{font-size:14px;color:#6b7280;margin:0 0 8px}.health-upload-close-btn{background:#f3f4f6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;flex-shrink:0}.health-upload-close-btn:hover{background:#e5e7eb;color:#374151}.health-upload-form{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.health-upload-form-group{display:flex;flex-direction:column;gap:8px}.health-upload-form-label{font-size:14px;font-weight:500;color:#374151}.health-upload-form-input,.health-upload-form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:all .2s ease;box-sizing:border-box}.health-upload-form-input:focus,.health-upload-form-textarea:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.health-upload-form-textarea{resize:vertical;min-height:80px}.health-upload-drop-zone{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center;background:#f9fafb;transition:all .2s ease;cursor:pointer}.health-upload-drop-zone:hover,.health-upload-drop-zone.active{border-color:#3e85b9;background:#eff6ff}.health-upload-drop-icon{color:#9ca3af;margin-bottom:12px}.health-upload-drop-zone.active .health-upload-drop-icon{color:#3e85b9}.health-upload-drop-text{font-size:16px;color:#374151;margin:0 0 8px}.health-upload-drop-subtext{font-size:14px;color:#6b7280;margin:0}.health-upload-file-label{color:#3e85b9;cursor:pointer;text-decoration:underline}.health-upload-file-input{display:none}.health-upload-file-list{background:#f9fafb;border-radius:8px;padding:16px}.health-upload-file-list-title{font-size:14px;font-weight:500;color:#374151;margin:0 0 12px}.health-upload-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.health-upload-file-item:last-child{border-bottom:none}.health-upload-file-info{display:flex;align-items:center;gap:12px;flex:1}.health-upload-file-icon{color:#6b7280}.health-upload-file-details{display:flex;flex-direction:column;gap:2px}.health-upload-file-name{font-size:14px;color:#111827;font-weight:500}.health-upload-file-size{font-size:12px;color:#6b7280}.health-upload-file-remove{background:#fee2e2;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#dc2626;transition:background-color .2s ease}.health-upload-file-remove:hover{background:#fecaca}.health-upload-form-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.health-upload-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.health-upload-btn.primary{background:#3e85b9;color:#fff}.health-upload-btn.primary:hover{background:#2563eb}.health-upload-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.health-upload-btn.secondary:hover{background:#e5e7eb}.health-view-record-container{max-width:500px;width:100%;background:#fff;border-radius:12px;overflow:hidden}.health-view-record-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.health-view-category-info{display:flex;align-items:flex-start;gap:16px}.health-view-category-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.health-view-record-title{font-size:20px;font-weight:600;color:#111827;margin:0}.health-view-record-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.health-view-close-btn{background:#f3f4f6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;flex-shrink:0}.health-view-close-btn:hover{background:#e5e7eb;color:#374151}.health-view-record-content{padding:24px;max-height:60vh;overflow-y:auto}.health-view-record-details{display:flex;flex-direction:column;gap:16px}.health-view-record-detail{display:flex;gap:12px}.health-view-record-icon{color:#6b7280;margin-top:2px}.health-view-record-label{font-size:13px;color:#6b7280;margin:0 0 2px}.health-view-record-value{font-size:15px;color:#111827;font-weight:500;margin:0}.health-view-record-section{margin-top:20px}.health-view-record-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}.health-view-record-description,.health-view-record-notes{font-size:14px;color:#374151;line-height:1.5;margin:0}.health-view-record-files{display:flex;flex-direction:column;gap:8px}.health-view-record-file{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#f9fafb}.health-view-record-file-icon{color:#6b7280}.health-view-record-file-name{font-size:14px;color:#111827}.health-view-record-actions{display:flex;padding:16px 24px;border-top:1px solid #e5e7eb}.health-view-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.health-view-btn.primary{background:#3e85b9;color:#fff}.health-view-btn.primary:hover{background:#2563eb}@media(max-width:768px){.health-passport-header{padding:10px;border-radius:0}.health-upload-form-header{padding:20px 20px 0}.health-upload-form{padding:0 20px 20px}.health-upload-form-actions{flex-direction:column}.health-upload-btn{flex:none}.health-upload-category-info{gap:12px}.health-upload-category-icon{width:40px;height:40px}.test-stats-grid{grid-template-columns:1fr}.test-result-header{flex-direction:column;align-items:flex-start}.test-result-meta{flex-direction:column;align-items:flex-start;gap:4px}.test-result-title-section{width:100%}.health-view-record-header,.health-view-record-content{padding:20px}.health-view-record-actions{padding:16px 20px}}@media screen and (max-width:480px){.health-upload-form-title{font-size:16px}.health-upload-form-subtitle{font-size:12px}.health-upload-category-icon{width:35px;height:35px;border-radius:8px}.test-stat-card{padding:16px}.test-stat-number{font-size:20px}.test-result-card{padding:16px}.test-result-name{font-size:15px}}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hd-history-modal{max-width:600px;max-height:90vh}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#6b7280;font-weight:500}.stat-value{font-size:16px;font-weight:600;color:#1f2937}.trend-up{color:#dc2626;display:flex;align-items:center;gap:4px}.trend-down{color:#16a34a;display:flex;align-items:center;gap:4px}.trend-stable{color:#6b7280;display:flex;align-items:center;gap:4px}.history-list{margin-bottom:24px}.history-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.entries-container{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.history-entry{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.history-entry:last-child{border-bottom:none}.history-entry:hover{background-color:#f8fafc}.entry-date{display:flex;flex-direction:column;gap:2px}.date{font-size:14px;font-weight:500;color:#1f2937}.time{font-size:12px;color:#6b7280}.entry-value{font-size:16px;font-weight:600;color:#1f2937}.entry-notes{font-size:12px;color:#6b7280;font-style:italic;margin-top:4px;grid-column:1 / -1}@media(max-width:768px){.history-stats{grid-template-columns:1fr}.history-entry{flex-direction:column;align-items:flex-start;gap:8px}.entry-value{font-size:14px}.hd-history-modal{margin:10px;max-width:calc(100% - 20px)}}.ftx-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:default}.ftx-tooltip-content:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #3e85b9}.care-plan-container{min-height:100vh;background:#f8fafc;padding:20px}.care-plan-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 4px #0000000d}.care-plan-back-btn{background:#f3f4f6;border:none;border-radius:8px;padding:8px;color:#374151;cursor:pointer;transition:background-color .2s ease}.care-plan-back-btn:hover{background:#e5e7eb}.care-plan-title-section{flex:1}.care-plan-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 4px}.care-plan-subtitle{font-size:16px;color:#6b7280;margin:0}.care-plan-tabs{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.care-plan-tab{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.care-plan-tab.active{background:#3e85b9;color:#fff}.care-plan-tab:hover:not(.active){background:#f3f4f6;color:#374151}.section-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px}.todays-tasks-section{margin-bottom:32px}.todays-tasks{display:flex;flex-direction:column;gap:16px}.task-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;border:2px solid transparent;transition:all .2s ease}.task-card.completed{border-color:#10b981;background:#f0fdf4}.task-header{display:flex;align-items:center;gap:16px}.task-icon{flex-shrink:0}.task-info{flex:1}.task-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.task-description{font-size:14px;color:#6b7280;margin:0 0 8px}.task-times{display:flex;gap:8px}.task-time{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.task-complete-btn{background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.task-complete-btn.completed{background:#10b981;border-color:#10b981;color:#fff}.task-complete-btn:hover{transform:scale(1.05)}.check-circle{width:20px;height:20px;border:2px solid #9ca3af;border-radius:50%}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;background:#f0f9ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3e85b9}.stat-content{flex:1}.stat-number{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280}.progress-items{display:flex;flex-direction:column;gap:20px}.progress-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d}.progress-item-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.progress-item-icon{flex-shrink:0}.progress-item-info{flex:1}.progress-item-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.progress-item-description{font-size:14px;color:#6b7280;margin:0 0 4px}.progress-item-frequency{font-size:12px;color:#9ca3af}.progress-item-rate{font-size:18px;font-weight:700;color:#1f2937}.progress-bar{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.activity-timeline{display:flex;flex-direction:column;gap:20px}.activity-day{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d}.activity-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.date-text{font-size:16px;font-weight:600;color:#1f2937}.completion-rate{font-size:14px;color:#6b7280}.activity-items{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f8fafc;transition:background-color .2s ease}.activity-item.completed{background:#f0fdf4}.activity-icon{width:32px;height:32px;background:#e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.activity-content{flex:1;display:flex;flex-direction:column;gap:2px}.activity-title{font-size:14px;font-weight:500;color:#1f2937}.activity-status{font-size:12px;color:#6b7280}.activity-check{color:#10b981;flex-shrink:0}@media(max-width:768px){.care-plan-container{padding:16px}.care-plan-header{flex-direction:column;align-items:flex-start;gap:12px}.care-plan-title{font-size:24px}.care-plan-tabs{flex-direction:column}.task-header{flex-direction:column;align-items:flex-start;gap:12px}.task-complete-btn{align-self:flex-end}.quick-stats{grid-template-columns:1fr}.progress-item-header{flex-direction:column;align-items:flex-start;gap:12px}.activity-date{flex-direction:column;align-items:flex-start;gap:8px}}.patient-care-container-ptsdt{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem}.patient-care-wrapper-ptsdt{max-width:1200px;margin:0 auto}.patient-header-ptsdt{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;align-items:center}.patient-welcome-ptsdt{display:flex;align-items:center;gap:1rem}.patient-avatar-ptsdt{width:60px;height:60px;background:linear-gradient(135deg,#3e85b9,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-icon-patient-ptsdt{width:28px;height:28px;color:#fff}.welcome-content-ptsdt{display:flex;flex-direction:column;gap:.25rem}.welcome-title-ptsdt{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.welcome-subtitle-ptsdt{color:#64748b;margin:0}.patient-stats-ptsdt{display:flex;gap:1rem}.stat-card-patient-ptsdt{background:#f8fafc;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;min-width:120px}.stat-icon-patient-ptsdt{width:24px;height:24px}.stat-content-ptsdt{display:flex;flex-direction:column}.stat-number-ptsdt{font-size:1.25rem;font-weight:600;color:#1e293b}.stat-label-ptsdt{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.plans-section-ptsdt{margin-bottom:2rem}.section-title-patient-ptsdt{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.section-icon-patient-ptsdt{width:20px;height:20px}.plans-grid-patient-ptsdt{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.plan-card-patient-ptsdt{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease}.plan-card-patient-ptsdt:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.pending-card-ptsdt{border-left:4px solid #f59e0b}.active-card-ptsdt{border-left:4px solid #3e85b9}.plan-card-header-patient-ptsdt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.plan-title-section-ptsdt{flex:1}.plan-title-patient-ptsdt{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.plan-diagnosis-patient-ptsdt{color:#64748b;margin:0;font-size:.875rem}.plan-status-patient-ptsdt{display:flex;align-items:center;gap:.5rem}.status-icon-patient-ptsdt{width:16px;height:16px}.status-active-patient-ptsdt{color:#10b981}.status-pending-patient-ptsdt{color:#f59e0b}.status-text-patient-ptsdt{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.progress-circle-patient-ptsdt{width:50px;height:50px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;border:3px solid #3e85b9}.progress-text-patient-ptsdt{font-size:.75rem;font-weight:600;color:#3e85b9}.progress-bar-container-patient-ptsdt{margin-bottom:1.5rem}.progress-bar-patient-ptsdt{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill-patient-ptsdt{height:100%;border-radius:4px;transition:width .3s ease}.progress-label-patient-ptsdt{font-size:.75rem;color:#64748b}.plan-meta-patient-ptsdt{display:flex;gap:1rem;margin-bottom:1rem}.meta-item-patient-ptsdt{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.meta-icon-patient-ptsdt{width:14px;height:14px}.plan-preview-patient-ptsdt{margin-bottom:1.5rem}.preview-title-patient-ptsdt{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .75rem}.preview-items-patient-ptsdt{display:flex;flex-direction:column;gap:.5rem}.preview-item-patient-ptsdt{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.item-icon-patient-ptsdt{width:16px;height:16px;color:#3e85b9}.more-items-patient-ptsdt{font-size:.75rem;color:#9ca3af;font-style:italic;margin-left:1.5rem}.plan-items-patient-ptsdt{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.plan-item-patient-ptsdt{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8fafc;border-radius:8px;transition:all .2s ease}.plan-item-patient-ptsdt.completed-item-ptsdt{background:#f0f9ff;opacity:.7}.item-left-patient-ptsdt{display:flex;align-items:center;gap:.75rem;flex:1}.completion-checkbox-patient-ptsdt{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.completion-checkbox-patient-ptsdt.checked-ptsdt{background:#3e85b9;border-color:#3e85b9}.check-icon-patient-ptsdt{width:12px;height:12px;color:#fff}.item-details-patient-ptsdt{flex:1}.item-title-patient-ptsdt{font-size:.875rem;font-weight:500;color:#1e293b;margin:0 0 .25rem}.item-description-patient-ptsdt{font-size:.75rem;color:#64748b;margin:0 0 .25rem}.item-frequency-patient-ptsdt{font-size:.75rem;color:#3e85b9;font-weight:500}.priority-indicator-patient-ptsdt{width:8px;height:8px;border-radius:50%}.priority-high-ptsdt{background:#ef4444}.priority-medium-ptsdt{background:#f59e0b}.priority-low-ptsdt{background:#10b981}.plan-actions-patient-ptsdt{display:flex;gap:.75rem;justify-content:flex-end}.decline-button-patient-ptsdt,.accept-button-patient-ptsdt{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.decline-button-patient-ptsdt{background:#f3f4f6;color:#6b7280}.decline-button-patient-ptsdt:hover{background:#e5e7eb}.accept-button-patient-ptsdt{background:#3e85b9;color:#fff}.accept-button-patient-ptsdt:hover{background:#2563eb}.button-icon-patient-ptsdt{width:16px;height:16px}.plan-footer-patient-ptsdt{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f1f5f9}.view-details-patient-ptsdt{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#3e85b9;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease}.view-details-patient-ptsdt:hover{color:#2563eb}.chevron-icon-patient-ptsdt{width:14px;height:14px}.empty-state-patient-ptsdt{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.empty-icon-patient-ptsdt{width:64px;height:64px;color:#9ca3af;margin:0 auto 1rem}.empty-title-patient-ptsdt{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.empty-description-patient-ptsdt{color:#64748b;max-width:400px;margin:0 auto}@media(max-width:768px){.patient-care-container-ptsdt{padding:1rem}.patient-header-ptsdt{flex-direction:column;gap:1rem;align-items:flex-start}.patient-stats-ptsdt{width:100%;justify-content:space-between}.plans-grid-patient-ptsdt{grid-template-columns:1fr}.plan-actions-patient-ptsdt{flex-direction:column}.decline-button-patient-ptsdt,.accept-button-patient-ptsdt{justify-content:center}}.cp-container-neww{min-height:100vh;background-color:#f8f9fa;padding:24px}.cp-wrapper-neww{max-width:1200px;margin:0 auto}.cp-header-neww{margin-bottom:32px}.cp-title-neww{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:8px}.cp-subtitle-neww{font-size:1.125rem;color:#6c757d;max-width:600px}.cp-current-section-neww{margin-bottom:48px}.cp-section-title-neww{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:20px;display:flex;align-items:center;gap:8px}.cp-current-card-neww{background:#3e85b9;border-radius:16px;padding:32px;color:#fff;box-shadow:0 8px 20px #667eea4d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cp-current-card-neww:hover{transform:translateY(-4px);box-shadow:0 12px 30px #667eea66}.cp-current-header-neww{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.cp-current-content-neww{flex:1}.cp-current-category-neww{background:#fff3;padding:6px 14px;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-block;margin-bottom:12px}.cp-current-title-neww{font-size:1.75rem;font-weight:700;margin-bottom:8px}.cp-current-description-neww{font-size:1rem;opacity:.95;line-height:1.5}.cp-current-stats-neww{display:flex;gap:32px;margin-bottom:20px}.cp-stat-item-neww{display:flex;flex-direction:column}.cp-stat-label-neww{font-size:.875rem;opacity:.9;margin-bottom:4px}.cp-stat-value-neww{font-size:1.125rem;font-weight:600}.cp-current-progress-neww{background:#ffffff26;border-radius:8px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cp-progress-bar-neww{width:100%;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.cp-progress-fill-neww{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.cp-available-section-neww{margin-bottom:32px}.cp-grid-neww{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.cp-card-neww{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cp-card-neww:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.cp-card-header-neww{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.cp-category-badge-neww{background:#e3f2fd;color:#1976d2;padding:6px 14px;border-radius:16px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px}.cp-card-title-neww{font-size:1.25rem;font-weight:600;color:#212529;margin-bottom:12px}.cp-card-description-neww{color:#6c757d;line-height:1.5;margin-bottom:16px;font-size:.875rem}.cp-card-details-neww{display:flex;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.cp-detail-item-neww{display:flex;flex-direction:column}.cp-detail-label-neww{font-size:.75rem;color:#6c757d;font-weight:500;margin-bottom:4px}.cp-detail-value-neww{font-size:.875rem;color:#212529;font-weight:600}.cp-benefits-neww{margin-bottom:20px}.cp-benefits-title-neww{font-size:.875rem;font-weight:600;color:#212529;margin-bottom:12px}.cp-benefits-list-neww{list-style:none;padding:0;margin:0}.cp-benefit-item-neww{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.875rem;color:#495057}.cp-start-btn-neww{background:#1976d2;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease}.cp-start-btn-neww:hover{background:#1565c0}@media(max-width:768px){.cp-container-neww{padding:12px}.cp-title-neww{font-size:2rem}.cp-subtitle-neww{font-size:15px}.cp-current-card-neww{padding:24px}.cp-current-title-neww{font-size:1.5rem}.cp-current-stats-neww{flex-direction:column;gap:12px}.cp-grid-neww{grid-template-columns:1fr}.cp-card-details-neww{flex-direction:column;gap:12px}}@media(max-width:480px){.cp-title-neww{font-size:1.8rem}.cp-subtitle-neww{font-size:14px}.cp-current-card-neww{padding:20px}.cp-current-title-neww{font-size:1.25rem}.cp-card-neww{padding:20px}}.cpd-container-neww{min-height:100vh;background:#f8fafc;padding:20px}.cpd-wrapper-neww{max-width:1400px;margin:0 auto}.cpd-header-neww{display:flex;align-items:center;gap:16px;margin-bottom:32px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 4px #0000000d}.cpd-back-btn-neww{background:#f3f4f6;border:none;border-radius:8px;padding:8px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.cpd-back-btn-neww:hover{background:#e5e7eb}.cpd-header-content-neww{flex:1}.cpd-title-neww{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 4px}.cpd-subtitle-neww{font-size:16px;color:#6b7280;margin:0}.cpd-tabs-neww{display:flex;gap:8px;margin-bottom:24px;background:#f3f4f6;padding:8px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.cpd-tab-neww{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.cpd-tab-neww.active{background:#fff;color:#000}.cpd-tab-neww:hover:not(.active){background:#e5e7eb}.cpd-section-title-neww{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px}.cpd-tasks-section-neww{margin-bottom:32px}.cpd-tasks-list-neww{display:flex;flex-direction:column;gap:16px}.cpd-task-card-neww{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;border:2px solid transparent;transition:all .2s ease}.cpd-task-card-neww:hover{box-shadow:0 4px 12px #0000001a}.cpd-task-card-neww.completed{border-color:#10b981;background:#f0fdf4}.cpd-task-content-neww{display:flex;align-items:center;gap:16px}.cpd-task-icon-neww{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-task-info-neww{flex:1}.cpd-task-title-neww{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.cpd-task-description-neww{font-size:14px;color:#6b7280;margin:0 0 8px}.cpd-task-times-neww{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpd-task-time-neww{display:flex;align-items:center;gap:4px;background:#f3f4f6;color:#374151;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.cpd-task-frequency-neww{font-size:12px;color:#9ca3af}.cpd-task-complete-btn-neww{background:#fff;border:2px solid #d1d5db;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.cpd-task-complete-btn-neww.completed{background:#10b981;border-color:#10b981;color:#fff}.cpd-task-complete-btn-neww:hover{transform:scale(1.05)}.cpd-check-circle-neww{width:20px;height:20px;border:2px solid #9ca3af;border-radius:50%}.cpd-stats-grid-neww{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cpd-stat-card-neww{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:16px}.cpd-stat-icon-neww{width:48px;height:48px;background:#3e85b9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cpd-stat-content-neww{flex:1}.cpd-stat-number-neww{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.cpd-stat-label-neww{font-size:14px;color:#6b7280}.cpd-progress-items-neww{display:flex;flex-direction:column;gap:20px}.cpd-progress-item-neww{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d}.cpd-progress-header-neww{display:flex;align-items:center;gap:16px;margin-bottom:12px}.cpd-progress-icon-neww{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-progress-info-neww{flex:1}.cpd-progress-title-neww{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.cpd-progress-description-neww{font-size:14px;color:#6b7280;margin:0 0 4px}.cpd-progress-frequency-neww{font-size:12px;color:#9ca3af}.cpd-progress-rate-neww{font-size:18px;font-weight:700;color:#1f2937;flex-shrink:0}.cpd-progress-bar-container-neww{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.cpd-progress-bar-fill-neww{height:100%;border-radius:4px;transition:width .3s ease}.cpd-activity-timeline-neww{display:flex;flex-direction:column;gap:20px}.cpd-activity-day-neww{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d}.cpd-activity-date-neww{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.cpd-date-text-neww{font-size:16px;font-weight:600;color:#1f2937}.cpd-completion-rate-neww{font-size:14px;color:#6b7280}.cpd-activity-items-neww{display:flex;flex-direction:column;gap:12px}.cpd-activity-item-neww{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f8fafc;transition:background-color .2s ease}.cpd-activity-item-neww:hover{background:#f3f4f6}.cpd-activity-item-neww.completed{background:#f0fdf4}.cpd-activity-icon-neww{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-activity-content-neww{flex:1;display:flex;flex-direction:column;gap:2px}.cpd-activity-title-neww{font-size:14px;font-weight:500;color:#1f2937}.cpd-activity-status-neww{font-size:12px;color:#6b7280}.cpd-activity-check-neww{color:#10b981;flex-shrink:0}@media(max-width:768px){.cpd-container-neww{padding:12px}.cpd-title-neww{font-size:24px}.cpd-subtitle-neww{font-size:14px}.cpd-task-card-neww{padding:16px}.cpd-task-content-neww{flex-wrap:wrap}.cpd-stats-grid-neww{grid-template-columns:1fr}}@media(max-width:480px){.cpd-title-neww{font-size:20px}.cpd-header-neww{padding:16px}.cpd-task-card-neww{padding:14px}.cpd-task-title-neww{font-size:15px}.cpd-task-description-neww{font-size:13px}}.welcome-section-wdt{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#3e85b9,#2c5f8d);position:relative;border-radius:15px;color:#fff;min-width:320px;width:auto;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000014}.welcome-title-wdt{font-size:1.5rem;font-weight:500;margin:0 0 8px;line-height:1.2}.welcome-subtitle-wdt{font-size:1.125rem;margin:0;opacity:.95;font-weight:400}.notification-card-wdt{position:relative;background:#fff;border-radius:16px;padding:20px;min-width:290px;margin-bottom:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease}.notification-card-wdt:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.notification-close-wdt{position:absolute;top:16px;right:16px;background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.notification-close-wdt:hover{background:#e5e7eb;color:#374151}.notification-content-wdt{display:flex;gap:16px;align-items:flex-start}.notification-icon-wdt{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-details-wdt{flex:1;padding-right:24px}.notification-header-wdt{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notification-title-wdt{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.notification-message-wdt{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 8px}.notification-time-wdt{font-size:.75rem;color:#9ca3af;font-weight:500}.careplan-widget-wdt{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb}.careplan-header-wdt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.careplan-title-section-wdt{flex:1}.careplan-title-wdt{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 4px}.careplan-diagnosis-wdt{font-size:.875rem;color:#6b7280;margin:0}.careplan-stats-badge-wdt{background:#3e85b9;color:#fff;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600}.careplan-items-wdt{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.careplan-item-wdt{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border-radius:12px;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.careplan-item-wdt:hover{background:#f1f5f9;transform:translate(4px)}.careplan-item-wdt.completed{background:#f0fdf4;border-color:#10b981}.careplan-item-icon-wdt{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.careplan-item-details-wdt{flex:1}.careplan-item-title-wdt{font-size:.938rem;font-weight:600;color:#1f2937;margin:0 0 4px}.careplan-item-title-wdt.completed{text-decoration:line-through;color:#6b7280}.careplan-item-meta-wdt{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#6b7280}.careplan-item-time-wdt{display:flex;align-items:center;gap:4px;background:#fff;padding:3px 8px;border-radius:6px;font-weight:500}.careplan-checkbox-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;padding:0;margin:0}.careplan-checkbox-wdt{width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0}.careplan-view-button-wdt{width:100%;background:#3e85b9;color:#fff;border:none;padding:14px 20px;border-radius:12px;font-size:.938rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.careplan-view-button-wdt:hover{transform:translateY(-2px)}.careplan-view-button-wdt:active{transform:translateY(0)}@media(max-width:768px){.welcome-section-wdt{padding:24px;margin-bottom:0}.welcome-title-wdt{font-size:1.75rem}.welcome-subtitle-wdt{font-size:1rem}.notification-card-wdt{padding:16px;box-shadow:none;margin-bottom:0}.notification-card-wdt:hover{box-shadow:none}.top-ro{gap:5px;padding:5px 5px 5px 0}.notification-content-wdt{gap:12px}.notification-icon-wdt{width:40px;height:40px}.notification-details-wdt{padding-right:20px}.careplan-widget-wdt{padding:20px;margin-bottom:20px}.careplan-header-wdt{flex-direction:column;gap:12px;align-items:flex-start}.careplan-stats-badge-wdt{align-self:flex-start}.careplan-item-wdt{padding:12px}.careplan-item-icon-wdt{width:36px;height:36px}}@media(max-width:480px){.welcome-title-wdt{font-size:1.5rem}.welcome-subtitle-wdt{font-size:.938rem}.notification-card-wdt{padding:14px}.notification-title-wdt{font-size:.938rem}.notification-message-wdt{font-size:.813rem}.careplan-widget-wdt{padding:16px;border-radius:12px}.careplan-title-wdt{font-size:1.125rem}.careplan-item-wdt{padding:10px;gap:10px}.careplan-item-title-wdt{font-size:.875rem}.careplan-item-meta-wdt{font-size:.688rem}.careplan-view-button-wdt{padding:12px 16px;font-size:.875rem}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-card-wdt{animation:slideInDown .4s ease-out}.careplan-item-wdt{animation:fadeInUp .3s ease-out;animation-fill-mode:both}.careplan-item-wdt:nth-child(1){animation-delay:.05s}.careplan-item-wdt:nth-child(2){animation-delay:.1s}.careplan-item-wdt:nth-child(3){animation-delay:.15s}.appointments-widget-wdt{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb}.appointments-header-wdt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.appointments-title-section-wdt{flex:1}.appointments-title-wdt{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 4px}.appointments-subtitle-wdt{font-size:.875rem;color:#6b7280;margin:0}.appointments-count-badge-wdt{background:#3e85b9;color:#fff;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;min-width:40px;text-align:center}.appointments-list-wdt{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.appointments-empty-wdt{display:flex;align-items:center;justify-content:center;flex-direction:column}.appointment-item-wdt{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8fafc;border-radius:12px;transition:all .2s ease;cursor:pointer;border:2px solid transparent;position:relative}.appointment-item-wdt:hover{background:#f1f5f9;transform:translate(4px);border-color:#e5e7eb}.appointment-avatar-wdt{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.appointment-details-wdt{flex:1;min-width:0}.appointment-practitioner-wdt{font-size:.938rem;font-weight:600;color:#1f2937;margin:0 0 4px}.appointment-specialty-wdt{font-size:.813rem;color:#6b7280;margin:0 0 10px}.appointment-meta-wdt{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.appointment-datetime-wdt{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280;background:#fff;padding:4px 10px;border-radius:6px;font-weight:500}.appointment-type-wdt{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#3e85b9;background:#3e85b915;padding:4px 10px;border-radius:6px;font-weight:500}.appointment-status-indicator-wdt{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.appointment-status-indicator-wdt.confirmed{background:#10b981;box-shadow:0 0 0 3px #10b98120}.appointment-status-indicator-wdt.pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b20}.appointment-status-indicator-wdt.completed{background:#6b7280;box-shadow:0 0 0 3px #6b728020}.appointments-view-all-wdt{width:100%;background:#3e85b9;color:#fff;border:none;padding:14px 20px;border-radius:12px;font-size:.938rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.appointments-view-all-wdt:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3e85b966}.appointments-view-all-wdt:active{transform:translateY(0)}@media(max-width:768px){.appointments-widget-wdt{padding:20px;margin-bottom:20px}.appointments-header-wdt{flex-direction:column;gap:12px;align-items:flex-start}.appointments-count-badge-wdt{align-self:flex-start}.appointment-item-wdt{padding:14px}.appointment-avatar-wdt{width:44px;height:44px;font-size:.938rem}}@media(max-width:480px){.appointments-widget-wdt{padding:16px;border-radius:12px}.appointments-title-wdt{font-size:1.125rem}.appointment-item-wdt{padding:12px;gap:10px}.appointment-avatar-wdt{width:40px;height:40px;font-size:.875rem}.appointment-practitioner-wdt{font-size:.875rem}.appointment-specialty-wdt{font-size:.75rem}.appointment-meta-wdt{gap:8px}.appointment-datetime-wdt,.appointment-type-wdt{font-size:.688rem;padding:3px 8px}.appointments-view-all-wdt{padding:12px 16px;font-size:.875rem}}.apt-container{min-height:100vh;background:#f8fafc;padding:24px}.apt-header{margin-bottom:32px}.apt-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.apt-subtitle{font-size:1rem;color:#6b7280;margin:0}.apt-tabs{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow-x:auto;scrollbar-width:none}.apt-tab{flex:1;min-width:fit-content;padding:12px 20px;border:none;background:transparent;color:#6b7280;font-size:.938rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.apt-tab:hover{background:#f3f4f6;color:#1f2937}.apt-tab.active{background:#3e85b9;color:#fff}.apt-list{display:grid;gap:20px}.apt-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease}.apt-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.apt-card-content{padding:24px}.apt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.apt-practitioner-info{display:flex;align-items:center;gap:16px;flex:1}.apt-practitioner-details{flex:1;min-width:0}.apt-practitioner-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 4px}.apt-practitioner-specialty{font-size:.938rem;color:#6b7280;margin:0}.apt-status-badge{padding:8px 16px;border-radius:20px;font-size:.813rem;font-weight:600;color:#fff;flex-shrink:0;text-transform:capitalize}.apt-details{margin-bottom:20px}.apt-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.apt-detail-item{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:10px;color:#6b7280;font-size:.875rem;font-weight:500}.apt-detail-item svg{flex-shrink:0;color:#3e85b9}.apt-detail-item span{color:#1f2937}.apt-notes{background:#fffbeb;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-bottom:20px}.apt-notes-title{font-size:.875rem;font-weight:700;color:#92400e;margin:0 0 8px}.apt-notes-text{font-size:.875rem;color:#78350f;margin:0;line-height:1.6}.apt-actions{display:flex;flex-wrap:wrap;gap:12px}.apt-btn{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:10px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.apt-btn-accept{background:#10b981;color:#fff}.apt-btn-accept:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.apt-btn-decline{background:#ef4444;color:#fff}.apt-btn-decline:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.apt-btn-reschedule{background:#f3f4f6;color:#1f2937;border:2px solid #e5e7eb}.apt-btn-reschedule:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.apt-btn-join{background:#3e85b9;color:#fff}.apt-btn-join:hover{background:#2d6a9a;transform:translateY(-2px);box-shadow:0 4px 12px #3e85b94d}.apt-btn-review{background:#f59e0b;color:#fff}.apt-btn-review:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.apt-btn:active{transform:translateY(0)}.apt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:16px;text-align:center;box-shadow:0 4px 12px #00000014}.apt-empty-state svg{color:#d1d5db;margin-bottom:20px}.apt-empty-state h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.apt-empty-state p{font-size:.938rem;color:#6b7280;margin:0}@media(max-width:1024px){.apt-container{padding:20px}.apt-wrapper{max-width:100%}}@media(max-width:768px){.apt-container{padding:16px}.apt-wrapper{max-width:100%}.apt-header{margin-bottom:20px}.apt-title{font-size:1.5rem}.apt-subtitle{font-size:.875rem}.apt-list{gap:16px}.apt-card{border-radius:14px}.apt-card-content{padding:18px}.apt-card-header{flex-direction:column;gap:12px;align-items:flex-start}.apt-practitioner-info{width:100%;gap:12px}.apt-practitioner-name{font-size:1rem}.apt-practitioner-specialty{font-size:.875rem}.apt-status-badge{align-self:flex-start;padding:6px 14px;font-size:.75rem}.apt-detail-row{grid-template-columns:1fr 1fr;gap:10px}.apt-detail-item{padding:10px 12px;font-size:.813rem}.apt-detail-item svg{width:14px;height:14px}.apt-notes{padding:14px;margin-bottom:16px}.apt-notes-title,.apt-notes-text{font-size:.813rem}.apt-actions{gap:10px;flex-wrap:wrap}.apt-btn{flex:1 1 calc(50% - 5px);min-width:120px;padding:10px 16px;font-size:.875rem}.apt-empty-state{padding:60px 20px}.apt-empty-state svg{width:56px;height:56px}.apt-empty-state h3{font-size:1.125rem}.apt-empty-state p{font-size:.875rem}}@media(max-width:480px){.apt-container{padding:12px}.apt-header{margin-bottom:16px}.apt-title{font-size:1.25rem}.apt-subtitle{font-size:.813rem}.apt-list{gap:12px}.apt-card{border-radius:12px}.apt-card-content{padding:14px}.apt-card-header{margin-bottom:14px;padding-bottom:12px}.apt-practitioner-info{gap:10px}.apt-practitioner-details{min-width:0}.apt-practitioner-name{font-size:.875rem}.apt-practitioner-specialty{font-size:.75rem}.apt-status-badge{padding:4px 10px;font-size:.688rem}.apt-detail-row{display:flex;flex-direction:column;gap:8px}.apt-detail-item{padding:8px 10px;font-size:.75rem;gap:6px}.apt-detail-item svg{width:12px;height:12px}.apt-notes{padding:12px;margin-bottom:14px;border-radius:6px}.apt-notes-title{font-size:.75rem;margin-bottom:6px}.apt-notes-text{font-size:.75rem;line-height:1.5}.apt-actions{gap:8px;padding-top:10px;flex-direction:column}.apt-btn{width:100%;min-width:unset;flex:unset;padding:10px 16px;font-size:.813rem}.apt-empty-state{padding:40px 16px}.apt-empty-state svg{width:48px;height:48px}.apt-empty-state h3{font-size:1rem}.apt-empty-state p{font-size:.813rem}}@media(max-width:360px){.apt-container{padding:8px}.apt-title{font-size:1.125rem}.apt-tab{padding:6px 10px;font-size:.688rem}.apt-card-content{padding:12px}.apt-practitioner-name{font-size:.813rem}.apt-practitioner-specialty{font-size:.688rem}.apt-detail-item{padding:6px 8px;font-size:.688rem}.apt-btn{padding:8px 12px;font-size:.75rem}}.apt-card.loading{animation:pulse 1.5s ease-in-out infinite}.apt-card-content>*{transition:all .3s ease}@media print{.apt-tabs,.apt-actions{display:none}.apt-card{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}}.symptoms-tracker-syt{min-height:100vh;background:#f8fafc;padding:20px}.symptom-details-syt{padding:20px}.header-syt{background:#fff;padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100}.back-btn-syt{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.back-btn-syt:hover{background:#f1f5f9;color:#334155}.title-syt{font-size:24px;font-weight:700;color:#1e293b;margin:0}.stats-grid-syt{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card-syt{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;transition:all .2s ease}.stat-card-syt:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.stat-icon-syt{width:48px;height:48px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.stat-content-syt{flex:1}.stat-number-syt{font-size:28px;font-weight:800;color:#1e293b;line-height:1}.stat-label-syt{font-size:14px;color:#64748b;font-weight:500;margin-top:4px}.content-syt{display:flex;width:100%;flex-direction:column;padding:9px}.section-header-syt{margin-bottom:20px}.section-title-syt{font-size:20px;font-weight:600;color:#1e293b;margin:0}.symptoms-grid-syt{display:grid;gap:16px}.symptom-card-syt{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.symptom-card-syt:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.card-header-syt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.symptom-name-syt{font-size:18px;font-weight:600;color:#1e293b;margin:0}.intensity-badge-syt{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.card-meta-syt{display:flex;gap:20px;margin-bottom:12px}.meta-item-syt{display:flex;align-items:center;gap:6px;color:#64748b;font-size:14px}.card-notes-syt{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0}.intensity-level-syt{display:flex;justify-content:flex-end}.level-label-syt{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.empty-state-syt{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.empty-icon-syt{color:#cbd5e1;margin-bottom:20px}.empty-title-syt{font-size:18px;font-weight:600;color:#64748b;margin:0 0 8px}.empty-text-syt{color:#94a3b8;margin:0}.fab-syt{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#3e85b9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease;z-index:1000}@media screen and (max-width:780px){.fab-syt{width:48px;height:48px;bottom:80px;right:16px;border:2px solid white}.symptom-details-syt,.symptoms-tracker-syt{padding:12px}}.fab-syt:hover{background:#2563eb;transform:scale(1.05)}.add-symptom-syt{min-height:100vh;background:#f8fafc}.form-container-syt{padding:20px}.form-card-syt{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;max-width:600px;margin:0 auto}.form-section-syt{margin-bottom:24px}.form-row-syt{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label-syt{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.required-syt{color:#ef4444}.form-select-syt,.form-input-syt{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-select-syt:focus,.form-input-syt:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.intensity-card-syt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.intensity-controls-syt{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:20px}.intensity-btn-syt{width:44px;height:44px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#3b82f6;transition:all .2s ease}.intensity-btn-syt:hover{border-color:#3b82f6;background:#eff6ff}.intensity-display-syt{text-align:center}.intensity-number-syt{font-size:48px;font-weight:800;color:#1e293b;line-height:1}.intensity-label-syt{font-size:14px;color:#64748b;font-weight:500;margin-top:4px}.intensity-scale-syt{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.intensity-fill-syt{height:100%;border-radius:3px;transition:all .3s ease}.form-textarea-syt{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;background:#fff;min-height:100px;resize:vertical;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.form-textarea-syt:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.save-btn-syt{width:100%;padding:16px;background:#3e85b9;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn-syt:hover{background:#2563eb}.save-btn-syt:disabled{background:#9ca3af;cursor:not-allowed}.symptom-details-syt{min-height:100vh;background:#f8fafc}.details-container-syt{padding:20px 0}.symptom-badge-syt{background:#eff6ff;border:1px solid #3b82f6;color:#3b82f6;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:24px;max-width:fit-content}.details-grid-syt{display:grid;gap:16px}.detail-card-syt{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.detail-header-syt{display:flex;align-items:center;gap:12px;margin-bottom:16px}.detail-icon-syt{width:40px;height:40px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.detail-title-syt{font-size:16px;font-weight:600;color:#1e293b;margin:0}.detail-content-syt{color:#374151}.detail-value-syt{font-size:18px;font-weight:600;color:#1e293b}.detail-subvalue-syt{font-size:14px;color:#64748b;margin-top:4px}.intensity-detail-syt{display:flex;align-items:center;gap:20px}.intensity-number-large-syt{font-size:48px;font-weight:800;color:#3b82f6}.intensity-info-syt{flex:1}.intensity-label-large-syt{font-size:18px;font-weight:600;margin-bottom:8px}.intensity-bar-syt{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.intensity-bar-fill-syt{height:100%;border-radius:4px;transition:width .3s ease}.notes-content-syt{background:#f8fafc;border-left:4px solid #3b82f6;padding:16px;border-radius:8px;line-height:1.6}.empty-notes-syt{color:#94a3b8;font-style:italic;text-align:center;padding:20px}@media(max-width:768px){.stats-grid-syt,.form-row-syt{display:flex;flex-direction:column}.intensity-controls-syt{gap:20px}.intensity-detail-syt{flex-direction:column;text-align:center;gap:16px}.symptom-badge-syt{font-size:16px}}.modal-overlay-syt{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content-syt{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header-syt{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.modal-title-syt{font-size:20px;font-weight:600;color:#1e293b;margin:0}.modal-close-btn-syt{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.modal-close-btn-syt:hover{background:#f1f5f9;color:#334155}.modal-close-btn-syt:disabled{opacity:.5;cursor:not-allowed}.modal-body-syt{padding:0 24px}.modal-footer-syt{padding:24px;border-top:1px solid #e2e8f0;margin-top:20px}.symptoms-loading-syt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner-syt{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.modal-overlay-syt{padding:16px}.modal-content-syt{max-height:95vh}.modal-header-syt{padding:20px 20px 0}.modal-body-syt{padding:0 20px}.modal-footer-syt{padding:20px}}@media(max-width:480px){.modal-header-syt{padding:16px 16px 0}.modal-body-syt{padding:0 16px}.modal-footer-syt{padding:16px}}.ntf-container{min-height:100vh;background:linear-gradient(to bottom,#f8fafc,#f1f5f9)}.ntf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.ntf-header-content{flex:1}.ntf-title{font-size:2.25rem;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em}.ntf-subtitle{font-size:1rem;color:#64748b;margin:0;font-weight:400}.ntf-stats{display:flex;align-items:center;gap:12px}.ntf-unread-badge{display:flex;align-items:center;gap:8px;background:#3e85b9;color:#fff;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:600}.ntf-mark-all-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ntf-mark-all-btn:hover:not(:disabled){background:#3e85b9;color:#fff;transform:translateY(-1px)}.ntf-mark-all-btn:active:not(:disabled){transform:translateY(0)}.ntf-mark-all-btn:disabled{opacity:.6;cursor:not-allowed}.ntf-mark-all-btn svg{flex-shrink:0}.ntf-filters{display:flex;gap:12px;margin-bottom:28px;background:#fff;padding:6px;border-radius:14px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000a;border:1px solid #f1f5f9}.ntf-filter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:.938rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ntf-filter-btn:hover{background:#f8fafc;color:#334155}.ntf-filter-btn:focus{outline:none}.ntf-filter-btn.active{background:#3e85b9;color:#fff}.ntf-filter-count{background:#fff3;padding:3px 10px;border-radius:8px;font-size:.813rem;font-weight:700}.ntf-filter-btn:not(.active) .ntf-filter-count{background:#f1f5f9;color:#475569}.ntf-list{display:flex;flex-direction:column;gap:14px}.ntf-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #f1f5f9;transition:all .2s cubic-bezier(.4,0,.2,1)}.ntf-card.ntf-unread{border-color:#93c5fd;background:linear-gradient(to right,#eff6ff,#fff);box-shadow:0 2px 8px #3b82f61a}.ntf-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014,0 4px 8px #0000000a;border-color:#e2e8f0}.ntf-card-content{display:flex;gap:16px;margin-bottom:14px}.ntf-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ntf-card-icon[data-type=appointment]{background:linear-gradient(135deg,#a78bfa15,#8b5cf615);color:#7c3aed}.ntf-card-icon[data-type=messages]{background:linear-gradient(135deg,#60a5fa15,#3b82f615);color:#2563eb}.ntf-card-icon[data-type=program]{background:linear-gradient(135deg,#f472b615,#ec489915);color:#db2777}.ntf-card-icon[data-type=system]{background:linear-gradient(135deg,#34d39915,#10b98115);color:#059669}.ntf-card-body{flex:1;min-width:0}.ntf-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.ntf-card-title{font-size:.938rem;font-weight:600;color:#0f172a;margin:0;line-height:1.5}.ntf-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.ntf-priority{padding:4px 10px;border-radius:8px;font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ntf-priority-high{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.ntf-priority-medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.ntf-priority-low{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.ntf-time{font-size:.75rem;color:#94a3b8;font-weight:500;white-space:nowrap}.ntf-message{font-size:.875rem;color:#64748b;line-height:1.6;margin:0}.ntf-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #f1f5f9}.ntf-action-btn{width:36px;height:36px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.ntf-action-btn:disabled{opacity:.6;cursor:not-allowed}.ntf-mark-read{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.ntf-mark-read:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.ntf-delete{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.ntf-delete:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.ntf-action-btn:active:not(:disabled){transform:translateY(0)}.ntf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;background:#fff;border-radius:20px;text-align:center;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9}.ntf-empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid #e2e8f0}.ntf-empty-icon svg{color:#94a3b8}.ntf-empty-icon.ntf-error-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fecaca}.ntf-empty-icon.ntf-error-icon svg{color:#dc2626}.ntf-empty-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 8px}.ntf-empty-text{font-size:.938rem;color:#64748b;margin:0;max-width:400px}.ntf-retry-btn{margin-top:20px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f640}.ntf-retry-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.ntf-retry-btn:active{transform:translateY(0)}@media(max-width:768px){.ntf-container{padding:20px}.ntf-header{flex-direction:column;gap:20px;margin-bottom:24px}.ntf-title{font-size:1.75rem}.ntf-subtitle{font-size:.875rem}.ntf-stats{width:100%;justify-content:space-between}.ntf-mark-all-btn{flex:1;justify-content:center}.ntf-filters{flex-direction:column}.ntf-filter-btn{padding:10px 14px;font-size:.875rem}.ntf-card{padding:18px}.ntf-card-content{gap:14px}.ntf-card-icon{width:44px;height:44px}.ntf-card-header-row{flex-direction:column;gap:10px;align-items:flex-start}.ntf-card-meta{align-self:flex-start}.ntf-card-title{font-size:.875rem}.ntf-message{font-size:.813rem}.ntf-empty{padding:80px 20px}}@media(max-width:480px){.ntf-container{padding:16px}.ntf-title{font-size:1.5rem}.ntf-card{padding:16px}.ntf-card-content{gap:12px}.ntf-card-icon{width:40px;height:40px}.ntf-card-title{font-size:.813rem}.ntf-message{font-size:.75rem}.ntf-priority{font-size:.625rem;padding:3px 8px}.ntf-time{font-size:.688rem}.ntf-action-btn{width:32px;height:32px}.ntf-empty-icon{width:64px;height:64px}.ntf-empty-title{font-size:1.125rem}.ntf-empty-text{font-size:.875rem}}@media print{.ntf-filters,.ntf-card-actions,.ntf-stats{display:none}.ntf-card{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}.ntf-container{background:#fff}}.ftx-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:20px}.ftx-login-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000d;width:100%;max-width:460px;animation:ftx-slideUp .4s ease-out}@keyframes ftx-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ftx-login-header{text-align:center;margin-bottom:40px}.ftx-login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.ftx-logo-icon{color:#3e85b9}.ftx-login-title{font-size:2rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.025em}.ftx-login-subtitle{font-size:1rem;color:#64748b;margin:8px 0 0;line-height:1.5;font-weight:400}.ftx-login-form{display:flex;flex-direction:column;gap:24px}.ftx-form-group{display:flex;flex-direction:column;gap:8px}.ftx-form-label{font-size:.875rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.ftx-input-wrapper{position:relative;display:flex;align-items:center}.ftx-input-icon{position:absolute;left:16px;color:#94a3b8;z-index:1;pointer-events:none}.ftx-input-icon-t{color:#94a3b8;cursor:help;transition:color .2s ease}.ftx-input-icon-t:hover{color:#3e85b9}.ftx-tooltip{position:relative;display:inline-flex;align-items:center}.ftx-tooltip:hover .ftx-tooltip-content{visibility:visible;opacity:1}.ftx-form-input{width:100%;padding:14px 16px 14px 48px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;transition:all .2s ease;font-family:inherit;color:#0f172a}.ftx-form-input:hover{border-color:#cbd5e1}.ftx-form-input:focus{outline:none;border-color:#3e85b9;background:#fafbfc;box-shadow:0 0 0 3px #3e85b91a}.ftx-form-input::placeholder{color:#94a3b8}.ftx-form-input:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.ftx-form-input-error{border-color:#ef4444;background:#fef2f2}.ftx-form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.ftx-password-toggle{position:absolute;right:16px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ftx-password-toggle:hover{color:#3e85b9;background:#f1f5f9}.ftx-password-toggle:disabled{cursor:not-allowed;opacity:.5}.ftx-form-error{font-size:.813rem;color:#ef4444;font-weight:500;margin-top:4px;display:flex;align-items:center;gap:4px}.ftx-login-button{width:100%;background:#3e85b9;color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:8px;box-shadow:0 1px 2px #3e85b926}.ftx-login-button:hover:not(:disabled){background:#2c5f7f;transform:translateY(-1px);box-shadow:0 4px 12px #3e85b94d}.ftx-login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #3e85b926}.ftx-login-button:disabled{cursor:not-allowed;opacity:.6;background:#94a3b8;box-shadow:none}.ftx-button-spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:ftx-spin .8s linear infinite}@keyframes ftx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ftx-demo-credentials{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:28px 0 0;text-align:left}.ftx-demo-title{font-size:.875rem;font-weight:600;color:#334155;margin:0 0 12px}.ftx-demo-text{font-size:.813rem;color:#64748b;margin:6px 0;font-family:Monaco,Courier New,monospace;display:flex;align-items:center;gap:8px}.ftx-demo-text:before{content:"•";color:#3e85b9;font-weight:700}.ftx-login-footer{display:flex;justify-content:center;align-items:center;margin-top:28px;padding-top:28px;border-top:1px solid #f1f5f9}.ftx-footer-link{font-size:.875rem;color:#64748b;text-decoration:none;font-weight:500;transition:all .2s ease;padding:8px 12px;border-radius:6px}.ftx-footer-link:hover{color:#3e85b9;background:#f1f5f9}@media(max-width:480px){.ftx-login-container{padding:16px;background:#f8fafc}.ftx-login-card{padding:36px 28px;border-radius:12px;box-shadow:0 1px 3px #0000000d}.ftx-login-title{font-size:1.75rem}.ftx-login-subtitle{font-size:.938rem}.ftx-form-input{padding:13px 14px 13px 46px}.ftx-input-icon{left:14px}.ftx-password-toggle{right:14px}.ftx-demo-credentials{padding:16px}.ftx-tooltip-content{width:240px;left:auto;right:-20px;transform:none}.ftx-tooltip-content:after{left:auto;right:30px;transform:none}}.ftx-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc;color:#64748b;gap:16px}.ftx-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3e85b9;border-radius:50%;animation:ftx-spin .8s linear infinite}.mt-4{margin-top:16px}.text-center{text-align:center}.ftx-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;background:#f8fafc;padding:4px;border-radius:10px}.ftx-role-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:#64748b;font-size:.938rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.ftx-role-tab:hover:not(:disabled){color:#3e85b9;background:#3e85b914}.ftx-role-tab-active{background:#fff;color:#3e85b9;box-shadow:0 1px 3px #0000001a}.ftx-role-tab:disabled{cursor:not-allowed;opacity:.6}.demo-credentials-ttt{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:20px 0}.demo-title-ttt{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px;text-align:center}.demo-role-ttt{margin-bottom:12px}.demo-role-ttt:last-child{margin-bottom:0}.demo-role-ttt strong{color:#495057;font-size:13px}.demo-role-ttt p{font-size:12px;color:#6c757d;margin:2px 0}.ftx-button-spinner,.button-spinner-ttt{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.role-tab-ttt:disabled,.button-ttt:disabled,.ftx-login-button:disabled{opacity:.6;cursor:not-allowed}.ftx-form-select{width:100%;padding:14px 16px 14px 48px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;transition:all .2s ease;font-family:inherit;color:#0f172a}.ftx-form-select{cursor:pointer;background-position:right 16px center;padding-right:48px}.tabs{display:flex;gap:8px;margin:16px 0}.tab{padding:14px 20px;border-radius:8px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;cursor:pointer;flex:1;font-weight:600}.tab.active{background:#3e85b9;color:#fff}.tab:disabled{opacity:.5}.result-section{margin-top:24px}.result-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;position:relative;box-shadow:0 6px 18px #0000000f}.result-card.good{border-left:4px solid #22c55e}.result-card.moderate{border-left:4px solid #f59e0b}.result-card.low{border-left:4px solid #ef4444}.result-summary{display:flex;gap:24px;align-items:center;margin-bottom:12px}.result-score-label,.result-assessment-label{display:block;font-size:12px;color:#6b7280}.result-score{display:flex;align-items:center;gap:12px}.result-score-value{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#111827;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);border:2px solid #e5e7eb}.result-card.good .result-score-value{background:linear-gradient(180deg,#dcfce7,#bbf7d0);border-color:#86efac}.result-card.moderate .result-score-value{background:linear-gradient(180deg,#fef3c7,#fde68a);border-color:#fbbf24}.result-card.low .result-score-value{background:linear-gradient(180deg,#fee2e2,#fecaca);border-color:#f87171}.result-assessment-value{font-size:16px;font-weight:600}.result-outcome h4,.result-recommendations h4{margin:12px 0 6px;font-size:14px;color:#111827}.result-outcome p{line-height:1.5;color:#374151}.result-recommendations ul{margin:0;padding-left:18px}.result-recommendations li{margin:6px 0;list-style:none;position:relative;padding-left:18px}.result-recommendations li:before{content:"✔";position:absolute;left:0;top:0;color:#10b981;font-size:12px;line-height:1.4}.history-section{margin-top:28px}.history-list{display:grid;grid-template-columns:1fr;gap:12px}.history-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff;box-shadow:0 4px 12px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.history-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.history-item.good{border-left:4px solid #22c55e}.history-item.moderate{border-left:4px solid #f59e0b}.history-item.low{border-left:4px solid #ef4444}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.history-assessment-name{font-weight:600}.history-score{font-weight:700;background:#f3f4f6;border:1px solid #e5e7eb;padding:2px 8px;border-radius:999px}.history-item.good .history-score{background:#dcfce7;border-color:#86efac}.history-item.moderate .history-score{background:#fef3c7;border-color:#fbbf24}.history-item.low .history-score{background:#fee2e2;border-color:#f87171}.history-item-meta{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-bottom:6px}.history-outcome{color:#374151}.progress-text,.progress-text-t{font-weight:500;color:#111827}.result-close{position:absolute;right:10px;top:10px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:6px;padding:4px 8px;cursor:pointer}.test-loading{margin-left:8px;font-size:12px;color:#6b7280}.logout-button{background:#ef4444!important;color:#fff!important;border:none!important;padding:10px 16px!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease!important;text-decoration:none!important}.logout-button:hover{background:#dc2626!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ef44444d!important}.set-header{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.set-header>div:first-child{flex:1!important}@media(max-width:768px){.set-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.logout-button{position:static!important;transform:none!important;align-self:flex-end!important}}.apt-container{min-height:100vh;background:linear-gradient(to bottom,#f8fafc,#fff);padding:1.5rem}.apt-wrapper{max-width:1200px;margin:0 auto}.apt-error{display:flex;align-items:flex-start;gap:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#dc2626}.error-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.error-message{font-size:.875rem;margin:0}.retry-btn{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.retry-btn:hover{background:#b91c1c}.apt-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.apt-tab{flex:1;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.apt-tab:hover{background:#f8fafc;color:#334155}.apt-tab.active{background:linear-gradient(135deg,#3e85b9,#2c5f8d);color:#fff}.tab-label{font-weight:600}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:#0000001a;border-radius:9999px;font-size:.75rem;font-weight:600}.apt-tab.active .tab-count{background:#ffffff40}.apt-list{display:flex;flex-direction:column;gap:1rem}.apt-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9;transition:all .2s}.apt-card:hover{box-shadow:0 4px 12px #00000014;border-color:#e2e8f0;transform:translateY(-2px)}.apt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.apt-practitioner-info{display:flex;gap:1rem;align-items:center}.apt-avatar{width:3.5rem;height:3.5rem;border-radius:12px;background:linear-gradient(135deg,#3e85b9,#2c5f8d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;box-shadow:0 4px 12px #3b82f640}.apt-practitioner-details{flex:1}.apt-practitioner-name{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.apt-practitioner-specialty{color:#64748b;font-size:.875rem;margin:0}.apt-status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%}.apt-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.apt-detail-item{display:flex;align-items:flex-start;gap:.75rem}.detail-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#f8fafc;border-radius:10px;color:#64748b;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.detail-value{font-size:.875rem;color:#1e293b;font-weight:600}.apt-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.notes-header{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.apt-notes-text{color:#475569;font-size:.875rem;line-height:1.6;margin:0}.apt-empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.empty-icon{display:flex;justify-content:center;margin-bottom:1.5rem;opacity:.5}.apt-empty-state h3{color:#334155;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.apt-empty-state p{color:#64748b;font-size:.875rem;margin:0}@media(max-width:768px){.apt-container{padding:1rem}.apt-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.apt-tab{flex:0 0 auto}.apt-details-grid{grid-template-columns:repeat(2,1fr)}.apt-card-header{flex-direction:column}.apt-status-badge{align-self:flex-start}.apt-card{padding:1.25rem}}@media(max-width:480px){.apt-details-grid{grid-template-columns:1fr}.error-content{flex-direction:column;align-items:flex-start}.retry-btn{width:100%}}:root{--site-blue: HSL(217, 51%, 49%);--background-main: linear-gradient(90deg, HSL(217, 70%, 55%) 0%, HSL(217, 60%, 50%) 50%, HSL(217, 51%, 45%) 100%);--border-main: 1px solid rgba(229, 231, 235, .8);--boxshadow-main: 0 8px 32px 0 rgba(0, 0, 0, .1)}.custom-container{position:relative;width:95%;margin-left:2.5%;height:auto}.left-grit,.right-grid,.next-section,.ai-scribe-showcase,.health-practitioner,.patient-Reviews,.footer{opacity:1;transform:translateY(0)}.body-chose-card{opacity:1;transform:translateY(0);scale:1}html{scroll-behavior:smooth}.body-chose-card,.next-section,.ai-scribe-showcase,.health-practitioner,.patient-Reviews,.footer{visibility:visible}.left-grit,.right-grid,.main-right,.asbolute-4,.absolute-box,.body-chose-card{will-change:transform,opacity}.contact-us-cta{overflow-x:hidden}.cta-header,.team-section-abt,.mission-section-abt{opacity:1}.cta-header h1,.cta-header img,.team-header-abt,.team-card-abt,.mission-card-abt{will-change:transform,opacity}.team-header-abt,.team-card-abt,.mission-card-abt{opacity:0}.mainPage{position:relative;display:flex;flex-direction:column;margin:0;min-height:100vh;background-color:#fff;width:100%}@media screen and (min-width:1600px){.mainPage{scale:1}}.navbar-main-mtc{position:sticky;top:20px;left:0;width:100%;display:flex;height:65px;align-items:center;z-index:1000;padding-inline:80px;transition:all .2s ease-in-out;justify-content:center}.navbar-main-main{display:flex;height:60px;border-radius:10px;padding:0 20px;gap:20px;background:#fff;width:100%;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f;align-items:center;max-width:1400px;margin:0 auto;justify-content:space-between}.navlinks-mtc{display:flex;gap:14px;align-items:center}.logo-nav{color:#3d6ebd;font-size:20px;font-weight:600}.navbar-logo{height:40px;width:auto;object-fit:contain;display:block}.logo-nav a{display:flex;align-items:center;text-decoration:none}.navlink-mtc-link{text-decoration:none;color:#888;border-radius:8px;padding:6px 15px;display:flex;font-size:14px;align-items:center;gap:5px;font-weight:500;border-color:#fff;transition:all .5s ease}.navlink-mtc-link.active{background-color:#fff;color:#000;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f}.icon-down{margin-top:3px}.navlink-mtc-link:hover{background-color:#fff;color:#000;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f}.book-ademo{display:flex;flex-direction:row;gap:10px}.bookademo-link-mtc{padding:9px 20px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);border-radius:10px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;text-align:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff4d;position:relative;display:inline-block;cursor:pointer}.bookademo-link-mtc:hover{background:linear-gradient(90deg,#5288e0,#477cd1,#3e70c1);box-shadow:0 4px 8px #00000026,inset 0 1px 1px #fff6;transform:translateY(-1px)}.bookademo-link-mtc:active{background:linear-gradient(90deg,#266bd9,#2e63b8,#325a9a);box-shadow:0 1px 2px #0000001a,inset 0 1px 1px #fff3;transform:translateY(0)}.Lang-mtc{border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:row;align-items:center;padding:9px 20px;text-decoration:none;gap:7px;color:#000;border-radius:10px}.lang-dropdown{position:relative;display:inline-block}.lang-button{border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:row;align-items:center;padding:9px 20px;text-decoration:none;gap:7px;color:#000;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:500}.lang-button:hover{background-color:#f8f9fa;border-color:#d1d5dbcc}.lang-dropdown-content{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:10px;box-shadow:0 4px 24px #0000001a;min-width:160px;z-index:1001;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out}.lang-dropdown-content.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:#333;border-bottom:1px solid rgba(229,231,235,.5);transition:all .2s ease;cursor:pointer}.lang-option:last-child{border-bottom:none}.lang-option:hover{background-color:#f8f9fa;color:#3d6ebd}.lang-option.active{background-color:#f0f4ff;color:#3d6ebd;font-weight:500}.lang-flag{margin-right:8px;font-size:16px}@media(max-width:1200px){.lang-dropdown-content.open{display:block}.lang-option{border-bottom:1px solid rgba(229,231,235,.3)}}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#000;transition:background-color .2s ease;border-radius:8px}.logo-nav.a{display:none}.mobile-menu-toggle:hover{background-color:#f4f7fe}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:998;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay.active{opacity:1;pointer-events:all}.close-menu-btn,.mobile-book-demo{display:none}@media screen and (max-width:1200px){.navbar-main-mtc{justify-content:center;padding-inline:20px;top:0;z-index:999;border-bottom:1px solid #eee;height:60px}.navbar-scrolled .navbar-main-main{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ddd}.navbar-main-main{width:100%;border-radius:0;padding:0 10px}.mobile-menu-toggle,.mobile-overlay{display:block}.navlinks-mtc{position:fixed;top:0;left:-100%;background-color:#fff;flex-direction:column;height:100vh;width:280px;max-width:85vw;z-index:999;align-items:flex-start;justify-content:flex-start;gap:0;padding:0;transition:left .3s ease-in-out;box-shadow:2px 0 10px #0000001a;overflow-y:auto}.navlinks-mtc.open{left:0}.logo-nav.a{display:flex;border-bottom:1px solid #eee;width:100%;padding:20px 15px;align-items:center;justify-content:space-between;margin:0}.logo-nav.a .navbar-logo{height:35px}.close-menu-btn{display:flex;background:none;border:none;cursor:pointer;padding:4px;color:#3d6ebd;align-items:center;justify-content:center;transition:background-color .2s ease;border-radius:4px}.close-menu-btn:hover{background-color:#f4f7fe}.navlink-mtc-link{width:100%;padding:16px 20px;border-radius:0;border-bottom:1px solid #f4f7fe}.navlink-mtc-link:hover{background-color:#f4f7fe}.mobile-book-demo{display:block;padding:20px;width:100%}.mobile-book-demo .bookademo-link-mtc{margin-left:0;display:block;width:100%;text-align:center}.landingPage-hom{margin-top:70px;min-height:100vh;height:auto}}@media screen and (max-width:768px){.navbar-main-mtc{padding-inline:15px}.navbar-main-main{box-shadow:none}.logo-nav{font-size:18px}.navbar-logo{height:35px}.navlinks-mtc{width:260px}.landingPage-hom{margin-top:20px}}@media screen and (max-width:480px){.navbar-main-mtc{padding-inline:0px}.navlinks-mtc{width:100%}.mobile-menu-toggle{padding:6px}.logo-nav.a{padding:15px 12px}.logo-nav.a .navbar-logo{height:30px}.navbar-logo{height:32px}.navlink-mtc-link{padding:14px 16px;font-size:15px}.mobile-book-demo{padding:15px}}.landingPage-hom{position:relative;display:flex;flex-direction:column;align-items:center;min-height:80vh;justify-content:center;width:100%;max-width:1400px;padding:20px 50px;overflow-y:visible;margin:0 auto;background-color:#f8f9fa;border-radius:20px}.left-grit{display:flex;flex-direction:column;gap:20px;height:auto;width:100%;justify-content:center;align-items:center;text-align:center;padding:80px 20px;position:relative}.text-right-h{font-size:clamp(2em,5vw,4.5em);font-weight:500;margin:0 0 40px;line-height:1.2}.text-right-p{font-size:clamp(14px,2vw,20px);color:#555;line-height:1.6;max-width:600px;margin:0 auto}.btn-section{display:flex;gap:20px;margin-top:60px;flex-wrap:wrap;align-items:center;justify-content:center}.btn-learnmore{padding:12px 9px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);border-radius:15px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;min-width:200px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff4d;position:relative;display:flex;flex-direction:row;gap:45px;align-items:center;justify-content:center;cursor:pointer}.book-arrow{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#000;flex-shrink:0}.btn-learnmore:hover{background:linear-gradient(90deg,#5288e0,#477cd1,#3e70c1);box-shadow:0 4px 8px #00000026,inset 0 1px 1px #fff6;transform:translateY(-1px)}.btn-getstarted{padding:15px 40px;background-color:#fff;color:#000;border:1px solid #ddd;border-radius:15px;cursor:pointer;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s ease,color .3s ease;min-width:180px}.btn-getstarted:hover{background-color:#f5f5f5}.absolute-box2,.absolute-box4,.absolute-box6,.absolute-box8{position:absolute;background-color:#fff;border-radius:20px;width:90px;height:90px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #3d6ebd33;transition:transform .3s ease}.absolute-box2:hover,.absolute-box4:hover,.absolute-box6:hover,.absolute-box8:hover{transform:translateY(-5px)}.absolute-box2{top:20%;left:20px}.absolute-box4{top:20%;right:20px}.absolute-box6{top:71%;left:20%}.absolute-box8{top:70%;right:20%}.absolute-box2 img,.absolute-box4 img,.absolute-box6 img,.absolute-box8 img{max-width:90%;max-height:90%;object-fit:contain;object-position:center}.right-grid{width:100%;margin:0 auto;height:500px;background:#eaeaea;display:flex;border-radius:20px;overflow:clip;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #3d6ebd33;object-position:center bottm;z-index:2}.right-grid:before{content:"";display:flex;width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0006,#0006)}.play-btn-t{display:flex;width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;flex-direction:column;gap:10px;color:#fff;align-items:center;justify-content:center}.play-btn-t button{box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff4d;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);height:90px;width:90px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.right-grid img{position:absolute;top:0;left:0;width:100%;object-fit:cover}@media(max-width:992px){.landingPage-hom{padding:70px 20px}.left-grit{padding:60px 20px}.text-right-h{font-size:3em}.absolute-box2,.absolute-box4,.absolute-box6,.absolute-box8{width:80px;height:80px}.absolute-box2{left:10px;top:15%}.absolute-box4{right:10px;top:15%}.absolute-box6{left:15%;top:75%}.absolute-box8{right:15%;top:75%}}@media(max-width:768px){.landingPage-hom{padding:20px 15px;min-height:50vh!important}.left-grit{padding:40px 15px}.text-right-h{font-size:2.5em}.text-right-p{font-size:15px}.btn-section{flex-direction:column;width:100%;gap:15px}.btn-learnmore,.btn-getstarted{width:100%;max-width:100%;min-width:unset;justify-content:center}.absolute-box2,.absolute-box4,.absolute-box6,.absolute-box8{width:70px;height:70px;display:none}.absolute-box2{left:5px;top:10%}.absolute-box4{right:5px;top:10%}.absolute-box6{left:10%;top:80%}.absolute-box8{right:10%;top:80%}.play-btn-t button{width:70px;height:70px}}@media(max-width:480px){.landingPage-hom{padding:40px 10px;justify-content:flex-start}.left-grit{padding:30px 10px}.text-right-h{font-size:2em;margin-bottom:15px}.text-right-p{font-size:14px;line-height:1.5}.btn-learnmore{font-size:13px;padding:12px 10px}.btn-getstarted{font-size:14px;padding:12px 30px}.absolute-box2,.absolute-box4,.absolute-box6,.absolute-box8{width:60px;height:60px;padding:8px}.absolute-box2{left:3px;top:8%}.absolute-box4{right:3px;top:8%}.absolute-box6{left:5%;top:82%}.absolute-box8{right:5%;top:82%}.book-arrow{width:28px;height:28px}}@media(max-width:360px){.absolute-box2,.absolute-box4,.absolute-box6,.absolute-box8{width:50px;height:50px;padding:6px}}.next-section{min-height:100vh;width:100%;padding:40px 70px 70px;max-width:1400px;margin:70px auto 0}.header-text{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.left-h-text{position:relative;display:flex;flex-direction:column;gap:12px}.left-h-text h1{font-size:clamp(2em,5vw,3.2em);font-weight:500;max-width:1000px}.left-h-text-c h2{font-size:48px;font-weight:400;text-align:center;align-items:center;width:100%;display:flex;justify-content:center}.left-h-text h2{font-size:40px;font-weight:500;max-width:500px}.left-h-text-c p,.header-text p{font-size:18px;color:#888;font-weight:600;margin:0}.right-h-text{position:relative;display:flex;flex-direction:column}.right-h-text p{max-width:500px}.body-chose{margin-top:20px;display:flex;flex-direction:column}.body-chose-cards{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:20px;margin-top:50px}.body-chose-card{flex:1;background-color:#fff;border-radius:20px;padding:20px;min-height:350px;box-shadow:var(--boxshadow-main);display:flex;flex-direction:column;border:var(--border-main)}.body-card-header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px}.body-card-header p{font-size:20px;font-weight:600;margin:0}.button-header{width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;display:flex;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff4d;position:relative;cursor:pointer;color:#fff;flex-shrink:0}.body-card-body{position:relative;display:flex;flex-direction:column;gap:12px;flex:1}.body-card-body img{max-width:100%;height:auto}.body-card-body.t img{margin-top:-40px}.body-card-body p{line-height:1.6}.body-card-footer{position:absolute;bottom:20px}.body-card-footer span{display:flex;align-items:center;background-color:#f0f0f0;width:40px;height:40px;justify-content:center;border-radius:50%}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.feature-tag{padding:6px 12px;background-color:#e8f5e8;color:#2e7d32;border-radius:12px;font-size:12px;font-weight:600}@media(max-width:1200px){.next-section{padding:30px}.left-h-text h1,.left-h-text h2,.left-h-text-c h2{font-size:42px}.body-chose-cards{gap:15px}.body-chose-card{min-height:320px}}@media(max-width:992px){.next-section{padding:25px 20px}.header-text{flex-direction:column;gap:20px}.left-h-text h1,.left-h-text h2,.left-h-text-c h2{font-size:36px;max-width:100%}.left-h-text-c p,.header-text p{font-size:16px}.body-chose-cards{flex-direction:column;gap:20px;margin-top:30px}.body-chose-card{min-height:auto;height:auto}.body-card-body.t img{margin-top:0}}@media(max-width:768px){.next-section{padding:20px 15px 50px}.left-h-text h1,.left-h-text h2,.left-h-text-c h2{font-size:32px}.left-h-text-c p,.header-text p{font-size:15px}.body-chose{margin-top:30px;padding:10px}.body-chose-cards{margin-top:25px}.body-chose-card{padding:18px}.body-card-header p{font-size:18px}.button-header{width:36px;height:36px}.body-card-body p{font-size:14px}}@media(max-width:480px){.next-section{padding:15px 15px 40px}.left-h-text h1,.left-h-text h2,.left-h-text-c h2{font-size:28px}.left-h-text-c p,.header-text p{font-size:14px}.body-chose-card{padding:15px}.body-card-header{margin-bottom:15px}.body-card-header p{font-size:16px}.button-header{width:32px;height:32px}.body-card-body p{font-size:13px}.feature-tag{font-size:11px;padding:5px 10px}}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.feature-tag{background-color:#f8f9fa;padding:6px 12px;border-radius:20px;font-size:12px;color:#555;border:1px solid #e9ecef;font-weight:500}.footer{background:#f8fafc;padding:80px 20px 30px;position:relative;overflow:hidden;width:100%;max-width:1400px;border-top-left-radius:20px;border-top-right-radius:20px;margin:0 auto}.footer:after{content:"";position:absolute;width:800px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.04) 0%,transparent 70%);top:-200px;left:50%;transform:translate(-50%);pointer-events:none}.footer-container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:60px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out .2s forwards}.footer-compliance{margin-top:10px;display:flex;flex-direction:column;gap:12px}.compliance-text{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.compliance-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.compliance-logo{height:45px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:all .3s ease}.compliance-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:#64748b;line-height:1.7;font-size:1rem}.footer-social{display:flex;gap:12px;margin-top:8px}.social-link{width:44px;height:44px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;text-decoration:none;border:1px solid #e2e8f0;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f6,#6366f1);opacity:0;transition:opacity .3s ease}.social-link:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px #3b82f633}.social-link:hover:before{opacity:1}.social-link svg{position:relative;z-index:1}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.link-group h4{color:#0f172a;margin-bottom:24px;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.link-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.link-group a{color:#64748b;text-decoration:none;transition:all .3s ease;font-size:.95rem;display:inline-block;position:relative}.link-group a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:width .3s ease}.link-group a:hover{color:#3b82f6;transform:translate(4px)}.link-group a:hover:after{width:100%}.footer-newsletter{display:flex;flex-direction:column;padding:20px;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;margin-bottom:50px;position:relative;overflow:hidden;gap:20px;opacity:0;min-height:240px;transform:translateY(30px);animation:fadeInUp .8s ease-out .4s forwards}.footer-newsletter:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.03),transparent);pointer-events:none}.newsletter-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.newsletter-icon{color:#3b82f6;padding:12px;background:#3b82f61a;border-radius:12px}.newsletter-content h4{margin-bottom:6px;font-size:1.25rem;color:#0f172a;font-weight:700}.newsletter-content p{color:#64748b;margin:0;font-size:.95rem}.newsletter-form{display:flex;gap:12px;min-width:400px;position:relative;z-index:1}.newsletter-input{flex:1;padding:14px 18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#0f172a;font-size:.95rem;transition:all .3s ease;font-family:Inter,sans-serif}.newsletter-input::placeholder{color:#94a3b8}.newsletter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.newsletter-btn{padding:14px 28px;background:var(--background-main);border:var(--border-main);box-shadow:var(--boxshadow-main);color:#fff;border:none;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;transition:all .3s ease;font-size:.95rem;position:relative;overflow:hidden}.newsletter-btn span,.newsletter-btn svg{position:relative;z-index:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #e2e8f0;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out .6s forwards}.footer-legal{display:flex;align-items:center;gap:40px;color:#64748b;font-size:.9rem}.legal-links{display:flex;gap:24px}.legal-links a{color:#64748b;text-decoration:none;transition:all .3s ease;position:relative}.legal-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#3b82f6;transition:width .3s ease}.legal-links a:hover{color:#3b82f6}.legal-links a:hover:after{width:100%}@media(max-width:768px){.footer{padding:60px 0 20px}.footer-main{grid-template-columns:1fr;gap:50px}.footer-links{grid-template-columns:repeat(2,1fr);gap:40px}.footer-newsletter{flex-direction:column;gap:30px;text-align:center;padding:30px 24px}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{min-width:auto;width:100%;flex-direction:column}.footer-bottom{flex-direction:column;gap:24px;text-align:center}.footer-legal{flex-direction:column;gap:20px}.legal-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.footer-links{grid-template-columns:1fr;gap:35px}.footer-social{justify-content:flex-start}.social-link{width:40px;height:40px}}.newsletter-status{display:flex;align-items:center;gap:.5rem;position:absolute;bottom:20px;right:20px;border-radius:8px;font-size:.875rem;font-weight:500;padding:9px 20px}.newsletter-status.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}@media(max-width:768px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(2,1fr);gap:30px}.footer-newsletter{flex-direction:column;gap:20px;text-align:center}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{min-width:auto;width:100%;flex-direction:column;display:flex}.newsletter-status{position:relative;bottom:0;left:0;right:0}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-legal{flex-direction:column;gap:15px}.legal-links{flex-wrap:wrap;justify-content:center}}.left-h-text.t{padding-inline:40px}.ai-scribe-widget{position:relative;width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border-radius:16px;overflow:hidden}.scribe-widget-icon{position:relative;z-index:2;width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scribe-widget-fallback{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.scribe-widget-waves{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.wave{position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;animation:waveAnimation 3s ease-in-out infinite}.wave1{top:-50%;left:-10%;animation-delay:0s}.wave2{top:-30%;right:-10%;animation-delay:1s}.wave3{bottom:-40%;left:20%;animation-delay:2s}@keyframes waveAnimation{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.1}}.ai-scribe-showcase{display:flex;position:relative;flex-direction:column;width:100%;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff 50%);padding:100px 40px;max-width:1400px;margin:0 auto}.scribe-showcase-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.scribe-showcase-left{display:flex;flex-direction:column;gap:20px}.scribe-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);color:#fff;border-radius:50px;font-size:14px;font-weight:600;width:fit-content}.scribe-showcase-title{font-size:48px;font-weight:500;line-height:1.2;color:#1e293b;margin:0}.gradient-text{background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scribe-showcase-description{font-size:16px;line-height:1.7;color:#64748b;margin:0}.scribe-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.scribe-stat-card{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease}.scribe-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:50px;height:50px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-content h3{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.stat-content p{font-size:14px;color:#64748b;margin:0}.scribe-features-list{display:flex;flex-direction:column;gap:20px;margin-top:10px}.scribe-feature-item{display:flex;gap:15px;align-items:flex-start}.scribe-feature-check{width:32px;height:32px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.scribe-feature-text h4{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 6px}.scribe-feature-text p{font-size:15px;color:#64748b;line-height:1.6;margin:0}.scribe-showcase-right{position:sticky;top:90px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden}.scribe-visual-widget{position:relative;width:100%;max-width:500px;overflow:hidden}.scribe-widget-container{position:relative;z-index:2;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;border:1px solid #e2e8f0;overflow:hidden}.scribe-widget-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);color:#fff}.scribe-widget-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.scribe-widget-status{display:flex;align-items:center;gap:8px;font-size:14px}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.scribe-widget-content{padding:24px}.transcription-preview{display:flex;flex-direction:column;gap:16px;min-height:200px;margin-bottom:20px}.transcription-line{display:flex;gap:12px;font-size:14px;line-height:1.6}.transcription-line .speaker{font-weight:600;color:#3d6ebd;min-width:50px}.transcription-line .text{color:#475569;flex:1}.transcription-line.typing .text{color:#1e293b}.cursor{display:inline-block;animation:blink 1s infinite;color:#3d6ebd}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.scribe-widget-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #e2e8f0}.widget-stats{display:flex;gap:20px}.widget-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.widget-actions{display:flex;gap:8px}.widget-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.widget-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.widget-btn.pause{color:#f59e0b}.widget-btn.stop{color:#ef4444}.scribe-widget-glow{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(61,110,189,.1) 0%,transparent 70%);z-index:1;animation:rotate 20s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.scribe-showcase-content{gap:40px}.scribe-showcase-title{font-size:40px}}@media(max-width:992px){.ai-scribe-showcase{padding:60px 30px}.scribe-showcase-content{grid-template-columns:1fr;gap:50px}.scribe-showcase-right{order:-1;position:relative;top:0}.scribe-stats-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media(max-width:768px){.ai-scribe-showcase{padding:50px 20px}.scribe-showcase-title{font-size:32px}.scribe-showcase-description{font-size:16px}.scribe-stats-grid{grid-template-columns:1fr;gap:15px}.scribe-stat-card{padding:16px}.stat-content h3{font-size:24px}}@media(max-width:480px){.ai-scribe-showcase{padding:40px 15px}.scribe-showcase-title{font-size:28px}.scribe-widget-container{border-radius:16px}.scribe-widget-header{padding:16px 20px}.scribe-widget-content{padding:20px}}.health-practitioner{display:flex;position:relative;flex-direction:column;width:100%;min-height:100vh;background-color:#fff;padding:80px 40px}.health-practitioner{display:flex;position:relative;flex-direction:column;width:100%;min-height:100vh;background-color:#fff;padding:80px 40px;max-width:1400px;margin:0 auto}.grid-toc{align-items:center;overflow:clip;position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;box-shadow:var(--boxshadow-main);border:var(--border-main);border-radius:40px}.right-ilut{width:100%;position:relative}.intro-text{font-size:1rem;color:#64748b;line-height:1.6;font-weight:500}.features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.feature-item{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;cursor:pointer}.feature-checkbox{position:relative;width:20px;height:20px;flex-shrink:0}.feature-checkbox-input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%}.feature-checkbox-background{width:100%;height:100%;border-radius:6px;border:2px solid #e2e8f0;background:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.feature-checkbox-input:checked+.feature-checkbox-background{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8}.feature-checkbox-input:checked+.feature-checkbox-background:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.feature-checkbox-input:focus+.feature-checkbox-background{box-shadow:0 0 0 3px #3b82f61a}.feature-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.feature-text{flex:1}.feature-content h4{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.feature-text p{font-size:12px;color:#64748b;line-height:1.4;margin:0;display:none}.feature-status{display:flex;align-items:center;gap:8px}.feature-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.badge-new{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge-popular{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge-coming{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;flex-shrink:0;color:#64748b;transition:all .3s ease}.feature-item:hover .feature-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.feature-checkbox-input:checked~.feature-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.feature-item.checked{background:#f8fafc;border-color:#e2e8f0}.feature-item.checked .feature-content h4{color:#64748b;text-decoration:line-through}.feature-item.checked .feature-content p{color:#94a3b8}@media(max-width:768px){.features-list{gap:10px}.feature-content{flex-direction:column;align-items:flex-start;gap:8px}.feature-status{align-self:flex-end}}.click-btn{position:absolute;right:20px;top:20px;padding:10px 20px;border-radius:10px;background-color:#fff;align-items:center;font-weight:500;display:flex;gap:5px;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 24px #0000000f}.feature-content p{font-size:.95rem;color:#64748b;line-height:1.5;margin:0}.mic-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:40px 20px}.content-layout{display:flex;align-items:center;width:100%;max-width:1400px;transition:all .5s ease-in-out}.content-layout.center{justify-content:center;gap:0}.content-layout.side{justify-content:space-between;align-items:flex-start;gap:80px}.mic-section{position:relative;flex-shrink:0;transition:all .5s ease-in-out}.content-layout.center .mic-section{transform:translate(220px)}.content-layout.side .mic-section{transform:translate(0)}.message-bubble{position:absolute;top:-140px;left:50%;transform:translate(-50%);background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 10px 40px #0000001a;max-width:350px;min-width:280px;border:1px solid #e2e8f0;animation:slideDown .3s ease-out;white-space:normal}.message-bubble.hiding{animation:fadeUp .5s ease-out forwards}.message-text{font-size:14px;color:#000;line-height:1.5;font-weight:500}.mic-btn{position:relative;width:120px;height:120px;background:none;border:none;cursor:pointer;padding:0}.glow-layer-1{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);filter:blur(30px);opacity:0;transition:opacity .4s ease}.mic-btn.active .glow-layer-1{opacity:1;animation:pulseGlow 2s ease-in-out infinite}.glow-layer-2{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.6) 0%,transparent 60%);filter:blur(15px);opacity:0;transition:opacity .4s ease}.mic-btn.active .glow-layer-2{opacity:1;animation:pulseGlow 2s ease-in-out infinite .1s}.mic-face{position:relative;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 20px 60px #3b82f666;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mic-btn.active .mic-face{background:linear-gradient(135deg,#2563eb,#60a5fa);transform:scale(.85);box-shadow:0 15px 40px #3b82f680}.mic-btn:hover .mic-face{transform:scale(1.05)}.ripple-ring{position:absolute;inset:0;border-radius:50%;opacity:0;pointer-events:none}.mic-btn.active .ripple-ring:nth-child(1){background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);animation:rippleEffect 1.5s ease-out infinite}.mic-btn.active .ripple-ring:nth-child(2){background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);animation:rippleEffect 2s ease-out infinite}.cards-section{display:flex;flex-direction:column;gap:40px;flex:1;position:relative;max-width:500px}.content-layout.center .cards-section{opacity:0;pointer-events:none}.content-layout.side .cards-section{opacity:1;pointer-events:all}.card-item{position:relative;opacity:0;transform:translate(30px)}.card-item:nth-child(1){margin-left:0}.card-item:nth-child(2){margin-left:60px}.card-item:nth-child(2) .info-card{padding:15px 20px}.card-item:nth-child(3){margin-left:0}.card-item.visible{animation:slideInCard .6s ease-out forwards}.line-connect{position:absolute;right:100%;top:50%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 100%);opacity:0;transform-origin:right}.card-item:nth-child(1) .line-connect{width:100px}.card-item:nth-child(2) .line-connect{width:140px}.card-item:nth-child(3) .line-connect{width:200px}.card-item.visible .line-connect{animation:drawLine .6s ease-out forwards}.info-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 40px #00000014;display:flex;align-items:center;gap:20px;border:1px solid #e2e8f0;transition:all .3s ease}.info-card:hover{box-shadow:0 10px 40px #0000001f;border-color:#3b82f64d}.card-ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ico-purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.ico-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.ico-orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.card-text{flex:1}.card-heading{font-size:17px;font-weight:600;color:#0f172a;margin:0 0 6px}.card-subtext{font-size:14px;color:#64748b;margin:0}.card-timestamp{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.status-badge{padding:8px 18px;border-radius:12px;font-size:13px;font-weight:600}.badge-purple{background:#e9d5ff;color:#6b21a8;border:1px solid #d8b4fe}.badge-blue{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.care-plan-card{flex-direction:column;align-items:stretch}.card-header{display:flex;align-items:center;gap:20px;margin-bottom:16px}.care-plan-items{display:flex;flex-direction:column;gap:10px;padding-left:76px}.plan-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#475569}.plan-bullet{width:6px;height:6px;border-radius:50%;background:#a78bfa;flex-shrink:0}.appointment-card .card-subtext{margin-bottom:12px}.appointment-details{display:flex;gap:20px;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.alert-card .card-subtext{margin-bottom:12px}.alert-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-priority{display:flex;align-items:center;gap:6px;font-size:13px;color:#f97316;font-weight:500}.priority-dot{width:8px;height:8px;border-radius:50%;background:#f97316;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.alert-action{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.alert-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f973164d}.alert-action:active{transform:translateY(0)}@media(max-width:768px){.care-plan-items{padding-left:0}.appointment-details{flex-direction:column;gap:8px}.alert-footer{flex-direction:column;align-items:flex-start}}.speaking-animation{position:relative;display:flex;align-items:center;justify-content:center}.sound-wave{position:absolute;border:2px solid white;border-radius:50%;opacity:0;animation:soundWave 1.5s infinite}.sound-wave-1{width:60px;height:60px;animation-delay:0s}.sound-wave-2{width:80px;height:80px;animation-delay:.5s}.sound-wave-3{width:100px;height:100px;animation-delay:1s}.card-item.fading{animation:fadeOut .5s ease-out forwards}.message-bubble.fading{animation:fadeOutUp .5s ease-out forwards}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}@keyframes rippleEffect{0%{transform:scale(1);opacity:.3}to{transform:scale(2);opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes slideInCard{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes drawLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes soundWave{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@media(max-width:1200px){.health-practitioner{padding:60px 30px}.grid-toc{border-radius:30px}.content-layout.side{gap:60px}.content-layout.center .mic-section{transform:translate(250px)}}@media(max-width:1024px){.health-practitioner{padding:50px 25px}.grid-toc{display:flex;flex-direction:column;gap:40px;padding:40px 20px}.content-layout.side{gap:40px}.cards-section{max-width:400px}}@media(max-width:768px){.health-practitioner{padding:40px 20px}.grid-toc{padding:30px 15px;border-radius:20px}.feature-content h4{font-size:15px;font-weight:600}.btn-sectio{width:100%}.mic-container{padding:30px 15px;min-height:80vh;border-radius:20px}.content-layout.side{flex-direction:column;align-items:center;gap:60px}.feature-item{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.cards-section{max-width:100%;width:100%;gap:30px}.card-item:nth-child(2){margin-left:30px}.line-connect{display:none}.info-card{padding:20px;gap:15px}.message-bubble{max-width:300px;min-width:260px;top:-120px}.content-layout.center .mic-section{transform:translate(200px)}}@media(max-width:640px){.health-practitioner{padding:30px 15px;min-height:auto}.grid-toc{padding:20px}.left-h-text.t{align-items:center;text-align:center}.left-h-text.t .btn-section{justify-content:center}.mic-container{padding:20px 10px;min-height:70vh}.content-layout{padding:0 10px}.mic-btn{width:100px;height:100px}.mic-face{width:80px;height:80px}.cards-section{gap:25px}.card-item{margin-left:0!important}.info-card{padding:16px;gap:12px;flex-direction:row}.card-ico,.doc-avatar{width:48px;height:48px}.card-heading{font-size:16px}.card-subtext{font-size:13px;margin:0 0 8px}.card-timestamp{font-size:12px}.status-badge{padding:6px 14px;font-size:12px}.content-layout.center .mic-section{transform:translate(150px)}}@media(max-width:480px){.health-practitioner{padding:20px 10px}.mic-container{padding:20px 10px;min-height:60vh}.content-layout.side{flex-direction:column;align-items:center;gap:20px}.content-layout.center .mic-section{transform:translate(129px)}.mic-btn{width:90px;height:90px}.mic-face{width:70px;height:70px}.glow-layer-1{inset:-20px}.glow-layer-2{inset:-10px}.message-bubble{max-width:280px;min-width:240px;top:-120px;padding:12px 16px;left:40%}.message-text{font-size:13px}.cards-section{gap:20px}.info-card{padding:14px;gap:10px}.card-ico,.doc-avatar{width:44px;height:44px}.card-heading{font-size:15px;margin:0 0 4px}.card-subtext{font-size:12px;margin:0 0 6px}.card-timestamp{font-size:11px}.status-badge{padding:5px 12px;font-size:11px}.sound-wave-1{width:50px;height:50px}.sound-wave-2{width:70px;height:70px}.sound-wave-3{width:90px;height:90px}.left-h-text.t{align-items:start;text-align:start;justify-content:start;padding-inline:0}}.patient-Reviews{max-width:1300px;margin:0 auto}.cra-patient-reviews{width:100%;min-height:100vh;padding:80px 70px}.cra-header-patients-r{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:20px}.cra-left-h-text-c{text-align:center}.cra-left-h-text-c p{color:#2563eb;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cra-left-h-text-c h2{font-size:3rem;font-weight:400;color:#0f172a}.cra-carousel-container{position:relative;height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cra-carousel-perspective{position:relative;width:100%;height:100%;perspective:2000px}.cra-carousel-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cra-card-wrapper{position:absolute;width:380px;transition:all .7s cubic-bezier(.4,0,.2,1)}.cra-review-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:32px;height:480px;display:flex;flex-direction:column;transition:all .7s cubic-bezier(.4,0,.2,1)}.cra-review-card.cra-active{box-shadow:0 25px 50px -12px #00000040}.cra-quote-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.cra-quote-icon{background:#dbeafe;padding:12px;border-radius:16px;display:flex;align-items:center;justify-content:center}.cra-quote-icon svg{color:#2563eb;width:24px;height:24px}.cra-review-text{flex:1}.cra-review-text p{font-size:1.125rem;line-height:1.7;color:#475569}.cra-review-footer{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:24px}.cra-review-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.cra-review-avatar img{width:100%;height:100%;object-fit:cover}.cra-review-person{flex:1}.cra-review-person h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 4px}.cra-review-person p{font-size:.875rem;color:#64748b;margin:0}.cra-carousel-controls{display:flex;gap:12px;justify-content:center;margin-top:40px}.cra-control-btn{display:flex;width:48px;height:48px;border-radius:12px;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;color:#0f172a;cursor:pointer;transition:all .2s}.cra-control-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.cra-control-btn:active{transform:translateY(0)}@media(max-width:768px){.cra-patient-reviews{padding:40px 20px}.cra-left-h-text-c h2{font-size:2rem}.cra-carousel-container{height:500px}.cra-card-wrapper{width:320px}.cra-review-card{height:420px;padding:24px}.cra-review-text p{font-size:1rem}}@media screen and (max-width:480px){.cra-review-text p{font-size:.9rem}.cra-review-card.cra-active{box-shadow:none;border:1px solid eee}}.faq-section{margin-top:20px;width:100%;padding:80px 70px;background:#fff}.faq-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}.faq-header{position:sticky;top:100px;text-align:left}.faq-header>p:first-child{color:var(--site-blue);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.faq-header h2{font-size:3rem;font-weight:500;color:#0f172a;line-height:1.1;margin-bottom:20px}.faq-header-desc{font-size:1.125rem;color:#64748b;line-height:1.6;margin:0}.faq-grid{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#cbd5e1;box-shadow:0 8px 32px #0000001a}.faq-item.faq-active{border-color:var(--site-blue, #3b82f6);box-shadow:0 8px 32px #3b82f626}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:16px}.faq-question h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;flex:1;line-height:1.5}.faq-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--background-main);border:var(--border-main);box-shadow:var(--boxshadow-main);color:#fff;border-radius:8px;flex-shrink:0;transition:all .3s ease}.faq-icon svg{width:20px;height:20px;color:#fff;transition:all .3s ease}.faq-item.faq-active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.faq-open{max-height:500px;padding:0 24px 24px}.faq-answer p{font-size:1rem;line-height:1.7;color:#475569;margin:0}@media(max-width:1200px){.faq-container{grid-template-columns:350px 1fr;gap:60px}.faq-header h2{font-size:2.5rem}}@media(max-width:968px){.faq-container{grid-template-columns:1fr;gap:40px}.faq-header{position:static;text-align:center}.faq-header h2{font-size:2rem}.faq-section{padding:40px 20px}}@media(max-width:640px){.faq-header h2{font-size:1.75rem}.faq-header-desc{font-size:1rem}.faq-question{padding:20px}.faq-question h3{font-size:1rem}.faq-icon{width:28px;height:28px}}.dct-main{position:relative;width:90px;height:90px;border-radius:20px;overflow:hidden;background-color:#eef5ff;transition:all .3s ease;cursor:pointer}.dct-main:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.dct-main:hover .doctor-info-overlay{opacity:1;transform:translateY(0)}.doctor-info-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:8px 5px;opacity:0;transform:translateY(10px);transition:all .3s ease;text-align:center}.doctor-info-overlay h4{font-size:9px;font-weight:600;margin:0 0 2px;line-height:1.2}.doctor-info-overlay p{font-size:7px;margin:0;opacity:.9;line-height:1.2}.carousel-indicators{display:flex;justify-content:center;gap:6px;margin-top:15px}.indicator{width:6px;height:6px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:all .3s ease}.indicator.active{background-color:#3c7add;transform:scale(1.2)}.indicator:hover{background-color:#3c7add}.sr-div{transition:all .3s ease}.sr-div:hover:not(:disabled){background:linear-gradient(90deg,#5288e0,#477cd1,#3e70c1);transform:scale(1.1)}.sr-div:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.dct-main{width:70px;height:70px}.doctor-info-overlay h4{font-size:8px}.doctor-info-overlay p{font-size:6px}}@media(max-width:480px){.dct-main{width:60px;height:60px}.doctor-info-overlay{padding:5px 3px}.doctor-info-overlay h4{font-size:7px}.doctor-info-overlay p{font-size:5px}}.cta-section{width:100%;display:flex;margin:70px 0;align-items:center;justify-content:center;padding:2rem 60px;position:relative;overflow:hidden}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.cta-container{background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border-radius:32px;padding:5rem 3rem;max-width:1400px;width:100%;text-align:center;position:relative;overflow:hidden;margin-top:40px;opacity:0;justify-content:center;transform:translateY(50px) scale(.95);transition:all 1s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1)}.cta-container.animate-in{opacity:1;transform:translateY(0) scale(1)}.cta-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%)}.cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}.cta-container:hover .cta-glow{opacity:1}.floating-shapes{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.shape{position:absolute;border-radius:50%;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shape-1{width:120px;height:120px;top:10%;left:5%;animation:float-shape 6s ease-in-out infinite}.shape-2{width:80px;height:80px;top:60%;right:8%;animation:float-shape 8s ease-in-out infinite 1s}.shape-3{width:60px;height:60px;bottom:15%;left:15%;animation:float-shape 7s ease-in-out infinite 2s}@keyframes float-shape{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-20px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:2rem;animation:badge-in 1s ease-out .5s both}.cta-badge.t{background-color:#ffc6ab;margin-bottom:9px}@keyframes badge-in{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:500;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em;animation:title-in 1s ease-out .7s both;background:linear-gradient(180deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes title-in{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.cta-subtitle{font-size:1.25rem;color:#fffc;margin-bottom:3rem;font-weight:400;animation:subtitle-in 1s ease-out .9s both}@keyframes subtitle-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-button{background:#fff;color:#336ecc;font-size:1.125rem;font-weight:700;padding:1.25rem 3rem;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 40px #0003;animation:button-in 1s ease-out 1.1s both}@keyframes button-in{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(59,130,246,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-button:hover:before{transform:translate(100%)}.cta-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 25px 50px #0000004d}.cta-button:active{transform:translateY(-2px) scale(1.02)}.button-content{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.button-arrow{transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translate(5px)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.5}@media(max-width:768px){.cta-container{padding:3rem 2rem;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-section{margin-top:0}.cta-title{font-size:2.5rem;margin-bottom:1rem}.cta-subtitle{font-size:1rem;margin-bottom:2rem}.cta-button{font-size:1rem;padding:1rem 2rem}.shape{display:none}}@media(max-width:480px){.cta-container{padding:20px;min-height:500px}.cta-badge{font-size:.75rem;padding:.4rem 1rem}.cta-section{padding:15px}}.contact-us-cta{background:#fff;display:flex;align-items:center;position:relative;justify-content:center;padding:0 20px;margin-top:0;flex-direction:column}.cta-header{width:100%;padding:20px;align-items:center;text-align:center;position:relative;justify-content:center;display:flex;max-width:1400px;min-height:270px;border-radius:20px;margin:0 auto;flex-direction:column;background:#f8f9fa;overflow:hidden}.cta-header:before{content:"";position:absolute;width:200px;height:200px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;top:-50px;right:-50px;animation:float 6s ease-in-out infinite}.cta-header img{position:absolute;bottom:-40px;max-width:200px;right:20px;opacity:.5}.cta-header:after{content:"";position:absolute;width:150px;height:150px;background:linear-gradient(135deg,#764ba214,#667eea14);border-radius:50%;bottom:-30px;left:-30px;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}.cta-header h1{font-size:clamp(2.5em,5vw,3.4em);font-weight:500;max-width:600px;position:relative;z-index:1}.cta-header h2{font-size:clamp(2.5em,5vw,3.8em);font-weight:500;max-width:700px;position:relative;z-index:1}.contact-grid-container-cta{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;width:100%;gap:20px;margin-block:40px;align-items:center}.contact-side-container-cta{width:100%;height:100%;display:flex}.contact-image-wrapper-cta{width:100%;max-width:600px;aspect-ratio:1;border-radius:24px;overflow:hidden}.contact-image-wrapper-cta img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-form-container-cta{padding:20px;max-width:600px}.contact-form-header-cta{margin-bottom:40px}.contact-form-title-cta{font-size:2.5rem;font-weight:500;color:#000;margin-bottom:12px}.contact-form-subtitle-cta{color:#64748b;font-size:1rem;line-height:1.6}.contact-form-cta{display:flex;flex-direction:column;gap:24px}.form-row-cta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group-cta{display:flex;flex-direction:column;gap:8px}.form-label-cta{font-weight:600;color:#374151;font-size:.9rem;display:flex;align-items:center;gap:8px}.form-input-cta,.form-textarea-cta{padding:14px 16px;border:1px solid rgba(229,231,235,.8);border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.form-input-cta:focus,.form-textarea-cta:focus{outline:none;border-color:#000}.form-textarea-cta{resize:vertical;min-height:120px}.submit-button-cta{background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);border-radius:14px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;text-align:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff4d;position:relative;display:inline-block;cursor:pointer;padding:16px 32px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.submit-button-cta:disabled{opacity:.7;cursor:not-allowed}.submitting-cta{background:#6b7280}.loading-spinner-cta{width:18px;height:18px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin-cta 1s linear infinite}@keyframes spin-cta{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.contact-grid-container-cta{grid-template-columns:1fr;gap:40px}.contact-image-wrapper-cta{max-width:500px;margin:0 auto}.contact-form-container-cta{margin:0 auto}}@media(max-width:768px){.contact-us-cta{padding:30px 20px}.contact-form-container-cta{padding:20px}.contact-form-title-cta{font-size:2rem}.form-row-cta{grid-template-columns:1fr;gap:24px}.contact-image-wrapper-cta{max-width:400px}}@media(max-width:480px){.contact-form-title-cta{font-size:1.8rem}.contact-form-subtitle-cta{font-size:.95rem}.form-input-cta,.form-textarea-cta{padding:12px 14px}.submit-button-cta{padding:14px 24px;font-size:.95rem}.contact-form-container-cta{padding:0}.contact-image-wrapper-cta{max-width:100%;border-radius:16px}.cta-header{background:none}.cta-header img{right:-50px;display:none}}.demo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;width:100%;margin:40px 0}.benefit-card{background:#fff;padding:32px 24px;border-radius:16px;text-align:center;border:1px solid #e5e7eb;transition:all .3s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.benefit-icon{width:48px;height:48px;color:#3b82f6;margin:0 auto 16px}.benefit-card h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:8px}.benefit-card p{font-size:.95rem;color:#6b7280;line-height:1.5}.demo-info-box{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px;border-radius:20px;margin-top:24px;color:#fff}.demo-info-box h3{font-size:1.5rem;font-weight:600;margin-bottom:20px}.demo-checklist{list-style:none;padding:0;margin:0}.demo-checklist li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.demo-checklist li:last-child{border-bottom:none}.demo-checklist li svg{flex-shrink:0;color:#60a5fa}.form-disclaimer{text-align:center;font-size:.85rem;color:#9ca3af;margin-top:16px;line-height:1.5}@media(max-width:1024px){.demo-benefits{grid-template-columns:1fr;gap:20px;margin:30px 0}.benefit-card{padding:24px 20px}.demo-info-box{margin-top:20px}}@media(max-width:768px){.demo-benefits{margin:20px 0}.benefit-card h3{font-size:1.1rem}.benefit-card p{font-size:.9rem}.demo-info-box{padding:24px}.demo-info-box h3{font-size:1.3rem}.demo-checklist li{font-size:.95rem}}@media(max-width:480px){.demo-benefits{gap:16px}.benefit-card{padding:20px 16px}.benefit-icon{width:40px;height:40px;margin-bottom:12px}.demo-info-box{padding:20px}.demo-checklist li{padding:10px 0;font-size:.9rem}}.about-page-abt{width:100%;background:#fff}.hero-section-abt{color:#000;padding:40px;text-align:center}.hero-content-abt{max-width:900px;margin:0 auto}.hero-title-abt{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;max-width:500px;margin:0 auto 24px;line-height:1.2}.hero-description-abt{font-size:clamp(1.1rem,2vw,1rem);line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}.mission-section-abt{padding:80px 40px}.mission-container-abt{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.mission-card-abt{background:#fff;padding:48px;border-radius:24px;box-shadow:0 10px 40px #00000014;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease}.mission-card-abt:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000001f}.mission-icon-abt{width:72px;height:72px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.vision-icon-abt{background:linear-gradient(135deg,#10b981,#059669)}.mission-title-abt{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:16px}.mission-text-abt{font-size:1.1rem;line-height:1.7;color:#64748b}.story-section-abt{padding:80px 70px;background:#fff}.story-container-abt{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-content-abt{display:flex;flex-direction:column;gap:20px}.story-title-abt{font-size:3.5rem;font-weight:500;color:#1e293b;margin-bottom:8px}.story-text-abt{font-size:1.1rem;line-height:1.8;color:#64748b}.story-image-abt{width:100%}.story-placeholder-abt{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:24px;display:flex;align-items:center;justify-content:center}.team-section-abt{padding:80px 60px;background:#fff}.team-header-abt{text-align:center;margin-bottom:60px}.team-title-abt{font-size:4em;font-weight:500;color:#1e293b;margin-bottom:12px}.team-subtitle-abt{font-size:1.2rem;color:#64748b}.team-grid-abt{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.team-card-abt{background:#fff;padding:32px;border-radius:20px;text-align:center;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease}.team-card-abt:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001a}.team-image-abt{width:120px;height:120px;margin:0 auto 20px}.team-placeholder-abt{width:100%;height:100%;background:#f8fafc;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.team-name-abt{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:8px}.team-role-abt{font-size:1rem;color:#3b82f6;font-weight:600;margin-bottom:12px}.team-bio-abt{font-size:.95rem;line-height:1.6;color:#64748b}@media(max-width:1024px){.mission-container-abt,.story-container-abt{grid-template-columns:1fr;gap:40px}.story-image-abt{order:-1}}@media(max-width:768px){.hero-section-abt,.mission-section-abt,.story-section-abt,.values-section-abt,.stats-section-abt,.team-section-abt,.cta-section-abt{padding:40px 0}.hero-title-abt{font-size:2.5rem}.mission-card-abt{padding:32px 24px}.values-grid-abt,.team-grid-abt{grid-template-columns:1fr;max-width:400px;margin:0 auto}.stats-container-abt{grid-template-columns:repeat(2,1fr);gap:32px}.cta-buttons-abt{flex-direction:column}.cta-button-primary-abt,.cta-button-secondary-abt{width:100%}}@media(max-width:480px){.stat-number-abt{font-size:2.5rem}.stats-container-abt{grid-template-columns:1fr}}.offer-section{padding:80px 40px;background-color:#f8f9fa}.offer-container{max-width:1400px;margin:0 auto;padding:0 40px}.offer-header{text-align:center;margin-bottom:80px}.offer-title{font-size:3.4rem;font-weight:500;margin-bottom:20px}.offer-subtitle{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.offer-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 10px 40px #00000014;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.offer-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.offer-icon{width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.offer-card h3{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:16px;line-height:1.3}.offer-card p{font-size:1rem;color:#475569;line-height:1.6;margin:0}.offer-features{margin-top:20px;text-align:left}.offer-features ul{list-style:none;padding:0;margin:0}.offer-features li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b;margin-bottom:8px}.offer-features li:before{content:"✓";color:#10b981;font-weight:700;font-size:.8rem}@media(max-width:1024px){.offer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.offer-container{padding:0}.offer-title{font-size:2.5rem}}@media(max-width:768px){.offer-section{padding:50px 15px}.team-title-abt,.story-title-abt,.offer-title{font-size:2.2rem}.offer-subtitle{font-size:18px}.offer-header{margin-bottom:60px}.offer-card{padding:30px 20px}.offer-cta{padding:40px 30px}}@media(max-width:640px){.offer-grid{grid-template-columns:1fr;gap:20px}.offer-icon{width:60px;height:60px}.offer-cta{padding:30px 20px}.cta-title{font-size:2rem}}.privacy-policy-page{background:#fff;display:flex;align-items:center;position:relative;justify-content:center;padding:0 20px;margin-top:0;flex-direction:column;min-height:100vh}.privacy-content{max-width:900px;width:100%;margin:40px 0;padding:0 20px}.privacy-intro{margin-bottom:40px}.last-updated{color:#6b7280;font-size:.9rem;margin-bottom:16px;font-weight:500}.intro-text{font-size:1.1rem;line-height:1.8;color:#374151}.privacy-nav{background:#f8f9fa;padding:32px;border-radius:16px;margin-bottom:40px;border:1px solid #e5e7eb}.privacy-nav h3{font-size:1.3rem;margin-bottom:20px;color:#1f2937;font-weight:600}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.nav-grid a{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:10px;text-decoration:none;color:#374151;font-weight:520;font-size:.95rem;transition:all .3s ease;border:1px solid #e5e7eb}.nav-grid a:hover{background:#3b82f6;color:#fff;transform:translate(4px);border-color:#3b82f6}.nav-grid a svg{flex-shrink:0}.privacy-section{margin-bottom:48px;scroll-margin-top:100px}.privacy-section .section-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.privacy-section h2{font-size:1.8rem;font-weight:600;color:#1f2937;margin-bottom:20px}.privacy-section h3{font-size:1.3rem;font-weight:600;color:#374151;margin-top:24px;margin-bottom:12px}.privacy-section p{font-size:1rem;line-height:1.8;color:#4b5563;margin-bottom:16px}.privacy-section ul{list-style:none;padding:0;margin:16px 0}.privacy-section ul li{padding:12px 0 12px 32px;position:relative;font-size:1rem;line-height:1.7;color:#4b5563;border-bottom:1px solid #f3f4f6}.privacy-section ul li:last-child{border-bottom:none}.privacy-section ul li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.2rem}.privacy-section ul li strong{color:#1f2937;font-weight:600}.security-note{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;padding:20px 24px;border-radius:8px;margin-top:24px;display:flex;align-items:start;gap:16px}.security-note svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.security-note p{margin:0;color:#1e40af;font-size:.95rem;line-height:1.6}.terms-content{line-height:1.7;color:#374151}.terms-content h1{font-size:2rem;font-weight:600;color:#1f2937;margin-bottom:24px;margin-top:32px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.terms-content h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:20px;margin-top:28px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.terms-content h3{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:16px;margin-top:24px}.terms-content p{font-size:1rem;line-height:1.8;color:#4b5563;margin-bottom:16px}.terms-content ul{list-style:none;padding:0;margin:16px 0}.terms-content ul li{padding:12px 0 12px 32px;position:relative;font-size:1rem;line-height:1.7;color:#4b5563;border-bottom:1px solid #f3f4f6}.terms-content ul li:last-child{border-bottom:none}.terms-content ul li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.2rem}.terms-content ul li strong{color:#1f2937;font-weight:600}.terms-content hr{border:none;border-top:2px solid #e5e7eb;margin:32px 0}.contact-section{background:#f8f9fa;padding:40px;border-radius:16px;border:1px solid #e5e7eb}.contact-details{display:grid;gap:24px;margin-top:24px}.contact-item{display:flex;align-items:start;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.contact-item svg{color:#3b82f6;flex-shrink:0;margin-top:4px}.contact-item strong{display:block;font-size:.95rem;color:#1f2937;margin-bottom:6px}.contact-item p{margin:0;color:#6b7280;font-size:.95rem;line-height:1.6}@media(max-width:768px){.privacy-content{padding:0 10px;margin:30px 0}.privacy-nav{padding:24px}.nav-grid{grid-template-columns:1fr}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}.privacy-section ul li{font-size:.95rem;padding-left:28px}.contact-section{padding:24px}.contact-item{padding:16px}.security-note{padding:16px 20px;flex-direction:column;gap:12px}}@media(max-width:480px){.privacy-policy-page{padding:0 16px}.privacy-content{padding:0}.intro-text{font-size:1rem}.privacy-nav{padding:20px}.privacy-nav h3{font-size:1.1rem}.nav-grid a{padding:10px 14px;font-size:.9rem}.privacy-section{margin-bottom:40px}.privacy-section .section-icon{width:40px;height:40px}.privacy-section h2{font-size:1.3rem}.contact-section{padding:20px}.cta-header img{display:none}}.ftx-password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-top:8px}.ftx-password-requirements ul{margin:4px 0;padding-left:16px}.ftx-password-requirements li{margin:2px 0;line-height:1.4}.ftx-message{padding:14px 16px;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:8px;animation:ftx-slideDown .3s ease-out}.ftx-message-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ftx-message-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes ftx-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ftx-tooltip-content{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:.75rem;display:none;white-space:nowrap;z-index:1000;opacity:0;min-width:200px;transition:opacity .2s ease}.ftx-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.ftx-tooltip:hover .ftx-tooltip-content{visibility:visible;opacity:1;display:flex;z-index:222;text-wrap:wrap}.skeleton-loader{width:100%}.skeleton-line{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-image{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;display:flex;align-items:center;justify-content:center}.skeleton-note{background:#f3f4f6!important;border-left:4px solid #e5e7eb!important}.skeleton-note .skeleton-line{background:#e5e7eb}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.terms-content .skeleton-line{margin-bottom:12px}.team-card-abt .skeleton-line{margin:0 auto}.newsletter-btn.submitting{opacity:.7;cursor:not-allowed}.newsletter-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.cookies-overlay{position:fixed;inset:0;background-color:#00000080;z-index:99998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.cookies-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.cookies-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;background:#fff;border-radius:0;padding:20px;box-shadow:0 -4px 20px #0000001a;border-top:1px solid rgba(229,231,235,.8);z-index:99999!important;opacity:1;animation:slideInUp .3s ease-out forwards;transform:translateY(0)!important}.cookies-container.slide-out{animation:slideOutDown .25s ease-in forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cookies-content{display:flex;flex-direction:row;gap:24px;max-width:1400px;margin:0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookies-text-section{display:flex;flex-direction:column;gap:8px;flex:1;min-width:300px}.cookies-header{display:flex;align-items:center;gap:12px;margin-bottom:0}.cookies-icon{width:36px;height:36px;background:linear-gradient(135deg,#3c7add,#3865ad);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cookies-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.cookies-description{color:#6b7280;line-height:1.5;font-size:14px;margin:0}.cookies-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookies-accept-btn{padding:12px 24px;background:linear-gradient(90deg,#3c7add,#336ecc,#3865ad);border:1px solid HSL(217,51%,40%);border-radius:10px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #3d6ebd33;text-align:center;white-space:nowrap}.cookies-accept-btn:hover{background:linear-gradient(90deg,#5288e0,#477cd1,#3e70c1);box-shadow:0 4px 10px #3d6ebd4d;transform:translateY(-1px)}.cookies-decline-btn{padding:12px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap}.cookies-decline-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cookies-footer{font-size:11px;color:#9ca3af;text-align:left;margin-top:4px;line-height:1.4}.cookies-footer a{color:#3d6ebd;text-decoration:none;font-weight:500}.cookies-footer a:hover{text-decoration:underline}@media(max-width:768px){.cookies-container{bottom:0!important;padding:16px;border-radius:0;transform:translateY(0)!important}.cookies-content{flex-direction:column;align-items:stretch;gap:16px}.cookies-text-section{min-width:auto}.cookies-actions{width:100%}.cookies-accept-btn,.cookies-decline-btn{flex:1}.cookies-actions{flex-direction:column}.cookies-accept-btn,.cookies-decline-btn{width:100%;padding:14px;font-size:15px}.cookies-title{font-size:17px}.cookies-description{font-size:13px}}@media(max-width:480px){.cookies-container{padding:16px;bottom:8px}.cookies-header{gap:10px}.cookies-icon{width:32px;height:32px}.cookies-title{font-size:16px}}.blog-section{position:relative;padding:90px 40px;max-width:1400px;margin:0 auto;overflow:hidden}.blog-header-actions{display:flex;align-items:center;gap:20px;flex-direction:column}.blog-view-all{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:12px;font-weight:600;color:#4a5568;text-decoration:none;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 10px #0000000d}.blog-view-all:hover{background:#f8f9fa;border-color:#3c7add;color:#3c7add;transform:translateY(-2px)}.blog-controls{display:flex;gap:12px;align-items:center}.blog-control-btn{width:50px;height:50px;border-radius:50%;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .3s ease;color:#4a5568}.blog-control-btn:hover{background:#3c7add;border-color:#3c7add;color:#fff}.blog-cards-container{padding:20px 0;width:100%;margin-top:20px;position:relative;overflow:hidden}.blog-cards-inner{display:flex;width:100%;will-change:transform}.blog-card{position:relative;height:450px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1)}.blog-card-wrapper{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -5px #0000001a;height:100%;width:100%;transition:all .5s ease}.blog-card:hover .blog-card-wrapper{box-shadow:0 20px 40px -10px #0003;transform:translateY(-5px)}.blog-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blog-img-wrapper img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.4,0,.2,1);display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2}.blog-card:hover .blog-img-wrapper img{transform:scale(1.1)}.blog-card-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 60%,transparent 100%);z-index:5;transition:all .5s ease;pointer-events:none}.blog-card:hover .blog-card-overlay{height:100%;background:#0009}.blog-card-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;color:#fff;z-index:10;transition:transform .5s ease;pointer-events:none}.blog-card:hover .blog-card-content{transform:translateY(-10px)}.blog-card-date{font-size:14px;font-weight:500;color:#a8c4f0;margin-bottom:10px;display:block}.blog-card-title{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:15px}.blog-excerpt{font-size:14px;line-height:1.6;color:#fffc;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease}.blog-card:hover .blog-excerpt{opacity:1;max-height:100px;margin-top:10px}@media(max-width:1024px){.blog-section{padding:50px 0}}@media(max-width:768px){.blog-card{height:380px;opacity:1!important;transform:none!important;animation:none!important}.blog-img-wrapper img{display:block!important}}.blog-list-page{padding-bottom:50px}.blog-list-page .cta-header h1{font-weight:500!important}@keyframes blogFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blog-filters-section{max-width:1400px;margin:40px auto;padding:0 20px;display:flex;flex-direction:column;gap:30px;align-items:center}.blog-search-container{position:relative;max-width:600px;width:100%}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#94a3b8}.blog-search-container input{width:100%;padding:16px 50px 16px 55px;border-radius:99px;border:1px solid #e2e8f0;font-size:16px;background:#fff;box-shadow:0 4px 12px #00000008;transition:all .3s ease}.blog-search-container input:focus{outline:none;border-color:#3c7add;box-shadow:0 8px 20px #3b82f61a}.clear-search{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer}.category-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.filter-chip{padding:10px 24px;border-radius:99px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.filter-chip:hover,.filter-chip.active{border-color:#3c7add;color:#3c7add}.filter-chip.active{background:#3c7add;color:#fff}.blog-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;max-width:1400px;margin:0 auto;padding:20px}.blog-card-overlay-item{position:relative;border-radius:24px;overflow:hidden;height:450px;cursor:pointer;background:#1e293b;transition:all .5s cubic-bezier(.165,.84,.44,1);opacity:0;animation:blogFadeInUp .8s ease forwards}.blog-card-overlay-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #0003}.blog-card-overlay-item .blog-card-overlay-img{position:absolute;inset:0;z-index:1}.blog-card-overlay-item .blog-card-overlay-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s ease;display:block!important;opacity:1!important;visibility:visible!important}.blog-card-overlay-item:hover .blog-card-overlay-img img{transform:scale(1.1)}.blog-card-overlay-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(30,41,59,.95) 100%);z-index:2}.blog-card-overlay-badge{position:absolute;top:20px;left:20px;z-index:10;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 14px;border-radius:99px;color:#fff;font-weight:600;font-size:12px}.blog-card-overlay-content{position:absolute;bottom:0;left:0;right:0;padding:30px;color:#fff;z-index:10}.blog-card-overlay-date{display:block;font-size:13px;opacity:.8;margin-bottom:10px}.blog-card-overlay-title{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:12px}.blog-card-overlay-excerpt{font-size:14px;line-height:1.6;color:#ffffffe6;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease;margin-bottom:0}.blog-card-overlay-item:hover .blog-card-overlay-excerpt{opacity:1;max-height:100px;margin-bottom:20px}.blog-card-overlay-footer{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;opacity:.9;transition:all .3s ease}.blog-card-overlay-item:hover .blog-card-overlay-footer{gap:12px;color:#93b5ec}.no-blog-results{grid-column:1 / -1;text-align:center;padding:100px 20px;background:#fff;border-radius:32px;border:2px dashed #e2e8f0}.blog-loading-container,.blog-error-container{max-width:1400px;margin:80px auto;padding:60px 20px;text-align:center;background:#fff;border-radius:32px;border:1px solid #f1f5f9;box-shadow:0 10px 30px #00000005}.blog-loader{width:48px;height:48px;border:5px solid #f1f5f9;border-bottom-color:#3c7add;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;margin-bottom:20px}.blog-error-container h3{font-size:24px;color:#1e293b;margin-bottom:12px}.blog-error-container p{color:#64748b;margin-bottom:24px}.retry-btn{padding:12px 32px;background:#3c7add;color:#fff;border-radius:99px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f633}@media(max-width:768px){.blog-grid-modern{display:grid!important;grid-template-columns:1fr!important;gap:25px!important;padding:15px!important}.blog-card-overlay-item{height:400px!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;display:block!important}.blog-card-overlay-img img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important}.blog-card-overlay-excerpt{display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;opacity:.9!important;max-height:none!important;margin-bottom:25px!important}}.blog-details-page .post-detail-title{font-weight:500!important}.blog-details-page{background-color:#fff;padding:40px 0 80px}.blog-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;color:#64748b}.blog-loader{width:48px;height:48px;border:5px solid #f1f5f9;border-bottom-color:#3c7add;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.details-top-nav{max-width:1200px;margin:0 auto 40px;padding:20px;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.details-nav-content{width:100%;display:flex;justify-content:space-between;align-items:center}.blog-back-btn{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 18px;border-radius:99px;border:1px solid #e2e8f0;font-weight:600;color:#475569;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.blog-back-btn:hover{background:#f8fafc;border-color:#3c7add;color:#3c7add;transform:translate(-5px)}.post-meta-top{display:flex;align-items:center;gap:15px}.post-category-tag{background:#3c7add;color:#fff;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;text-transform:uppercase}.post-read-time{display:flex;align-items:center;gap:5px;font-size:13px;color:#64748b;font-weight:500}.blog-details-grid{display:grid;grid-template-columns:1fr 400px;gap:20px;max-width:1200px;margin:0 auto;padding:0 20px}.blog-main-content{background:#fff;padding:0 0 50px}.post-detail-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:#1e293b;margin-bottom:30px}.post-author-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:40px}.author-info{display:flex;align-items:center;gap:12px}.author-avatar{width:45px;height:45px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b}.author-details{display:flex;flex-direction:column}.author-name{font-weight:700;color:#1e293b;font-size:15px}.post-date{font-size:13px;color:#94a3b8}.post-social-share{display:flex;gap:10px}.post-social-share button{width:38px;height:38px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.post-social-share button:hover{border-color:#3c7add;color:#3c7add;transform:translateY(-3px)}.post-featured-image{width:100%;height:500px;border-radius:32px;overflow:hidden;margin-bottom:50px;box-shadow:0 20px 40px #0000001a}.post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.post-rich-content{font-size:18px;line-height:1.8;color:#334155}.post-rich-content p{margin-bottom:25px}.post-rich-content h2,.post-rich-content h3{color:#1e293b;margin:45px 0 20px;font-weight:600}.post-tags-section{display:flex;gap:10px;margin-top:50px;padding-top:30px;border-top:1px solid #f1f5f9}.tag{background:#f8fafc;color:#64748b;padding:6px 16px;border-radius:99px;font-size:14px;font-weight:600}.blog-sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:40px}.sidebar-widget{background:#f8fafc;padding:30px;border-radius:24px;border:1px solid #f1f5f9}.widget-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:25px;position:relative;padding-bottom:15px}.widget-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:#3c7add;border-radius:99px}.recent-posts-list{display:flex;flex-direction:column;gap:20px}.recent-post-item{display:flex;gap:15px;text-decoration:none;transition:transform .3s ease}.recent-post-item:hover{transform:translate(5px)}.recent-post-thumb{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.recent-post-thumb img{width:100%;height:100%;object-fit:cover}.recent-post-info h4{font-size:14px;font-weight:700;color:#1e293b;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-post-info span{font-size:12px;color:#94a3b8}.newsletter-widget{background:linear-gradient(135deg,#3c7add,#336ecc);color:#fff}.newsletter-widget h3{color:#fff;margin-bottom:12px}.newsletter-widget p{font-size:14px;opacity:.9;margin-bottom:25px}.sidebar-subscribe{display:flex;flex-direction:column;gap:10px}.sidebar-subscribe input{padding:12px 16px;border-radius:12px;border:none;font-size:14px}.sidebar-subscribe button{padding:12px;border-radius:12px;border:none;background:#fff;color:#3c7add;font-weight:700;cursor:pointer;transition:all .3s ease}.sidebar-subscribe button:hover{background:#f1f5f9;transform:translateY(-2px)}@media(max-width:1024px){.blog-details-grid{grid-template-columns:1fr;gap:20px}.blog-sidebar{position:static;margin-top:0}}@media(max-width:768px){.post-detail-title{font-size:2.5rem}.post-featured-image{height:300px;border-radius:20px}.blog-details-page{padding-top:0}}@media screen and (max-width:425px){.details-nav-content{flex-direction:column;gap:10px;align-items:flex-start}.details-top-nav{margin-bottom:0}}.set-container{font-family:Figtree,sans-serif;min-height:100vh;padding:20px}.set-wrapper{max-width:1200px;margin:0 auto}.set-header{margin-bottom:30px}.set-title{font-size:2rem;font-weight:600;margin-bottom:8px;color:#212529}.set-subtitle{color:#6c757d;font-size:.95rem}.set-tabs{margin-bottom:30px}.set-tab-list{display:flex;background-color:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.set-tab-list::-webkit-scrollbar{display:none}.set-tab-button{flex:1;padding:12px 16px;border:none;border-radius:6px;background-color:transparent;color:#6c757d;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .2s ease;min-width:80px;text-align:center;white-space:nowrap}.set-tab-button:hover{background-color:#f8f9fa}.set-tab-button.active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.set-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.set-card-header{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.set-card-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.set-card-content{padding:24px}.set-notification-item{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f1f3f4}.set-notification-item:last-child{border-bottom:none}.set-notification-info{flex:1}.set-notification-title{font-weight:500;margin-bottom:4px;color:#212529}.set-notification-desc{font-size:.875rem;color:#6c757d;line-height:1.4}.set-switch{position:relative;width:44px;height:24px;background-color:#ccc;border-radius:12px;cursor:pointer;transition:background-color .2s;flex-shrink:0;margin-left:16px}.set-switch.active{background-color:#2196f3}.set-switch:after{content:"";position:absolute;width:20px;height:20px;background-color:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.set-switch.active:after{transform:translate(20px)}.set-profile-picture{display:flex;align-items:center;gap:24px;margin-bottom:24px}.alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:.875rem;font-weight:500}.alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.set-input-wrapper{position:relative;display:flex;align-items:center}.set-input-readonly{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.set-input-actions{position:absolute;right:8px;display:flex;gap:4px}.set-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:all .2s ease;color:#6c757d}.set-icon-btn:hover{background-color:#f8f9fa}.set-edit-btn:hover{color:#007bff}.set-save-btn{color:#28a745}.set-save-btn:hover{background-color:#28a745;color:#fff}.set-cancel-btn{color:#6c757d}.set-cancel-btn:hover{background-color:#dc3545;color:#fff}.set-icon-btn:disabled{opacity:.6;cursor:not-allowed}.set-icon-btn:disabled:hover{background-color:transparent;color:#6c757d}.set-button{padding:8px 16px;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;font-family:Figtree,sans-serif}.set-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.set-button:disabled{opacity:.6;cursor:not-allowed}.set-button-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.set-button-danger:hover:not(:disabled){background-color:#c82333;border-color:#c82333}.ntf-spinner{animation:spin 1s linear infinite}.set-form-group .set-label{display:flex;align-items:center;gap:6px}.set-input:read-only{background-color:#f8f9fa;color:#6c757d}.set-input:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.set-button:focus-visible,.set-icon-btn:focus-visible,.set-input:focus-visible,.set-textarea:focus-visible{outline:2px solid #007bff;outline-offset:2px}.set-loading{opacity:.7;pointer-events:none}.set-card-title{display:flex;align-items:center;gap:8px}@media(max-width:480px){.set-profile-picture>div:last-child{width:100%}.set-profile-picture>div:last-child>div{flex-direction:column;align-items:flex-start}.set-button{width:100%;justify-content:center}}.set-emergency-contact{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.set-textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:Figtree,sans-serif}.set-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.set-input[type=number]::-webkit-outer-spin-button,.set-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input[type=number]{-moz-appearance:textfield}.set-input[type=date]{position:relative}.set-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;padding:.5rem;cursor:pointer}.set-input[type=tel]{font-family:monospace}.set-input[type=email]{text-transform:lowercase}@media print{.set-button,.set-icon-btn,.set-input-actions{display:none!important}.set-input,.set-textarea{border:none!important;background:transparent!important;padding:0!important}}@media(prefers-contrast:high){.set-input,.set-textarea,.set-select,.set-button{border-width:2px}}@media(prefers-reduced-motion:reduce){.set-button,.set-icon-btn,.set-input,.set-switch{transition:none}.ntf-spinner{animation:none}}.set-avatar{width:96px;height:96px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#6c757d}.set-button{padding:8px 16px;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.set-button:hover{background-color:#f8f9fa;border-color:#adb5bd}.set-button-primary{background-color:#007bff;color:#fff;border-color:#007bff}.set-button-primary:hover{background-color:#0056b3;border-color:#0056b3}.set-form{display:flex;flex-direction:column;gap:24px}.set-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.set-form-group{display:flex;flex-direction:column;gap:8px}.set-label{font-weight:500;color:#495057;font-size:.875rem}.set-input{padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.set-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.set-textarea{padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;resize:vertical;min-height:80px;font-family:Figtree,sans-serif}.set-textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.set-select{padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;background-color:#fff;cursor:pointer}.set-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.set-section{padding:16px;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px}.set-section-title{font-weight:500;margin-bottom:8px}.set-section-desc{font-size:.875rem;color:#6c757d;margin-bottom:16px}.set-device-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:#f8f9fa;border-radius:6px;margin-bottom:8px}.set-device-info h4{font-size:.875rem;font-weight:500;margin-bottom:2px}.set-device-info p{font-size:.75rem;color:#6c757d}.set-badge{display:inline-block;padding:4px 8px;background-color:#e9ecef;color:#495057;border-radius:4px;font-size:.75rem;font-weight:500}.set-danger-zone{padding:16px;border:1px solid #dc3545;border-radius:8px;background-color:#f8d7da}.set-danger-title{font-weight:500;color:#721c24;margin-bottom:8px}.set-danger-desc{font-size:.875rem;color:#721c24;margin-bottom:16px}.set-button-danger{background-color:#dc3545;color:#fff;border-color:#dc3545;width:100%;justify-content:center}.set-button-danger:hover{background-color:#c82333;border-color:#c82333}@media(max-width:768px){.set-container{padding:16px}.set-wrapper{max-width:100%}.set-title{font-size:1.75rem}.set-card-content{padding:20px}.set-form-row{grid-template-columns:1fr;gap:16px}.set-profile-picture{flex-direction:column;align-items:flex-start;gap:16px}.set-avatar{width:80px;height:80px;font-size:1.5rem}.set-tab-button{font-size:.8rem;padding:10px 12px;min-width:70px}.set-notification-item{flex-direction:column;align-items:flex-start;gap:12px}.set-switch{margin-left:0}.set-device-item{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.set-container{padding:12px}.set-card-content{padding:16px}.set-title{font-size:1.5rem}.set-tab-button{font-size:.75rem;padding:8px 10px;min-width:60px}}.chat-grid-container-mtxt{display:grid;grid-template-columns:400px 1fr;height:auto;background:#f8fafc;padding:0 20px}.doctors-panel-mtxt{display:flex;flex-direction:column;background:#fff;height:500px;border-radius:12px;position:relative;border-right:1px solid #e5e7eb}.doctors-header-mtxt{padding:24px;background:linear-gradient(135deg,#3e85b9,#2d6a94);color:#fff;border-top-left-radius:12px}.header-content-mtxt h1{margin:0;font-size:24px;font-weight:600}.header-content-mtxt p{margin:6px 0 0;opacity:.9;font-size:14px}.search-filter-section-mtxt{display:flex;gap:12px;padding:20px;background:#fff;border-bottom:1px solid #f1f5f9}.search-container-mtxt{flex:1;position:relative}.search-icon-mtxt{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input-mtxt{width:100%;padding:10px 12px 10px 40px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:Figtree,sans-serif;transition:all .2s ease;background:#f8fafc}.search-input-mtxt:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #3e85b91a}.filter-button-mtxt{background:#f8fafc;border:2px solid #e5e7eb;border-radius:10px;padding:5px;cursor:pointer;color:#6b7280;transition:all .2s ease}.filter-button-mtxt:hover{background:#3e85b9;color:#fff;border-color:transparent}.doctors-list-mtxt{flex:1;overflow-y:auto;padding:10px}.doctor-card-mtxt{display:flex;gap:16px;padding:16px;margin-bottom:8px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background:#fff}.doctor-card-mtxt:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.doctor-card-selected-mtxt{box-shadow:0 4px 16px #3e85b926}.doctor-avatar-container-mtxt{flex-shrink:0}.doctor-avatar-mtxt{width:48px;height:48px;background:linear-gradient(135deg,#3e85b9,#2d6a94);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;position:relative;box-shadow:0 2px 8px #3e85b933}.avatar-text-mtxt{font-family:inherit}.online-indicator-mtxt{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #22c55e33}.input-wrapper-mtxt{position:relative;flex:1}.emoji-btn-mtxt{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.emoji-btn-mtxt:hover{background:#f3f4f6;color:#374151}.emoji-picker-container-mtxt{position:absolute;bottom:100%;right:0;margin-bottom:10px;z-index:1000;border-radius:8px;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb}.message-input-mtxt{padding-right:40px!important}.success-alert-overlay-mtxt{position:fixed;top:20px;right:20px;z-index:10000}.success-alert-mtxt{background:#fff;border-radius:8px;padding:16px;box-shadow:0 10px 25px #00000026;border-left:4px solid #ef4444;display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px}.success-alert-mtxt.error-mtxt{border-left-color:#ef4444}.success-alert-icon-mtxt{flex-shrink:0}.success-alert-message-mtxt{margin:0;flex:1;color:#1f2937;font-size:14px;line-height:1.4}.success-alert-close-mtxt{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.success-alert-close-mtxt:hover{background:#f3f4f6;color:#374151}.doctor-content-mtxt{flex:1;min-width:0}.doctor-header-mtxt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.doctor-info-mtxt{flex:1;min-width:0}.doctor-name-mtxt{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.2}.doctor-specialty-mtxt{font-size:13px;color:#6b7280;margin:0;font-weight:500}.message-meta-mtxt{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.message-time-mtxt{font-size:12px;color:#9ca3af;font-weight:500}.unread-badge-mtxt{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:600;min-width:20px;text-align:center;box-shadow:0 2px 4px #ef44444d}.loading-mtxt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.loading-spinner-mtxt{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3e85b9;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state-mtxt{text-align:center;padding:40px;color:#6b7280}.error-state-mtxt{text-align:center;padding:20px;color:#ef4444;background:#fef2f2;border-radius:8px;margin:10px}.last-message-mtxt{color:#4b5563;font-size:14px;margin:0;line-height:1.4;overflow:hidden}.conversation-container-mtxt{display:flex;flex-direction:column;height:500px;background:#f9fafb;border-top-right-radius:12px;border-bottom-right-radius:12px}.conversation-header-mtxt{padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.back-button-mtxt{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.back-button-mtxt:hover{background:#f3f4f6;color:#3e85b9}.header-avatar-mtxt{width:40px;height:40px;background:linear-gradient(135deg,#3e85b9,#2d6a94);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;position:relative}.header-online-indicator-mtxt{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2px solid white}.header-info-mtxt{flex:1}.header-name-mtxt{margin:0;font-size:16px;font-weight:600;color:#1f2937}.header-status-mtxt{margin:2px 0 0;font-size:13px;color:#6b7280}.header-actions-mtxt{display:flex;gap:8px}.action-button-mtxt{background:none;border:none;cursor:pointer;padding:10px;border-radius:10px;color:#3e85b9;transition:all .2s ease}.action-button-mtxt:hover{background:#f0f9ff}.more-button-mtxt{color:#6b7280}.more-button-mtxt:hover{background:#f3f4f6}.messages-area-mtxt{flex:1;padding:24px;overflow-y:auto;background:linear-gradient(135deg,#f9fafb,#f1f5f9)}.message-bubble-mtxt{display:flex;margin-bottom:16px}.message-bubble-patient-mtxt{justify-content:flex-end}.message-bubble-doctor-mtxt{justify-content:flex-start}.message-content-mtxt{max-width:70%}.bubble-mtxt{padding:12px 16px;border-radius:18px;box-shadow:0 2px 8px #00000014;position:relative}.bubble-patient-mtxt{background:linear-gradient(135deg,#3e85b9,#2d6a94);color:#fff;border-radius:18px 18px 4px}.bubble-doctor-mtxt{background:#fff;color:#1f2937;border-radius:18px 18px 18px 4px;border:1px solid #f1f5f9}.message-timestamp-mtxt{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:#9ca3af}.message-timestamp-patient-mtxt{justify-content:flex-end;padding-right:4px}.message-timestamp-doctor-mtxt{justify-content:flex-start;padding-left:4px}.input-area-mtxt{padding:20px;background:#fff;border-top:1px solid #e5e7eb}.input-container-mtxt{display:flex;gap:12px;align-items:flex-end}.message-input-mtxt{flex:1;padding:12px 16px;width:100%;border:2px solid #e5e7eb;border-radius:22px;outline:none;font-size:14px;font-family:Figtree,sans-serif;transition:all .2s ease;background:#f8fafc}.message-input-mtxt:focus{border-color:#3e85b9;background:#fff;box-shadow:0 0 0 3px #3e85b91a}.send-button-mtxt{background:linear-gradient(135deg,#3e85b9,#2d6a94);color:#fff;border:none;border-radius:50%;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #3e85b94d}.send-button-mtxt:hover{transform:scale(1.05);box-shadow:0 6px 16px #3e85b966}.send-button-mtxt:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.empty-conversation-mtxt{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f9fafb,#f1f5f9)}.empty-content-mtxt{text-align:center;color:#6b7280}.empty-icon-mtxt{width:80px;height:80px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.empty-content-mtxt h3{font-size:20px;font-weight:600;margin:0 0 8px;color:#374151}.empty-content-mtxt p{margin:0;font-size:14px}@media screen and (max-width:768px){.chat-grid-container-mtxt{display:block;height:100vh;margin:0;border-radius:0;box-shadow:none}.doctors-panel-mtxt{height:100vh}.doctors-header-mtxt{border-radius:0;padding:20px}.header-content-mtxt h1{font-size:20px}.search-filter-section-mtxt{padding:15px}.doctors-list-mtxt{padding:0}.doctor-card-mtxt{border-radius:0;margin-bottom:0;border-bottom:1px solid #f1f5f9;padding:16px 20px}.doctor-card-mtxt:hover{transform:none;box-shadow:none}.doctor-avatar-mtxt{width:44px;height:44px;font-size:14px}.doctor-name-mtxt{font-size:15px}.doctor-specialty-mtxt{font-size:12px}.last-message-mtxt{font-size:13px}.conversation-container-mtxt{height:100vh}.conversation-header-mtxt{padding:12px 0}.header-name-mtxt{font-size:14px}.header-status-mtxt{font-size:12px}.action-button-mtxt{padding:8px}.messages-area-mtxt{padding:16px 16px 50px}.bubble-mtxt{padding:10px 14px;font-size:14px}.input-area-mtxt{padding:16px;position:fixed;bottom:70px;left:0;right:0}.message-input-mtxt{padding:10px 14px}.send-button-mtxt{width:42px;height:42px}}@media screen and (max-width:480px){.search-filter-section-mtxt{padding:12px}.doctor-card-mtxt{padding:12px 16px}.doctor-avatar-mtxt{width:40px;height:40px}.doctor-name-mtxt{font-size:14px}.last-message-mtxt{font-size:12px}.messages-area-mtxt{padding:12px 12px 50px}.message-content-mtxt{max-width:85%}}.doctors-list-mtxt::-webkit-scrollbar,.messages-area-mtxt::-webkit-scrollbar{width:6px}.doctors-list-mtxt::-webkit-scrollbar-track,.messages-area-mtxt::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.doctors-list-mtxt::-webkit-scrollbar-thumb,.messages-area-mtxt::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.doctors-list-mtxt::-webkit-scrollbar-thumb:hover,.messages-area-mtxt::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.doctor-card-mtxt{animation:fadeIn .3s ease-out}.message-bubble-mtxt{animation:fadeIn .2s ease-out}.loading-skeleton-mtxt{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.search-input-mtxt:focus{outline:none}@media screen and (min-width:769px)and (max-width:1200px){.chat-grid-container-mtxt{grid-template-columns:350px 1fr;margin:15px}.doctors-header-mtxt{padding:20px}.header-content-mtxt h1{font-size:22px}.search-filter-section-mtxt{padding:16px}}@media screen and (min-width:1201px){.chat-grid-container-mtxt{grid-template-columns:420px 1fr;max-width:1400px;margin:20px auto}.doctor-card-mtxt{padding:20px 16px}.doctor-avatar-mtxt{width:52px;height:52px;font-size:18px}.doctor-name-mtxt{font-size:17px}.last-message-mtxt{font-size:15px}}.medical-chat-container-ai{display:flex;flex-direction:column;height:100vh;max-height:100vh;border:1px solid #eee;background-color:#fff}.chat-header-ai{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;position:sticky;top:0;z-index:1000}.header-left-ai{display:flex;align-items:center;gap:12px}.icon-button-ai{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center}.icon-gray-ai{color:#666}.icon-white-ai{color:#fff}.icon-primary-ai{color:#3e85b9}.header-info-ai{display:flex;align-items:center;gap:12px}.header-icon-ai{width:40px;height:40px;border-radius:50%;background-color:#3e85b9;display:flex;align-items:center;justify-content:center}.header-title-ai{font-weight:600;font-size:15px;color:#333}.header-subtitle-ai{font-size:13px;color:#666}.messages-container-ai{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background-color:#fff}.message-wrapper-ai{display:flex;gap:12px;max-width:85%}.user-message-ai{margin-left:auto}.message-avatar-ai{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar-ai{background-color:#3e85b9}.ai-avatar-ai{background-color:#f0f0f0}.avatar-text-ai{color:#fff;font-size:14px;font-weight:700}.message-bubble-ai{padding:12px 16px;border-radius:18px;position:relative;width:100%}.user-bubble-ai{background-color:#e3f2fd}.ai-bubble-ai{background-color:#f8f9fa}.message-content-ai{font-size:15px;line-height:1.5;color:#333;margin-bottom:8px}.with-image-ai{margin-bottom:12px}.message-image-container-ai{margin-top:12px;border-radius:12px;overflow:hidden;max-width:100%;position:relative}.message-image-ai{width:100%;max-height:300px;object-fit:cover}.download-button-ai{position:absolute;top:8px;right:8px;background-color:#000000b3;color:#fff;border:none;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center}.message-timestamp-ai{font-size:11px;color:#666;text-align:right;margin-top:4px}.message-actions-ai{position:absolute;top:100%;left:44px;display:flex;gap:8px;margin-top:4px}.action-button-ai{background:none;border:none;font-size:12px;color:#888;cursor:pointer;display:flex;align-items:center;gap:4px}.loading-message-ai{display:flex;gap:12px;max-width:85%}.loading-avatar-ai{width:32px;height:32px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.loading-bubble-ai{background-color:#f8f9fa;padding:12px 16px;border-radius:18px;display:flex;align-items:center;gap:8px}.loading-icon-ai{animation:spin 1s linear infinite;color:#3e85b9}.loading-text-ai{font-size:14px;color:#666}.empty-chat-container-ai{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px 20px;margin:auto 0}.upload-container-ai{width:100%;max-width:500px}.upload-box-ai{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #ddd;border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:#fff}.upload-box-ai:hover{border-color:#3e85b9;background-color:#f3f7ff}.upload-icon-ai{color:#3e85b9;margin-bottom:16px}.upload-title-ai{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.upload-description-ai{font-size:14px;color:#666;text-align:center}.file-input-ai{display:none}.suggestions-container-ai{width:100%;max-width:600px;text-align:center}.suggestions-title-ai{font-size:16px;font-weight:500;color:#666;margin-bottom:20px}.suggestions-grid-ai{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion-button-ai{background-color:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 16px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#333}.suggestion-button-ai:hover{background-color:#e3f2fd;border-color:#3e85b9;color:#3e85b9}.image-preview-container-ai{display:flex;position:relative;margin-left:auto;max-width:200px;border-radius:8px;height:200px;overflow:hidden;border:1px solid #ddd}.image-preview-ai{width:100%;height:200px;object-fit:cover}.remove-image-button-ai{position:absolute;top:5px;right:5px;background-color:#000000b3;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.input-area-wrapper-ai{position:sticky;bottom:0;background-color:#fff;border-top:1px solid #e0e0e0;z-index:100;padding:20px}.image-preview-bar-ai{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.image-preview-content-ai{display:flex;align-items:center;gap:12px}.preview-thumbnail-ai{width:50px;height:50px;object-fit:cover;border-radius:8px;border:2px solid #3e85b9}.preview-text-ai{font-size:14px;color:#3e85b9;font-weight:500}.remove-preview-button-ai{background:#ef4444;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-preview-button-ai:hover{background:#dc2626;transform:scale(1.1)}.input-container-ai{display:flex;align-items:center;border:1px solid #ddd;border-radius:20px;background-color:#fff;gap:10px;padding:7px;max-width:600px;margin:0 auto}.attachment-button-ai{background:none;border:none;color:#666;cursor:pointer;padding:0 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.message-input-ai{flex:1;padding:12px 16px;font-size:14px;border:none!important;outline:none!important;transition:border-color .2s;background-color:#fff}.message-input-ai:focus{border:none!important;outline:none!important}.send-button-ai{background-color:#3e85b9;color:#fff;border:none;width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;flex-shrink:0}.disabled-button-ai{background-color:#ccc;cursor:not-allowed}@media screen and (max-width:768px){.messages-container-ai{padding:15px 10px 10px}.chat-header-ai{padding:10px}.image-preview-bar-ai{padding:10px 12px}.preview-thumbnail-ai{width:40px;height:40px}.preview-text-ai{font-size:13px}.input-container-ai{padding:10px 12px;gap:8px}.attachment-button-ai{padding:6px}}@media screen and (max-width:480px){.message-bubble-ai{padding:10px}.message-content-ai{font-size:14px}.message-timestamp-ai{font-size:10px}.medical-chat-container-ai{height:90vh}.input-container-ai{padding:8px 10px;gap:6px}.attachment-button-ai{padding:0}.send-button-ai{width:38px;height:38px}.message-input-ai{padding-inline:0px}.input-area-wrapper-ai{padding-inline:10px}}.input-wrapper-ai{position:relative;flex:1;display:flex;align-items:center}.emoji-button-ai{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;z-index:1}.emoji-button-ai:hover{background:#f3f4f6;color:#374151}.emoji-picker-container-ai{position:absolute;bottom:100%;right:0;margin-bottom:10px;z-index:1000;border-radius:8px;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb}.emoji-picker-container-ai .EmojiPickerReact{border-radius:8px}.speak-button-ai{background:none;border:none;color:#3e85b9;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;margin-top:4px}.speak-button-ai:hover{transform:scale(1.15)}.speak-button-ai:active{transform:scale(1.05)}.recording-ai{animation:pulse 1.5s infinite}.icon-red-ai{color:#ef4444}.loading-state-ai{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280}.loading-state-ai p{margin-top:16px;font-size:14px}.mic-error-ai{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#fee2e2;color:#dc2626;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:14px;z-index:1000;animation:slideUp .3s ease-out}.recording-indicator-ai{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#3e85b9;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:14px;font-weight:600;z-index:1000;animation:pulse 1.5s infinite}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.message-content-ai .prose{color:inherit}.message-content-ai .prose h1,.message-content-ai .prose h2,.message-content-ai .prose h3{margin-top:.5em;margin-bottom:.5em;font-weight:600}.message-content-ai .prose p{margin:.5em 0}.message-content-ai .prose ul,.message-content-ai .prose ol{margin:.5em 0;padding-left:1.5em}.message-content-ai .prose li{margin:.25em 0}.message-content-ai .prose table{border-collapse:collapse;width:100%;margin:1em 0}.message-content-ai .prose th,.message-content-ai .prose td{border:1px solid #e5e7eb;padding:8px;text-align:left}.message-content-ai .prose th{background:#f9fafb;font-weight:600}.message-content-ai .prose code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.9em}.message-content-ai .prose pre{background:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;margin:.5em 0}.message-content-ai .prose blockquote{border-left:4px solid #3e85b9;padding-left:1em;margin:.5em 0;font-style:italic;color:#6b7280}.message-content-ai .prose a{color:#3e85b9;text-decoration:underline}.message-content-ai .prose a:hover{color:#2d6a94}@media screen and (max-width:768px){.medical-chat-container-ai{height:100dvh;max-height:100dvh}.input-area-wrapper-ai{position:fixed;bottom:70px;left:0;right:0;z-index:999;background-color:#fff;border-top:1px solid #e0e0e0}.messages-container-ai{margin-bottom:0;padding-bottom:100px;overflow-y:auto;-webkit-overflow-scrolling:touch}.emoji-picker-container-ai{bottom:calc(100% + 10px)}.emoji-picker-container-ai .EmojiPickerReact{width:280px!important;height:350px!important}.speak-button-ai{padding:5px}.speak-button-ai:hover{transform:scale(1.12)}.mic-error-ai,.recording-indicator-ai{bottom:80px;font-size:13px;padding:10px 16px}}@media screen and (max-width:480px){.medical-chat-container-ai{height:100dvh;max-height:100dvh}.messages-container-ai{padding-bottom:110px;overflow-y:auto;-webkit-overflow-scrolling:touch}.emoji-picker-container-ai{bottom:calc(100% + 8px)}.emoji-picker-container-ai .EmojiPickerReact{width:260px!important;height:320px!important}}.spin{animation:spin 1s linear infinite}.st-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.st-modal-content{background-color:#fff;padding:32px;border-radius:16px;max-width:800px;width:90%;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.st-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}@media(max-width:768px){.st-modal-grid{grid-template-columns:1fr;gap:24px}.st-modal-content{padding:24px;max-height:90vh;overflow-y:auto}}.st-modal-column-left{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e2e8f0;padding-right:40px}@media(max-width:768px){.st-modal-column-left{border-right:none;padding-right:0;padding-bottom:24px;border-bottom:1px solid #e2e8f0}}.st-modal-column-right{display:flex;flex-direction:column}.st-setup-steps{margin-bottom:24px}.st-setup-steps ol{padding-left:20px;margin:0;color:#475569}.st-setup-steps li{font-size:15px;line-height:1.6;margin-bottom:12px}.st-modal-close-btn{position:absolute;top:20px;right:20px;border:none;background:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.st-modal-close-btn:hover{color:#64748b}.st-modal-title{font-size:24px;font-weight:700;margin-bottom:16px;color:#1e293b;text-align:left}.st-modal-divider{height:1px;background:#e2e8f0;margin:24px 0}.st-qr-container{background:#f8fafc;padding:24px;border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;box-shadow:inset 0 2px 4px #00000005;margin-bottom:20px}.st-qr-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.st-manual-code-section{text-align:center;width:100%}.st-manual-code-description{font-size:13px;color:#64748b;margin-bottom:8px}.st-manual-code{background:#f1f5f9;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:700;color:#334155;letter-spacing:1px;border:1px solid #e2e8f0;display:block;word-break:break-all}.st-input-group{margin-bottom:24px}.st-input-label{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:#475569}.st-otp-input{width:100%;text-align:center;font-size:28px;letter-spacing:6px;font-weight:700;height:56px;border-radius:12px;border:2px solid #e2e8f0;transition:all .2s;outline:none;appearance:none;-webkit-appearance:none}.st-otp-input:focus{border-color:#3b82f6}.st-error-container{background-color:#fef2f2;color:#dc2626;margin-bottom:24px;padding:12px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px;border:1px solid #fecaca}.st-modal-actions{display:flex;gap:12px;margin-top:32px}.st-cancel-btn{flex:1;height:48px;border-radius:10px;background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-weight:600;cursor:pointer;transition:background-color .2s}.st-cancel-btn:hover{background-color:#e2e8f0}.st-confirm-btn{flex:2;height:48px;border-radius:10px;background-color:#3b82f6;color:#fff;border:none;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #3b82f633;display:flex;align-items:center;justify-content:center;transition:all .2s}.st-confirm-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 10px 15px -3px #3b82f64d}.st-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.st-success-view{text-align:center;padding:20px 0}.st-success-icon-wrapper{width:80px;height:80px;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#16a34a}.st-success-title{font-size:24px;font-weight:700;margin-bottom:12px;color:#1e293b}.st-success-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px}.st-finish-btn{width:100%;height:52px;border-radius:12px;background-color:#1e293b;color:#fff;border:none;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s}.st-finish-btn:hover{background-color:#0f172a;transform:translateY(-1px);box-shadow:0 20px 25px -5px #0000001a}:root{--alert-success-bg: #ecfdf5;--alert-success-border: #a7f3d0;--alert-success-text: #065f46;--alert-success-icon: #059669;--alert-error-bg: #fef2f2;--alert-error-border: #fecaca;--alert-error-text: #991b1b;--alert-error-icon: #dc2626;--alert-warning-bg: #fffbeb;--alert-warning-border: #fde68a;--alert-warning-text: #92400e;--alert-warning-icon: #d97706;--alert-info-bg: #eff6ff;--alert-info-border: #bfdbfe;--alert-info-text: #1e40af;--alert-info-icon: #2563eb}.vibet-alert-container{position:fixed;z-index:999999;pointer-events:none}.vibet-alert-container.top-right{top:20px;right:20px}.vibet-alert-container.top-center{top:20px;left:50%;transform:translate(-50%)}.vibet-alert-container.bottom-right{bottom:20px;right:20px}.vibet-alert{display:flex;align-items:flex-start;padding:16px;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid transparent;min-width:320px;max-width:400px;pointer-events:auto;position:relative;overflow:hidden;opacity:0;transform:translateY(-20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1)}.vibet-alert.visible{opacity:1;transform:translateY(0) scale(1)}.vibet-alert.leaving{opacity:0;transform:translateY(-20px) scale(.95);pointer-events:none}.vibet-alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border)}.vibet-alert-success .vibet-alert-icon,.vibet-alert-success .vibet-alert-title{color:var(--alert-success-icon)}.vibet-alert-success .vibet-alert-progress-bar{background-color:var(--alert-success-icon)}.vibet-alert-error{background-color:var(--alert-error-bg);border-color:var(--alert-error-border)}.vibet-alert-error .vibet-alert-icon,.vibet-alert-error .vibet-alert-title{color:var(--alert-error-icon)}.vibet-alert-error .vibet-alert-progress-bar{background-color:var(--alert-error-icon)}.vibet-alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border)}.vibet-alert-warning .vibet-alert-icon{color:var(--alert-warning-icon)}.vibet-alert-warning .vibet-alert-title{color:var(--alert-warning-text)}.vibet-alert-warning .vibet-alert-progress-bar{background-color:var(--alert-warning-icon)}.vibet-alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border)}.vibet-alert-info .vibet-alert-icon{color:var(--alert-info-icon)}.vibet-alert-info .vibet-alert-title{color:var(--alert-info-text)}.vibet-alert-info .vibet-alert-progress-bar{background-color:var(--alert-info-icon)}.vibet-alert-icon{flex-shrink:0;margin-right:12px;display:flex;align-items:center;justify-content:center}.vibet-alert-content{flex:1;margin-right:8px}.vibet-alert-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}.vibet-alert-message{margin:0;font-size:14px;color:#4b5563;line-height:1.5}.vibet-alert-close{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#9ca3af;transition:all .2s;display:flex;align-items:center;justify-content:center}.vibet-alert-close:hover{background-color:#0000000d;color:#4b5563}.vibet-alert-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#0000000d}.vibet-alert-progress-bar{height:100%;width:0%;animation:progress linear forwards}@keyframes progress{0%{width:100%}to{width:0%}}.vibet-alert.glass{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Figtree,sans-serif;background-color:#f8fafc;color:#1e293b}.doc-dashboard-container{min-height:100vh;display:flex;background-color:#f8fafc}.ftx-demo-credentials{margin-top:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.ftx-demo-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem;text-align:center}.ftx-demo-section{margin-bottom:1.5rem}.ftx-demo-section:last-child{margin-bottom:0}.ftx-demo-role-title{font-weight:600;color:#4b5563;margin-bottom:.5rem;font-size:.9rem}.ftx-demo-credential{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;border-radius:6px}.ftx-demo-credential:last-child{margin-bottom:0}.ftx-demo-label{font-weight:500;color:#6b7280;font-size:.85rem;min-width:70px}.ftx-demo-value{font-family:monospace;color:#059669;font-size:.85rem;flex:1;margin:0 .5rem}.ftx-demo-fill-btn{background:#3e85b9;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s}.ftx-demo-fill-btn:hover:not(:disabled){background:#2563eb}.ftx-demo-fill-btn:disabled{background:#9ca3af;cursor:not-allowed}.doc-sidebar{width:240px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100%;padding-bottom:20px;left:0;top:0;z-index:1000}.doc-sidebar-header{padding:20px;border-bottom:1px solid #e2e8f0}.doc-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#1e293b}.doc-logo-icon{width:32px;height:32px;background-color:#3d6ebd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.doc-sidebar-nav{flex:1;padding:24px 10px;display:flex;flex-direction:column}.doc-nav-item{display:flex;align-items:center;gap:12px;padding:6px 9px;color:#64748b;text-decoration:none;transition:all .2s;cursor:pointer;border-radius:7px;border:none;margin-bottom:10px;background:none;width:100%;text-align:left;font-size:14px;font-weight:500}.doc-nav-item:hover{background-color:#f8fafc;color:#3d6ebd}.doc-nav-item.active{background-color:#eff6ff;color:#3d6ebd}.doc-sidebar-footer{padding:10px;border-top:1px solid #e2e8f0}.doc-user-profile{display:flex;align-items:center;gap:12px;background-color:#3d6ebd;border-radius:7px;padding:10px;color:#fff;margin-bottom:16px}.doc-user-avatar{width:40px;height:40px;border-radius:50%;background-color:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.doc-user-info h4{font-weight:600;color:#fff;margin-bottom:2px}.doc-user-info p{color:#fff;font-size:12px}.doc-main-content{flex:1;margin-left:240px}.dash-ss{padding:24px;width:100%}.doc-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.doc-header-left h1{font-size:32px;font-weight:600;color:#1e293b;margin-bottom:8px}.doc-header-subtitle{color:#64748b;font-size:16px}.doc-header-actions{display:flex;gap:12px}.doc-btn{padding:7px 10px;border-radius:8px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.doc-btn-primary{background-color:#3d6ebd;color:#fff}.doc-btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.doc-btn-secondary:hover{background-color:#f9fafb}.doc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.doc-stat-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:box-shadow .2s}.doc-stat-card:hover{box-shadow:0 4px 12px #0000001a}.doc-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.doc-stat-title{color:#64748b;font-size:14px;font-weight:500}.doc-stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.doc-stat-icon.patients{background-color:#3d6ebd}.doc-stat-icon.appointments{background-color:#10b981}.doc-stat-icon.reviews{background-color:#f59e0b}.doc-stat-icon.alerts{background-color:#ef4444}.doc-stat-value{font-size:36px;font-weight:700;color:#1e293b;margin-bottom:8px}.doc-stat-change{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.doc-stat-change.positive{color:#10b981}.doc-stat-change.negative{color:#ef4444}.doc-appointments-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.doc-appointments-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.doc-appointments-title{font-size:20px;font-weight:600;color:#1e293b}.doc-view-all{color:#3d6ebd;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:4px;cursor:pointer}.doc-view-all:hover{color:#2563eb}.doc-appointment-card{border-bottom:1px solid #f1f5f9;transition:all .2s}.doc-appointment-card:last-child{border-bottom:none}.doc-appointment-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer}.doc-appointment-main-info{display:flex;align-items:center;gap:16px;flex:1}.doc-patient-avatar{width:56px;height:56px;border-radius:50%;background-color:#3d6ebd;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.doc-patient-details{flex:1}.doc-patient-name-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.doc-patient-name-row h4{font-weight:600;color:#1e293b;font-size:16px;margin:0}.doc-patient-age{background-color:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.doc-appointment-meta{display:flex;align-items:center;gap:16px;margin-bottom:4px}.doc-appointment-time{display:flex;align-items:center;gap:4px;color:#3d6ebd;font-weight:500;font-size:14px}.doc-meta-icon{width:14px;height:14px}.doc-appointment-duration,.doc-appointment-type{color:#64748b;font-size:13px;background-color:#f8fafc;padding:2px 8px;border-radius:8px}.doc-appointment-reason{color:#374151;font-size:14px;font-weight:500}.doc-appointment-card-right{display:flex;align-items:center;gap:12px}.doc-appointment-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.doc-status-proposed{background-color:#e0e7ff;color:#4338ca}.doc-status-pending{background-color:#fef3c7;color:#92400e}.doc-status-booked{background-color:#dbeafe;color:#1e40af}.doc-status-arrived{background-color:#ccfbf1;color:#134e4a}.doc-status-fulfilled,.doc-status-completed{background-color:#dcfce7;color:#166534}.doc-status-cancelled{background-color:#fee2e2;color:#991b1b}.doc-status-noshow{background-color:#fed7aa;color:#9a3412}.doc-status-entered-in-error{background-color:#f3f4f6;color:#4b5563}.doc-status-checked-in{background-color:#cffafe;color:#155e75}.doc-status-waitlist{background-color:#f3e8ff;color:#6b21a8}.doc-expand-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.doc-expand-btn:hover{background-color:#f1f5f9;color:#3d6ebd}.doc-chevron-icon{width:18px;height:18px}.doc-appointment-details{padding:0 24px 24px;border-top:1px solid #f1f5f9;background-color:#fafbfc}.doc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.doc-detail-item{display:flex;align-items:center;gap:12px}.doc-detail-icon{width:16px;height:16px;color:#64748b}.doc-detail-item div{display:flex;flex-direction:column}.doc-detail-label{font-size:12px;color:#64748b;font-weight:500;margin-bottom:2px}.doc-detail-value{font-size:14px;color:#1e293b;font-weight:500}.doc-notes-section{margin:20px 0}.doc-notes-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.doc-notes-content{background-color:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0;color:#374151;font-size:14px;line-height:1.5;margin:0}.doc-appointment-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.doc-appointment-actions-buttons{display:flex;gap:12px;width:100%}.doc-action-btn{flex:1;padding:10px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;min-width:fit-content}.doc-action-btn.doc-btn-status{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.doc-action-btn.doc-btn-status:hover{background-color:#e5e7eb;border-color:#9ca3af}.doc-action-btn.doc-btn-secondary{background-color:#c71a1ac1;border:1px solid #991b1b;color:#480808}.doc-action-btn.doc-btn-secondary2{background-color:#f1f179;border:1px solid #f1f179;color:#000}.doc-trend-up,.doc-trend-down{width:16px;height:16px}.doc-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}@media(max-width:768px){.doc-sidebar-overlay{display:block}.doc-sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #00000026}.doc-sidebar.open{transform:translate(0)}.doc-main-content{margin-left:0;padding:0}.doc-dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.doc-header-left h1{font-size:24px}.doc-stats-grid{grid-template-columns:1fr}.doc-appointment-item{flex-direction:column;align-items:flex-start;gap:12px}.doc-patient-avatar{display:none}.dash-ss{padding:10px}.doc-appointment-card-header{flex-direction:column;align-items:flex-start;gap:12px}}.patient-plans-car{padding:32px;max-width:1600px;margin:0 auto;background-color:#f8fafc;min-height:100vh}.header-car{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:32px;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.8)}.title-section-car{flex:1}.main-title-car{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em;color:#3d6ebd}.subtitle-car{font-size:18px;color:#64748b;margin:0;font-weight:500}.nav-buttons-car{display:flex;gap:12px}.nav-button-car{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;letter-spacing:-.025em;position:relative;overflow:hidden}.nav-button-car:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.nav-button-car:hover:before{left:100%}.nav-button-car.secondary-car{background-color:#f1f5f9;border-color:#cbd5e1}.nav-button-car.secondary-car:hover{background-color:#e2e8f0;color:#334155;transform:translateY(-2px)}.nav-button-car.primary-car{background-color:#3d6ebd;color:#fff;border-color:transparent}.filters-section-car{display:flex;gap:20px;margin-bottom:40px;align-items:center}.search-input-wrapper-car{position:relative;flex:1;max-width:500px}.search-input-car{width:100%;padding:16px 20px 16px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.search-input-car:focus{outline:none;border-color:#3d6ebd;background:#fff}.filter-wrapper-car{position:relative;min-width:220px}.filter-icon-car{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.filter-select-car{width:100%;padding:16px 20px 16px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;background-color:#fff;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;appearance:none;background-repeat:no-repeat;background-size:16px}.filter-select-car:focus{outline:none;border-color:#3d6ebd;background:#fff}.plans-grid-car{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:32px}.plan-card-car{background:#fff;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8);position:relative}.plan-header-car{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 32px 24px;border-bottom:1px solid rgba(241,245,249,.8);background-color:#f8fafc80}.patient-info-car{flex:1}.patient-name-car{font-size:24px;font-weight:800;margin:0 0 8px;letter-spacing:-.025em;color:#0f172a}.diagnosis-car{font-size:15px;color:#64748b;margin:0 0 12px;font-weight:600;padding:4px 12px;background-color:#f1f5f9;border-radius:8px;display:inline-block}.status-wrapper-car{display:flex;align-items:center;gap:8px;margin-top:8px}.status-icon-car{color:#64748b}.status-badge-car{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.status-badge-car:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.status-badge-car:hover:before{left:100%}.status-badge-car.status-active-car{background-color:#d1fae5;color:#047857;border:1px solid rgba(5,150,105,.2)}.status-badge-car.status-draft-car{background-color:#fef3c7;color:#92400e;border:1px solid rgba(217,119,6,.2)}.status-badge-car.status-inactive-car{background-color:#f3f4f6;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.plan-actions-car{display:flex;gap:8px}.delete-button-car{background:none;border:none;cursor:pointer;padding:12px;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;position:relative;overflow:hidden}.delete-button-car:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ef44441a;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.delete-button-car:hover:before{width:100px;height:100px}.delete-button-car:hover{color:#dc2626;transform:scale(1.1) rotate(5deg)}.plan-content-car{padding:0 32px 24px}.plan-stats-car{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin-bottom:28px;padding:24px;background-color:#f8fafc;border-radius:16px;border:1px solid rgba(226,232,240,.6);margin-top:20px}.stat-item-car{text-align:center;position:relative}.stat-item-car:after{content:"";position:absolute;right:-10px;top:10%;height:80%;width:1px;background:#3d6ebd}.stat-item-car:last-child:after{display:none}.stat-label-car{display:block;font-size:13px;color:#64748b;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.stat-value-car{display:block;font-size:20px;color:#0f172a;font-weight:800;letter-spacing:-.025em;color:#3d6ebd}.plan-items-preview-car{margin-bottom:24px}.preview-title-car{font-size:19px;font-weight:700;color:#1e293b;margin:0 0 18px;letter-spacing:-.025em;display:flex;align-items:center;gap:8px}.items-list-car{display:flex;flex-direction:column;gap:12px}.item-preview-car{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:#f8fafc;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.6);position:relative;overflow:hidden}.item-preview-car:hover:before{transform:scaleY(1)}.item-preview-car:hover{background-color:#f0fdfa;box-shadow:0 4px 12px #3e85b91a;border-color:#3e85b94d}.item-icon-car{color:#3d6ebd;background-color:#3e85b91a;border-radius:8px}.item-name-car{flex:1;font-size:16px;color:#1e293b;font-weight:600;letter-spacing:-.025em}.item-priority-car{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.priority-high-car{background-color:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.priority-medium-car{background-color:#fffbeb;color:#d97706;border:1px solid rgba(217,119,6,.2)}.priority-low-car{background-color:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.more-items-car{padding:16px 20px;background-color:#f1f5f9;border-radius:12px;font-size:14px;color:#64748b;text-align:center;font-weight:600;font-style:italic;border:1px dashed rgba(100,116,139,.3)}.plan-footer-car{padding:24px 32px;background-color:#f8fafc;border-top:1px solid rgba(241,245,249,.8)}.edit-button-car{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background-color:#3d6ebd;color:#fff;text-decoration:none;border-radius:12px;text-align:center;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;position:relative;overflow:hidden;font-size:15px}.edit-button-car:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.edit-button-car:hover:before{left:100%}.edit-button-car:hover{background-color:#2c6a96;box-shadow:0 8px 25px #3e85b966}.empty-state-car{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgba(226,232,240,.8)}.empty-icon-car{color:#cbd5e1;margin-bottom:32px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px}.empty-title-car{font-size:32px;font-weight:800;color:#1e293b;margin:0 0 20px;letter-spacing:-.025em;background:linear-gradient(135deg,#0f172a,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-text-car{font-size:18px;color:#64748b;margin:0 0 40px;max-width:500px;line-height:1.6;font-weight:500}.empty-action-car{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;text-decoration:none;border-radius:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;font-size:16px;position:relative;overflow:hidden}.empty-action-car:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.empty-action-car:hover:before{left:100%}.empty-action-car:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #05966966}@media(max-width:768px){.patient-plans-car{padding:16px}.header-car{flex-direction:column;gap:20px;padding:24px}.main-title-car{font-size:28px}.filters-section-car{flex-direction:column;align-items:stretch;gap:16px}.search-input-wrapper-car{max-width:none}.filter-wrapper-car{min-width:auto}.plans-grid-car{grid-template-columns:1fr;gap:20px}.plan-card-car:hover{transform:translateY(-4px) scale(1.01)}.plan-header-car{padding:24px 20px 20px}.plan-content-car{padding:0 20px 20px}.plan-footer-car{padding:20px}.plan-stats-car{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.stat-value-car{font-size:18px}.empty-state-car{padding:80px 20px}.empty-title-car{font-size:24px}.empty-text-car{font-size:16px}}@media(max-width:480px){.nav-buttons-car{flex-direction:column}.nav-button-car{justify-content:center}.plan-stats-car{grid-template-columns:1fr}.stat-item-car:after{display:none}}.page-container-car{min-height:100vh;background-color:#f8fafc;padding:1.5rem}.content-wrapper-car{max-width:112rem;margin:0 auto}.header-section-car{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1.5rem}.header-content-car{flex:1}.main-title-car{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.subtitle-car{color:#64748b}.header-navigation-car{display:flex;align-items:center;gap:1rem}.nav-button-car{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;text-decoration:none;transition:all .2s;cursor:pointer}.secondary-nav-car{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.secondary-nav-car:hover{background-color:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.nav-icon-car{width:1rem;height:1rem}.patient-selection-car{margin-bottom:2rem}.patient-card-car{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1.5rem}.patient-controls-car{display:flex;gap:1rem;align-items:flex-end}@media(max-width:768px){.patient-controls-car{flex-direction:column;align-items:stretch}}.templates-section-car{margin-bottom:2rem}.templates-header-car{background-color:#fff;border-radius:.75rem .75rem 0 0;border:1px solid #e2e8f0;border-bottom:none;padding:1.5rem}.templates-title-car{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.templates-scroll-container-car{background-color:#fff;border:1px solid #e2e8f0;border-radius:0 0 .75rem .75rem;padding:1.5rem;height:500px;overflow-y:auto}.templates-horizontal-car{display:flex;gap:1rem;flex-direction:column;padding-bottom:.5rem}.template-card-horizontal-car{min-width:280px;max-width:320px;border:2px dashed #cbd5e1;border-radius:.75rem;padding:1rem;cursor:grab;transition:all .2s;background-color:#fefefe;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.template-card-horizontal-car.dragging-card{opacity:.4;border-style:solid;border-color:#3d6ebd;cursor:grabbing;transition:none!important}.template-card-horizontal-car:hover{border-color:#3d6ebd;background-color:#f0fafd;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-card-content-car{display:flex;flex-direction:column;gap:.75rem}.template-card-icon-car{color:#64748b;transition:color .2s;align-self:flex-start}.template-card-horizontal-car:hover .template-card-icon-car{color:#3d6ebd}.template-card-details-car{flex:1}.template-card-title-car{font-weight:600;color:#0f172a;font-size:1rem;margin:0 0 .5rem}.template-card-description-car{font-size:.875rem;color:#64748b;margin:0 0 .75rem;line-height:1.4}.template-card-meta-car{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plan-builder-section-car{width:100%}.card-car{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1rem}.card-title-car{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.title-icon-car,.title-icon-emerald-car{width:1.25rem;height:1.25rem;color:#3d6ebd}.select-input-car{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;color:#0f172a}.select-input-car:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 4px #3e85b91a}.primary-button-car{background-color:#3d6ebd;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;white-space:nowrap}.primary-button-car:disabled{background-color:#cbd5e1;cursor:not-allowed}.button-icon-car{width:1rem;height:1rem}.helper-text-car{font-size:.875rem;color:#64748b;margin-bottom:1rem}.templates-list-car{display:flex;flex-direction:column;gap:.75rem}.template-item-car{padding:.75rem;border:2px dashed #cbd5e1;border-radius:.5rem;cursor:grab;transition:all .2s}.template-item-car:hover{border-color:#3d6ebd;background-color:#f0fcfd}.template-content-car{display:flex;align-items:flex-start;gap:.75rem}.template-icon-car{color:#64748b;transition:color .2s}.template-item-car:hover .template-icon-car{color:#0d9488}.template-details-car{flex:1;min-width:0}.template-title-car{font-weight:500;color:#0f172a;font-size:.875rem;margin:0}.template-description-car{font-size:.75rem;color:#64748b;margin:.25rem 0}.template-meta-car{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.priority-badge-car{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.priority-high-car{border:1px solid #fecaca;background-color:#fef2f2;color:#b91c1c}.priority-medium-car{border:1px solid #fed7aa;background-color:#fffbeb;color:#a16207}.priority-low-car{border:1px solid #bbf7d0;background-color:#f0fdf4;color:#166534}.priority-default-car{border:1px solid #e2e8f0;background-color:#f8fafc;color:#374151}.frequency-text-car{font-size:.75rem;color:#64748b}.plan-builder-car{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0}.plan-header-car{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.patient-name-car{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0}.diagnosis-car{color:#64748b;margin:.25rem 0 0}.created-date-car{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0}.plan-actions-car{display:flex;align-items:center;gap:.75rem}.status-badge-car{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-draft-car{background-color:#fef3c7;color:#92400e}.status-active-car{background-color:#d1fae5;color:#065f46}.status-completed-car{background-color:#f1f5f9;color:#475569}.action-button-car{padding:.5rem;color:#64748b;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.action-button-car:hover{color:#0d9488;background-color:#f0fdfa}.action-icon-car{width:1.25rem;height:1.25rem}.drop-zone-container-car{padding:1rem}.drop-zone-car{min-height:24rem;border-radius:.75rem;padding:0;transition:all .2s}.drop-zone-car.drop-zone-active{border-color:#3d6ebd;background-color:#f0f9ff;border-style:solid;transform:scale(1.01);box-shadow:0 0 15px #3d6ebd1a}.empty-car{border:2px dashed #cbd5e1;background-color:#f8fafc}.filled-car{border:2px dashed transparent;background-color:transparent}.empty-state-car{text-align:center;padding:3rem 0}.empty-icon-car{width:3rem;height:3rem;color:#cbd5e1;margin:0 auto 1rem}.empty-title-car{font-size:1.125rem;font-weight:500;color:#0f172a;margin-bottom:.5rem}.empty-description-car{color:#64748b}.video-resource-badge-car{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #f59e0b33}.video-duration-car{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid #fde68a}.completion-required-badge-car{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#dbeafe;color:#1e40af;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid #bfdbfe}.video-url-preview-car{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:.5rem;font-size:.813rem;color:#64748b}.video-url-preview-car svg{color:#f59e0b;flex-shrink:0}.video-url-text-car{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.video-url-link-car{color:#0d9488;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.video-url-link-car:hover{background-color:#f0fdfa;color:#0f766e}.material-type-indicator-car{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #8b5cf633}.education-item-highlight-car{border-left:3px solid #f59e0b;background:linear-gradient(to right,#fffbeb 0%,transparent 100%)}.video-thumbnail-car{width:100%;max-width:120px;height:68px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-top:.5rem;box-shadow:0 2px 8px #f59e0b33}.education-config-summary-car{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem}.education-config-row-car{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.interactive-badge-car{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600}.pdf-badge-car{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600}.article-badge-car{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600}.play-indicator-car{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;color:#fff;box-shadow:0 2px 6px #f59e0b4d}.play-indicator-car svg{margin-left:2px}.estimated-time-car{display:inline-flex;align-items:center;gap:.375rem;color:#92400e;font-size:.813rem;font-weight:500}.estimated-time-car svg{color:#f59e0b}.resource-access-button-car{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;border:none;border-radius:.5rem;font-size:.813rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b33}.resource-access-button-car:hover{transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.resource-access-button-car:active{transform:translateY(0)}.completion-progress-car{width:100%;height:4px;background-color:#f3f4f6;border-radius:9999px;overflow:hidden;margin-top:.5rem}.completion-progress-bar-car{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .3s ease;border-radius:9999px}.completion-status-car{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:#64748b}.completion-status-car.completed-car{color:#059669;font-weight:600}.completion-status-car svg{flex-shrink:0}.plan-items-car{display:flex;flex-direction:column;gap:1rem}.items-title-car{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.plan-item-car{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:box-shadow .2s}.plan-item-car:hover{box-shadow:0 1px 3px #0000001a}.item-content-car{display:flex;align-items:flex-start;gap:1rem}.item-handle-car{display:flex;align-items:center;gap:.5rem;color:#cbd5e1}.grip-icon-car{width:1rem;height:1rem}.item-number-car{font-size:.875rem;font-weight:500}.item-icon-car{color:#64748b}.icon-car{width:1.25rem;height:1.25rem}.item-details-car{flex:1}.item-header-car{display:flex;align-items:flex-start;justify-content:space-between}.item-title-car{font-weight:600;color:#0f172a;margin:0}.item-description-car{color:#64748b;margin:.25rem 0}.item-meta-car{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.frequency-badge-car{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#64748b}.clock-icon-car{width:1rem;height:1rem}.duration-text-car{font-size:.875rem;color:#64748b}.remove-button-car{padding:.5rem;color:#cbd5e1;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.remove-button-car:hover{color:#dc2626;background-color:#fef2f2}.trash-icon-car{width:1rem;height:1rem}.plan-footer-car{padding:1.5rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.footer-content-car{display:flex;align-items:center;justify-content:space-between}.items-count-car{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.alert-icon-car{width:1rem;height:1rem}.footer-actions-car{display:flex;align-items:center;gap:.75rem}.secondary-button-car{padding:.5rem 1rem;color:#64748b;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;cursor:pointer;transition:all .2s}.secondary-button-car:hover{color:#0f172a;background-color:#fff}.activate-button-car{padding:.5rem 1rem;background-color:#0d9488;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.activate-button-car:hover{background-color:#0f766e}.welcome-state-car{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:3rem;text-align:center}.welcome-icon-car{width:4rem;height:4rem;color:#cbd5e1;margin:0 auto 1rem}.welcome-title-car{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.welcome-description-car{color:#64748b;margin-bottom:1.5rem}.welcome-note-car{font-size:.875rem;color:#94a3b8}@media(max-width:768px){.page-container-car{min-width:1024px;overflow-x:auto}.content-wrapper-car{min-width:1024px}.templates-horizontal-car{flex-direction:row;overflow-x:auto}.template-card-horizontal-car{min-width:280px;max-width:280px;flex-shrink:0}.plan-header-car{flex-direction:row;align-items:center;gap:1rem}.footer-content-car{flex-direction:row;gap:1rem;align-items:center;justify-content:space-between}.header-section-car{flex-direction:row;gap:1rem}.header-navigation-car{align-self:auto}.nav-button-car{justify-content:center;white-space:nowrap}.patient-controls-car{flex-wrap:nowrap}.primary-button-car,.secondary-button-car{white-space:nowrap;min-width:fit-content}}.category-filter-car{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.filter-header-car{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;color:#374151;font-size:.875rem}.custom-select-wrapper-car{position:relative;width:100%;max-width:300px}.custom-select-button-car{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fff;height:50px;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#1f2937}.custom-select-button-car:hover{border-color:#3d6ebd}.select-button-content-car{display:flex;align-items:center;gap:.5rem;color:#3d6ebd}.select-chevron-car{color:#6b7280;transition:transform .2s ease}.select-chevron-car.open{transform:rotate(180deg)}.select-overlay-car{position:fixed;inset:0;z-index:998}.custom-select-dropdown-car{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:999;overflow:hidden;animation:dropdownSlideIn .2s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-option-car{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fff;border:none;cursor:pointer;transition:all .15s ease;font-size:.875rem;color:#374151;text-align:left}.select-option-car:hover{background-color:#f0fbfd}.select-option-car.selected{background-color:#ccecfb;color:#3d6ebd;font-weight:600}.select-option-car:not(:last-child){border-bottom:1px solid #f3f4f6}.option-content-car{display:flex;align-items:center;gap:.75rem}.option-content-car svg{flex-shrink:0}.select-option-car.selected svg:last-child{color:#3d6ebd;flex-shrink:0}.category-buttons-car,.category-button-car,.active-category-car{display:none}.category-badge-car{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.no-templates-car{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#9ca3af;text-align:center}.no-templates-car p{margin:.5rem 0 0;font-size:.875rem}@media(max-width:768px){.category-buttons-car{flex-direction:column}.category-button-car{justify-content:center;width:100%}.thegrid{grid-template-columns:1fr;gap:1rem}.templates-scroll-container-car{height:300px}}.modal-overlay-car{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content-car{background-color:#fff;border-radius:1rem;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-car{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-title-section-car{display:flex;align-items:center;gap:1rem}.modal-title-car{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.modal-close-car{width:2.5rem;height:2.5rem;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;font-size:2rem;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.modal-close-car:hover{background-color:#fee2e2;color:#dc2626;transform:rotate(90deg)}.modal-body-car{padding:1.5rem;overflow-y:auto;flex:1}.modal-description-car{color:#64748b;margin:0 0 1.5rem;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border-left:4px solid #3d6ebd}.config-form-car{display:flex;flex-direction:column;gap:1rem}.form-row-car{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-car{display:flex;flex-direction:column;gap:.5rem}.form-label-car{font-size:.875rem;font-weight:600;color:#334155}.form-input-car,.form-select-car,.form-textarea-car{padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:all .2s;font-family:inherit}.form-input-car:focus,.form-select-car:focus,.form-textarea-car:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.form-textarea-car{resize:vertical;min-height:80px}.checkbox-label-car{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#334155}.checkbox-label-car input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3d6ebd}.modal-footer-car{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:2px solid #e2e8f0;background-color:#f8fafc}.modal-button-secondary-car,.modal-button-primary-car{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.modal-button-secondary-car{background-color:#fff;color:#64748b;border:2px solid #cbd5e1}.modal-button-secondary-car:hover{background-color:#f1f5f9;border-color:#94a3b8}.modal-button-primary-car{background-color:#3d6ebd;color:#fff;box-shadow:0 2px 4px #3e85b933}.modal-button-primary-car:hover{background-color:#2c6a96;box-shadow:0 4px 8px #3e85b94d;transform:translateY(-1px)}.item-config-summary-car{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;padding:.75rem;background-color:#f0f9ff;border-radius:.5rem;border:1px solid #bfdbfe}.config-detail-car{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#1e40af;padding:.25rem .625rem;background-color:#fff;border-radius:.375rem;font-weight:500}.config-badge-car{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.reminder-badge-car{background-color:#fef3c7;color:#92400e;border:1px solid #fbbf24}.config-edit-button-car{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#fff;color:#3d6ebd;border:1px solid #3d6ebd;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.config-edit-button-car:hover{background-color:#3d6ebd;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #3e85b933}@media(max-width:768px){.modal-content-car{max-width:100%;max-height:95vh;margin:0;border-radius:1rem 1rem 0 0}.form-row-car{grid-template-columns:1fr}.modal-header-car{padding:1rem}.modal-title-car{font-size:1.25rem}.modal-body-car{padding:1rem}.modal-footer-car{padding:1rem;flex-direction:column-reverse}.modal-button-secondary-car,.modal-button-primary-car{width:100%}.item-config-summary-car{flex-direction:column}}.thegrid{display:grid;grid-template-columns:350px 1fr;gap:2rem}.disease-templates-section-car{grid-column:1 / -1;margin-bottom:1.5rem}.disease-templates-list-car{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:0 0 .75rem .75rem}.disease-template-card-car{padding:1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#fff,#f8fafc)}.disease-template-card-car:hover{border-color:#3d6ebd;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transform:translateY(-2px);box-shadow:0 4px 12px #3e85b926}.disease-template-header-car{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.disease-template-header-car h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.template-applied-badge-car{padding:.25rem .75rem;background-color:#d1fae5;color:#065f46;border-radius:9999px;font-size:.75rem;font-weight:600}.disease-template-desc-car{font-size:.875rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.disease-template-meta-car{display:flex;align-items:center;gap:.5rem}.template-steps-count-car{font-size:.75rem;color:#3d6ebd;font-weight:500;padding:.25rem .5rem;background-color:#3e85b91a;border-radius:.375rem}.ai-suggestions-panel-car{grid-column:1 / -1;background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fbbf24;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #fbbf2433}.ai-header-car{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-title-section-car{display:flex;align-items:center;gap:.75rem}.ai-icon-car{width:1.5rem;height:1.5rem;color:#d97706}.ai-title-car{font-size:1.25rem;font-weight:700;color:#78350f;margin:0}.close-ai-button-car{width:2rem;height:2rem;background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;color:#78350f;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-ai-button-car:hover{background-color:#fffc;transform:rotate(90deg)}.ai-loading-car{text-align:center;padding:2rem}.spinner-car{width:2.5rem;height:2.5rem;border:3px solid rgba(217,119,6,.2);border-top-color:#d97706;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.ai-loading-car p{color:#78350f;font-weight:500}.ai-suggestions-list-car{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ai-suggestion-card-car{background-color:#fff;border-radius:.75rem;padding:1.25rem;display:flex;gap:1rem;transition:all .2s;border:2px solid transparent}.ai-suggestion-card-car:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ai-insight-car{border-color:#60a5fa}.ai-recommendation-car{border-color:#34d399}.ai-template-car{border-color:#a78bfa}.suggestion-icon-car{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.5rem;flex-shrink:0}.ai-insight-car .suggestion-icon-car{background-color:#dbeafe;color:#1e40af}.ai-recommendation-car .suggestion-icon-car{background-color:#d1fae5;color:#065f46}.ai-template-car .suggestion-icon-car{background-color:#ede9fe;color:#5b21b6}.suggestion-content-car{flex:1}.suggestion-title-car{font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.suggestion-desc-car{font-size:.875rem;color:#64748b;margin:0 0 .75rem;line-height:1.5}.suggestion-action-button-car{padding:.5rem 1rem;background-color:#3d6ebd;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.suggestion-action-button-car:hover{background-color:#2c6a96;transform:translateY(-1px)}.messaging-container{height:90vh;background-color:#f8fafc;font-family:Figtree,sans-serif;overflow:hidden;padding:20px}.messaging-layout{display:flex;height:100%;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.messaging-sidebar{width:350px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#fff;height:100%;overflow:hidden}.sidebar-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sidebar-title{font-size:24px;font-weight:600;color:#1e293b;margin:0}.more-options-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.more-options-btn:hover{background-color:#f1f5f9;color:#3d6ebd}.search-container{position:relative;padding:20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;background-color:#f8fafc;transition:all .2s}.search-input:focus{outline:none;border-color:#3d6ebd;background-color:#fff;box-shadow:0 0 0 3px #3e85b91a}.patients-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.patient-item{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f1f5f9}.patient-item:hover{background-color:#f8fafc}.patient-item.active{background-color:#3d6ebd;color:#fff}.patient-item.active .patient-name,.patient-item.active .last-message,.patient-item.active .message-timestamp{color:#fff}.patient-avatar-container{position:relative;margin-right:12px}.patient-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background-color:#10b981;border:2px solid white;border-radius:50%}.patient-info{flex:1;min-width:0}.patient-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.patient-name{font-size:16px;font-weight:600;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-timestamp{font-size:12px;color:#64748b;white-space:nowrap}.last-message-container{display:flex;justify-content:space-between;align-items:center}.last-message{font-size:14px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unread-badge{background-color:#3d6ebd;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.chat-area{flex:1;display:flex;flex-direction:column;background:#fff;height:100%;overflow:hidden}.chat-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0}.back-btn{background:none;border:none;color:#3d6ebd;cursor:pointer;padding:8px;border-radius:8px;margin-right:12px;display:none}.back-btn:hover{background-color:#f1f5f9}.chat-patient-info{display:flex;align-items:center;flex:1}.chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:12px}.chat-patient-name{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 2px}.patient-status{font-size:14px;color:#10b981}.chat-actions{display:flex;gap:8px}.action-btn:hover{background-color:#f1f5f9}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.message{display:flex;max-width:70%;min-width:200px}.own-message{align-self:flex-end;justify-content:flex-end}.other-message{align-self:flex-start;justify-content:flex-start}.message-content{background:#f1f5f9;padding:12px 16px;border-radius:18px;position:relative}.own-message .message-content{background:#3d6ebd;color:#fff}.own-message .message-content .message-text{color:#fff!important}.message-text{margin:0 0 4px;font-size:14px;line-height:1.4;word-wrap:break-word}.message-time{font-size:11px;opacity:.7}.message-input-container{padding:20px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;background:#fff;flex-shrink:0;position:sticky;bottom:0;z-index:10}.attachment-btn{background:none;border:none;color:#3d6ebd;cursor:pointer;padding:10px;border-radius:8px;transition:all .2s}.attachment-btn:hover{background-color:#f1f5f9}.input-wrapper{flex:1;position:relative;display:flex;align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:8px 16px}.input-wrapper:focus-within{border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.message-input{flex:1;border:none;background:none;outline:none;font-size:14px;line-height:1.4;padding:8px 0;height:40px;font-family:Figtree,sans-serif}.emoji-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;margin-left:8px}.emoji-btn:hover{color:#3d6ebd}.send-btn{background:#3d6ebd;border:none;color:#fff;cursor:pointer;padding:12px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafc}.no-chat-content{text-align:center;color:#64748b}.no-chat-icon{color:#cbd5e1;margin-bottom:16px}.no-chat-content h2{font-size:20px;font-weight:600;color:#475569;margin:0 0 8px}.no-chat-content p{font-size:14px;margin:0}.mobile-only{display:none}@media(max-width:768px){.messaging-container{padding:10px}.messaging-layout{height:100%;border-radius:8px}.messaging-sidebar{width:100%;position:absolute;z-index:10}.messaging-sidebar.hidden-mobile,.chat-area.hidden-mobile{display:none}.mobile-only{display:block}.back-btn{display:flex}.message{max-width:85%}.chat-actions{display:none}}@media(max-width:480px){.messaging-container{padding:5px}.messaging-layout{border-radius:6px}.sidebar-header,.search-container{padding:16px}.patient-item{padding:12px 16px}.chat-header,.messages-container,.message-input-container{padding:16px}}.container-tsss{min-height:100vh;background-color:#f8fafc;padding:24px}.header-tsss{margin-bottom:32px;padding:32px;background-color:#fff;border-radius:16px;border:1px solid #e2e8f0}.header-content-tsss{display:flex;justify-content:space-between;align-items:center}.title-section-tsss{flex:1}.title-tsss{font-size:36px;font-weight:800;color:#3d6ebd;margin:0 0 8px;letter-spacing:-.025em}.subtitle-tsss{font-size:16px;color:#64748b;margin:0;font-weight:500}.selection-section-tsss{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;margin-bottom:24px}.search-wrapper-tsss{position:relative}.search-icon-tsss{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.search-input-tsss{width:100%;padding:16px 20px 16px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background-color:#fff;transition:all .3s;font-family:Figtree,-apple-system,sans-serif;font-weight:500}.search-input-tsss:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 4px #3e85b91a}.patient-selector-wrapper-tsss{position:relative}.selector-icon-tsss{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.dropdown-icon-tsss{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.patient-selector-tsss{width:100%;padding:16px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background-color:#fff;color:#1e293b;transition:all .3s;font-weight:600;font-family:Figtree,-apple-system,sans-serif;appearance:none;cursor:pointer}.patient-selector-tsss:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 4px #3e85b91a}.filter-wrapper-tsss{position:relative;min-width:180px}.filter-icon-tsss{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.filter-select-tsss{width:100%;padding:16px 20px 16px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background-color:#fff;color:#1e293b;transition:all .3s;font-weight:500;appearance:none;cursor:pointer}.filter-select-tsss:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 4px #3e85b91a}.patient-info-card-tsss{display:flex;align-items:center;gap:20px;padding:24px;background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:24px}.patient-avatar-tsss{width:80px;height:80px;border-radius:50%;background-color:#3d6ebd;display:flex;align-items:center;justify-content:center;color:#fff}.patient-info-tsss{flex:1}.patient-name-tsss{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px}.patient-meta-tsss{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.meta-item-tsss{font-weight:500}.meta-divider-tsss{color:#cbd5e1}.patient-stats-tsss{display:flex;gap:12px}.stat-badge-tsss{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#eff6ff;border-radius:10px;color:#3b82f6;font-weight:600;font-size:14px}.plans-container-tsss{min-height:400px}.empty-state-tsss{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background-color:#fff;border-radius:16px;border:1px solid #e2e8f0}.empty-icon-tsss{color:#cbd5e1;margin-bottom:24px}.empty-title-tsss{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 12px}.empty-text-tsss{font-size:16px;color:#64748b;margin:0;max-width:500px}.plans-list-tsss{display:flex;flex-direction:column;gap:24px}.plan-card-tsss{background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s}.plan-card-tsss:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.plan-header-tsss{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #f1f5f9}.plan-header-left-tsss{flex:1}.plan-title-tsss{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 12px}.plan-meta-tsss{display:flex;align-items:center;gap:16px;font-size:13px;color:#64748b}.plan-meta-item-tsss{display:flex;align-items:center;gap:6px}.plan-header-right-tsss{display:flex;gap:8px}.status-badge-tsss{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-active-tsss{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-draft-tsss{background-color:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-completed-tsss{background-color:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.stats-grid-tsss{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;background-color:#f8fafc;border-bottom:1px solid #f1f5f9}.stat-card-tsss{display:flex;align-items:center;gap:12px}.stat-icon-tsss{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-blue-tsss{background-color:#eff6ff}.stat-icon-green-tsss{background-color:#f0fdf4}.stat-icon-yellow-tsss{background-color:#fef3c7}.stat-icon-red-tsss{background-color:#fef2f2}.stat-content-tsss{flex:1}.stat-value-tsss{font-size:24px;font-weight:700;color:#0f172a;line-height:1}.stat-label-tsss{font-size:12px;color:#64748b;font-weight:500;margin-top:4px}.progress-section-tsss{padding:24px;border-bottom:1px solid #f1f5f9}.progress-header-tsss{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label-tsss{font-size:14px;font-weight:600;color:#64748b}.progress-value-tsss{font-size:18px;font-weight:700;color:#0f172a}.progress-bar-tsss{width:100%;height:12px;background-color:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill-tsss{height:100%;transition:width .3s ease;border-radius:6px}.progress-high-tsss{background-color:#10b981}.progress-medium-tsss{background-color:#f59e0b}.progress-low-tsss{background-color:#dc2626}.expand-button-tsss{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background-color:#f8fafc;border:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:14px;font-weight:600;color:#3d6ebd;transition:all .3s}.expand-button-tsss:hover{background-color:#eff6ff}.tasks-container-tsss{padding:24px;background-color:#fafbff}.task-card-tsss{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;transition:all .3s}.task-card-tsss:last-child{margin-bottom:0}.task-card-tsss:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.task-header-tsss{display:flex;align-items:flex-start;gap:16px}.task-icon-tsss{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-info-tsss{flex:1}.task-title-tsss{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px}.task-description-tsss{font-size:14px;color:#64748b;margin:0 0 12px}.task-meta-tsss{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-meta-item-tsss{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.priority-badge-tsss{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.priority-high-tsss{color:#dc2626;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2)}.priority-medium-tsss{color:#f59e0b;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.priority-low-tsss{color:#10b981;background-color:#10b9811a;border:1px solid rgba(16,185,129,.2)}.task-progress-tsss{flex-shrink:0}.task-progress-circle-tsss{position:relative;width:60px;height:60px}.progress-text-tsss{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;color:#0f172a}.task-config-tsss{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.config-item-tsss{font-size:13px}.config-key-tsss{color:#64748b;font-weight:600;text-transform:capitalize;margin-right:6px}.config-value-tsss{color:#1e293b;font-weight:500}.plan-actions-tsss{display:flex;gap:12px;padding:24px;background-color:#f8fafc;border-top:1px solid #f1f5f9}.action-button-tsss{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .3s}.action-button-tsss:hover{border-color:#3d6ebd;color:#3d6ebd;background-color:#eff6ff}.action-button-primary-tsss{background-color:#3d6ebd;border-color:#3d6ebd;color:#fff}.action-button-primary-tsss:hover{background-color:#2c6a96;border-color:#2c6a96}@media(max-width:1024px){.selection-section-tsss{grid-template-columns:1fr}.stats-grid-tsss{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.container-tsss{padding:16px}.header-tsss{padding:24px}.title-tsss{font-size:28px}.patient-info-card-tsss{flex-direction:column;text-align:center}.patient-meta-tsss{justify-content:center}.stats-grid-tsss{grid-template-columns:1fr}.task-header-tsss{flex-direction:column;align-items:center;text-align:center}.plan-actions-tsss{flex-direction:column}}.cpd-education-details-neww{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.cpd-education-badges-neww{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpd-material-badge-neww{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;transition:all .2s}.cpd-time-badge-neww{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:.8125rem;font-weight:600;border:1px solid #e5e7eb}.cpd-required-badge-neww{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600;box-shadow:0 2px 6px #fbbf2440}.cpd-resource-link-neww{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #8b5cf640;align-self:flex-start}.cpd-resource-link-neww:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.cpd-resource-link-neww:active{transform:translateY(0)}@media(max-width:768px){.cpd-education-details-neww{gap:8px}.cpd-education-badges-neww{flex-direction:column;align-items:flex-start}.cpd-resource-link-neww{width:100%;justify-content:center}}.container-ttt{min-height:100vh;background:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:20px}.login-card-ttt{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.title-ttt{text-align:center;color:#333;margin-bottom:30px;font-size:28px;font-weight:600}.role-tabs-ttt{display:flex;gap:10px;margin-bottom:30px}.role-tab-ttt{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:5px;cursor:pointer;font-size:15px;font-weight:500;text-align:center;transition:all .3s}.role-tab-ttt:hover{border-color:#3d6ebd}.role-tab-active-ttt{background:#3d6ebd;color:#fff;border-color:#3d6ebd}.message-ttt{padding:10px;margin-bottom:20px;border-radius:5px;text-align:center;display:none}.message-show-ttt{display:block}.message-success-ttt{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error-ttt{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-ttt{display:flex;flex-direction:column}.form-group-ttt{margin-bottom:20px}.label-ttt{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:14px}.input-ttt{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:5px;font-size:14px;transition:border-color .3s;font-family:inherit}.input-ttt:focus{outline:none;border-color:#3d6ebd}.forgot-password-ttt{text-align:right;margin-top:8px}.link-ttt{color:#3d6ebd;text-decoration:none;font-size:14px;cursor:pointer}.link-ttt:hover{text-decoration:underline}.button-ttt{width:100%;padding:12px;background:#3d6ebd;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:background .3s;font-family:inherit}.button-ttt:hover{background:#2e6a8f}.button-ttt:active{background:#255577}.signup-link-ttt{text-align:center;margin-top:20px;color:#666;font-size:14px}.success-alert-overlay{position:fixed;top:20px;right:20px;z-index:9999;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.success-alert{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px 20px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px;border-left:4px solid #10b981}.success-alert-icon{color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-alert-message{flex:1;color:#1e293b;font-size:14px;font-weight:500;margin:0}.success-alert-close{background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.success-alert-close:hover{background-color:#f1f5f9;color:#1e293b}.confirmation-modal-content{background-color:#fff;border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0}.confirmation-modal-icon{width:48px;height:48px;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc2626}.confirmation-modal-body{padding:20px 24px 24px}.confirmation-modal-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.confirmation-modal-message{font-size:14px;color:#64748b;line-height:1.6;margin:0}.confirmation-modal-actions{display:flex;gap:12px;padding:0 24px 24px;justify-content:flex-end}.confirmation-cancel-btn{padding:10px 20px;border:1px solid #e2e8f0;background-color:#fff;color:#475569;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.confirmation-cancel-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.confirmation-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation-confirm-btn{padding:10px 20px;border:none;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;min-width:100px}.confirmation-confirm-btn.danger{background-color:#dc2626;color:#fff}.confirmation-confirm-btn.danger:hover:not(:disabled){background-color:#b91c1c}.confirmation-confirm-btn.primary{background-color:#3d6ebd;color:#fff}.confirmation-confirm-btn.primary:hover:not(:disabled){background-color:#2563eb}.confirmation-confirm-btn.success{background-color:#10b981;color:#fff}.confirmation-confirm-btn.success:hover:not(:disabled){background-color:#059669}.confirmation-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.hd-field-container{position:relative;width:100%}.hd-input-error{border-color:#e74c3c!important;background-color:#fdf2f2}.hd-field-ton{color:#3d6ebd;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.hd-field-error{color:#e74c3c;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.hd-field-error:before{content:"⚠";font-size:.875rem}.hd-field-ton:before{content:"⨹";font-size:.875rem}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.nd-notification-dropdown{position:relative}.nd-notification-btn{position:relative;background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.nd-notification-btn:hover{background-color:#f1f5f9;color:#3b82f6}.nd-notification-btn.nd-open{background-color:#eff6ff;color:#3b82f6}.nd-notification-badge{position:absolute;top:4px;right:4px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;animation:nd-pulse 2s infinite}@keyframes nd-pulse{0%,to{opacity:1}50%{opacity:.7}}.nd-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;opacity:0;transform:translateY(-10px);transition:all .2s;pointer-events:none}.nd-dropdown-menu.nd-open{opacity:1;transform:translateY(0);pointer-events:all}.nd-dropdown-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.nd-dropdown-title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.nd-unread-count{background-color:#3d6ebd;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.nd-notifications-list{max-height:320px;overflow-y:auto}.nd-notification-item{padding:16px 20px;border-bottom:1px solid #f8fafc;transition:all .2s;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nd-notification-item:last-child{border-bottom:none}.nd-notification-item:hover{background-color:#f8fafc}.nd-notification-item.nd-unread{background-color:#fafbff;border-left:3px solid #3d6ebd}.nd-notification-content{display:flex;gap:12px;flex:1}.nd-notification-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nd-icon{width:16px;height:16px}.nd-notification-text{flex:1;min-width:0}.nd-notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.nd-notification-title{font-size:14px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}.nd-priority-badge{padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500;text-transform:capitalize;flex-shrink:0}.nd-notification-message{color:#4b5563;font-size:13px;line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-patient-info{display:flex;align-items:center;gap:4px;margin-bottom:6px}.nd-patient-icon{width:12px;height:12px;color:#64748b}.nd-patient-name{font-size:12px;font-weight:500;color:#3d6ebd}.nd-notification-time{display:flex;align-items:center;gap:4px;color:#64748b;font-size:12px}.nd-time-icon{width:10px;height:10px}.nd-notification-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.nd-action-btn{width:20px;height:20px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:transparent}.nd-action-btn.nd-mark-read{color:#3d6ebd;font-size:16px;font-weight:700}.nd-action-btn.nd-mark-read:hover{background-color:#eff6ff}.nd-action-btn.nd-delete{color:#64748b}.nd-action-btn.nd-delete:hover{background-color:#fef2f2;color:#dc2626}.nd-delete-icon{width:12px;height:12px}.nd-dropdown-footer{padding:12px 20px;border-top:1px solid #f1f5f9;background-color:#f8fafc;border-radius:0 0 12px 12px}.nd-view-all-btn{width:100%;padding:8px 16px;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#3d6ebd;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.nd-view-all-btn:hover{background-color:#eff6ff;border-color:#3d6ebd}.nd-empty-state{padding:40px 20px;text-align:center;color:#64748b}.nd-empty-icon{width:32px;height:32px;color:#cbd5e1;margin:0 auto 12px}.nd-empty-title{font-size:14px;font-weight:500;color:#374151;margin:0 0 4px}.nd-empty-message{font-size:13px;margin:0}@media(max-width:480px){.nd-dropdown-menu{width:320px;right:-20px}}.nd-notifications-list::-webkit-scrollbar{width:4px}.nd-notifications-list::-webkit-scrollbar-track{background:#f1f5f9}.nd-notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.nd-notifications-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.doc-commands-container{position:relative}.doc-commands-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.doc-commands-btn:hover{background-color:#f1f5f9;color:#3b82f6}.doc-commands-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:500px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;border:1px solid #e2e8f0;z-index:1000;overflow:hidden}.doc-commands-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.doc-commands-title{font-weight:600;color:#1e293b;font-size:16px}.doc-commands-close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.doc-commands-close:hover{background-color:#e2e8f0;color:#1e293b}.doc-commands-content{max-height:420px;overflow-y:auto;padding:12px 0}.doc-commands-category{padding:12px 20px;border-bottom:1px solid #f1f5f9}.doc-commands-category:last-child{border-bottom:none}.doc-commands-category-title{font-weight:600;color:#3b82f6;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.doc-commands-list{list-style:none;padding:0;margin:0}.doc-commands-item{padding:8px 12px;color:#475569;font-size:13px;border-left:2px solid transparent;transition:all .2s;margin-bottom:4px}.doc-commands-item:hover{background-color:#f8fafc;border-left-color:#3b82f6;color:#1e293b}.doc-commands-content::-webkit-scrollbar{width:6px}.doc-commands-content::-webkit-scrollbar-track{background:#f1f5f9}.doc-commands-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.doc-commands-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.doc-topbar{position:sticky;top:0;left:0;right:0;height:72px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;transition:left .3s ease}.doc-topbar-left{display:flex;align-items:center;gap:16px}.doc-mobile-menu-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.doc-mobile-menu-btn:hover{background-color:#f1f5f9;color:#3b82f6}.doc-search-container{display:flex;align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;width:300px;transition:all .2s}.doc-search-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.doc-search-input{background:none;border:none;outline:none;flex:1;margin-left:8px;color:#1e293b;font-size:14px}.doc-search-input::placeholder{color:#94a3b8}.doc-topbar-right{display:flex;align-items:center;gap:16px}.doc-topbar-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s}.doc-topbar-user:hover{background-color:#f8fafc}.doc-topbar-avatar{width:32px;height:32px;border-radius:50%;background-color:#3b82f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.doc-icon{width:20px;height:20px}.doc-notification-btn{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;transition:all .2s}.doc-notification-btn:hover{background-color:#f1f5f9;color:#3b82f6}.doc-voice-container{display:flex;align-items:center;gap:8px;margin-right:8px}.doc-voice-btn-wrapper{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.doc-pulse-ring,.doc-pulse-ring-2,.doc-pulse-ring-3{position:absolute;width:100%;height:100%;border-radius:50%;background:#3e85b94d;animation:pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.doc-pulse-ring-2{animation-delay:.4s}.doc-pulse-ring-3{animation-delay:.8s}@keyframes pulse-animation{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1.6);opacity:0}}.doc-voice-btn{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#64748b;transition:all .2s;z-index:1}.doc-voice-btn:hover{background-color:#f1f5f9;color:#3d6ebd}.doc-voice-btn.active{background-color:#3d6ebd;color:#fff}.doc-voice-listening-text{font-size:13px;color:#3d6ebd;font-weight:500;animation:listening-pulse 1.5s ease-in-out infinite}@keyframes listening-pulse{0%,to{opacity:1}50%{opacity:.5}}.doc-voice-processing{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fef3c7;border-radius:20px;color:#92400e;font-size:13px;font-weight:500}.doc-processing-spinner{width:14px;height:14px;border:2px solid #fbbf24;border-top-color:transparent;border-radius:50%;animation:spinner-rotation .8s linear infinite}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-voice-speaking{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f0f9ff;border-radius:20px;color:#3d6ebd}.doc-sound-wave{display:flex;align-items:center;gap:2px;height:14px}.doc-sound-wave span{width:2px;height:100%;background:#3d6ebd;border-radius:2px;animation:wave-animation 1s ease-in-out infinite}.doc-sound-wave span:nth-child(1){animation-delay:0s}.doc-sound-wave span:nth-child(2){animation-delay:.2s}.doc-sound-wave span:nth-child(3){animation-delay:.4s}@keyframes wave-animation{0%,to{height:30%}50%{height:100%}}.doc-clear-session-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#94a3b8;transition:all .2s;display:flex;align-items:center;justify-content:center}.doc-clear-session-btn:hover{background-color:#fef2f2;color:#ef4444}.doc-notification-badge{position:absolute;top:-2px;right:-2px;background-color:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.doc-notification-dropdown{position:absolute;top:60px;right:20px;width:320px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;z-index:100;padding:12px 0;max-height:400px;overflow-y:auto}.doc-notification-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;border-bottom:1px solid #e2e8f0}.doc-notification-title{font-weight:600;color:#1e293b}.doc-notification-view-all{color:#3b82f6;font-size:12px;cursor:pointer}.doc-notification-item{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.doc-notification-item:hover,.doc-notification-item.unread{background-color:#f8fafc}.doc-notification-item-title{font-weight:500;color:#1e293b;margin-bottom:4px}.doc-notification-item-time{font-size:12px;color:#64748b}.doc-notification-item-actions{display:flex;gap:12px;margin-top:8px}.doc-notification-action-btn{font-size:12px;color:#3b82f6;cursor:pointer;display:flex;align-items:center;gap:4px}.doc-notification-empty{padding:16px;text-align:center;color:#64748b;font-size:14px}@media(max-width:768px){.doc-search-container{width:unset}.doc-topbar-user{display:none}.doc-notification-dropdown{width:280px;right:10px}}@media(max-width:500px){.doc-search-container{width:unset}}.voice-assistant-container{position:relative;z-index:9999}.transcript-display{position:fixed;top:90px;right:20px;background:#fff;padding:16px 40px 16px 20px;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:350px;z-index:9999;animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.transcript-close-btn{position:fixed;top:102px;right:32px;background:none;border:none;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:10000}.transcript-close-btn:hover{background:#f1f5f9;color:#64748b}.transcript-label{font-size:12px;color:#64748b;margin:0 0 8px;font-weight:500}.transcript-text{font-size:14px;color:#1e293b;margin:0;line-height:1.5}.suggestions-modal{position:fixed;top:80px;right:20px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;max-width:400px;width:100%;z-index:9999;animation:slide-in-down .3s ease-out}@keyframes slide-in-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0}.suggestions-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#1e293b}.suggestions-list{padding:12px;max-height:400px;overflow-y:auto}.suggestion-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#1e293b;text-align:left}.suggestion-item:hover{background:#3e85b9;color:#fff;border-color:#3e85b9;transform:translate(4px)}.suggestion-item svg{flex-shrink:0;color:#3e85b9}.suggestion-item:hover svg{color:#fff}.confirmation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:#fff;border-radius:16px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:scale-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.info-icon{color:#3e85b9;flex-shrink:0}.confirmation-header h3{margin:0;font-size:20px;font-weight:600;color:#1e293b}.confirmation-body{padding:24px}.confirmation-body p{margin:0 0 16px;font-size:15px;color:#475569;line-height:1.6}.confirmation-summary{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:3px solid #3e85b9;font-size:14px;color:#1e293b}.confirmation-actions{display:flex;gap:12px;padding:16px 24px 24px}.confirm-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.confirm-btn.cancel{background:#f1f5f9;color:#475569}.confirm-btn.cancel:hover{background:#e2e8f0}.confirm-btn.proceed{background:#3e85b9;color:#fff}.confirm-btn.proceed:hover{background:#2c6a94}.options-modal{max-width:450px}.options-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.option-item{width:100%;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#1e293b;text-align:left}.option-item:hover{background:#3e85b9;color:#fff;border-color:#3e85b9;transform:translate(4px)}.close-options-btn{width:100%;padding:12px;margin:0 24px 24px;width:calc(100% - 48px);background:#f1f5f9;color:#475569;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.close-options-btn:hover{background:#e2e8f0}.notification-toast{position:fixed;bottom:24px;right:24px;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;gap:12px;max-width:400px;z-index:10001;animation:slide-in-up .3s ease-out}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-toast.success{border-left:4px solid #10b981}.notification-toast.success svg{color:#10b981}.notification-toast.error{border-left:4px solid #ef4444}.notification-toast.error svg{color:#ef4444}.notification-toast.warning{border-left:4px solid #f59e0b}.notification-toast.warning svg{color:#f59e0b}.notification-toast.info{border-left:4px solid #3e85b9}.notification-toast.info svg{color:#3e85b9}.notification-toast span{flex:1;font-size:14px;color:#1e293b;line-height:1.5}.notification-toast button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notification-toast button:hover{background:#f1f5f9;color:#1e293b}@media(max-width:768px){.listening-pulse{top:10px;right:60px;width:50px;height:50px}.speaking-indicator{top:15px;right:120px;padding:8px 12px}.transcript-display,.suggestions-modal{top:70px;right:10px;left:10px;max-width:none}.confirmation-modal{width:95%}.notification-toast{bottom:16px;right:16px;left:16px;max-width:none}}.pvf-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.pvf-modal{background:#fff;border-radius:16px;padding:24px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.pvf-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pvf-modal-title{font-size:20px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.pvf-close-btn{background:transparent;border:none;color:#64748b;padding:8px;border-radius:8px;cursor:pointer}.pvf-form{display:block}.pvf-form-group{margin-bottom:16px}.pvf-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pvf-input,.pvf-select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.pvf-input:focus,.pvf-select:focus{border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91f}.pvf-input:disabled,.pvf-select:disabled,.pvef-input:disabled,.pvef-select:disabled,.pvf-textarea:disabled{background-color:#f8fafc!important;color:#64748b!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.pvf-textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;resize:vertical}.pvf-actions{display:flex;gap:12px;margin-top:12px}.pvf-btn{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.pvf-btn-primary{background:#3d6ebd;color:#fff;border:none}.pvf-btn-secondary{background:#fff;color:#64748b;border:1px solid #e5e7eb}.pvf-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:640px){.pvf-grid-2{grid-template-columns:1fr}}.medications-cards-pvf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.med-card-pvf{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.med-card-header-pvf{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.med-title-pvf{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827}.med-dose-pvf{font-weight:700;color:#1f2937}.med-meta-grid-pvf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.med-meta-item-pvf{background:#f8fafc;border-radius:8px;padding:8px}.med-meta-label-pvf{display:block;font-size:11px;color:#64748b}.med-meta-value-pvf{font-size:13px;color:#111827;font-weight:600}.med-instructions-pvf{font-size:12px;color:#374151;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:8px}.pvef-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.pvef-modal{background:#fff;border-radius:16px;padding:24px;max-width:720px;width:100%;max-height:90vh;overflow:auto}.pvef-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pvef-modal-title{font-size:20px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.pvef-close-btn{background:transparent;border:none;color:#64748b;padding:8px;border-radius:8px;cursor:pointer}.pvef-form{display:block}.pvef-form-group{margin-bottom:16px}.pvef-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pvef-input,.pvef-select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.pvef-input:focus,.pvef-select:focus{border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91f}.pvef-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.pvef-grid-2{grid-template-columns:1fr}}.pvef-actions{display:flex;gap:12px;margin-top:12px}.pvef-btn{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.pvef-btn-primary{background:#3d6ebd;color:#fff;border:none}.pvef-btn-secondary{background:#fff;color:#64748b;border:1px solid #e5e7eb}.duration-row-car{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:8px;align-items:end}.duration-group-car{display:flex;flex-direction:column;gap:8px}.duration-label-car{font-size:12px;color:#6b7280;font-weight:600}.duration-controls-car{display:grid;grid-template-columns:140px 140px;gap:8px}.duration-input-car{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;outline:none;transition:box-shadow .2s ease,border-color .2s ease}.duration-input-car:focus{border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91f}.enddate-group-car{display:flex;flex-direction:column;gap:8px}.end-date-car{margin:0;padding:10px 12px;background:#f8fafc;border:1px dashed #e5e7eb;border-radius:10px;color:#374151;min-width:180px}.select-input-car.duration-select{padding:10px 12px;border-radius:10px}@media(max-width:768px){.duration-row-car{grid-template-columns:1fr;gap:12px}.duration-controls-car{grid-template-columns:1fr 1fr}}.education-config-display-tsss{display:flex;flex-direction:column;gap:12px;width:100%}.education-badges-row-tsss{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.education-badge-tsss{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;transition:all .2s}.video-badge-tsss{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 8px #8b5cf640}.pdf-badge-tsss{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef444440}.article-badge-tsss{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f640}.interactive-badge-tsss{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98140}.education-time-badge-tsss{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:13px;font-weight:600;border:1px solid #e5e7eb}.education-required-badge-tsss{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #fbbf2440}.education-url-display-tsss{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;transition:all .3s}.education-url-display-tsss:hover{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff);box-shadow:0 4px 12px #8b5cf626}.url-icon-wrapper-tsss{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.url-text-tsss{flex:1;font-size:14px;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-open-link-tsss{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;flex-shrink:0;box-shadow:0 2px 8px #8b5cf640}.url-open-link-tsss:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.url-open-link-tsss:active{transform:translateY(0)}@media(max-width:768px){.education-url-display-tsss{flex-direction:column;align-items:flex-start;gap:10px}.url-text-tsss{width:100%}.url-open-link-tsss{width:100%;justify-content:center}}.task-config-tsss{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.config-item-tsss{display:flex;gap:8px;padding:6px 0;font-size:13px}.config-key-tsss{font-weight:600;color:#6b7280;text-transform:capitalize}.config-value-tsss{color:#1f2937;font-weight:500}.critical-symptoms-section-doc{margin:2rem 0;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.section-header-doc{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title-wrapper-doc{display:flex;align-items:center;gap:12px}.section-icon-doc{color:#dc2626;animation:pulse-alert 2s infinite}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.6}}.section-title-doc{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.alert-count-badge-doc{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:20px;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #dc26264d}.critical-symptoms-list-doc{display:flex;flex-direction:column;gap:1rem}.critical-symptom-card-doc{background:#fff;border:2px solid #e2f6fe;border-radius:12px;overflow:hidden;transition:all .3s ease}.critical-symptom-card-doc:hover{border-color:#a5e3fc}.symptom-card-header-doc{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:background-color .2s}.symptom-card-header-doc:hover{background-color:#f2fafe}.symptom-main-info-doc{display:flex;gap:1rem;flex:1}.patient-avatar-symptom-doc{width:56px;height:56px;border-radius:50%;background:#3d6ebd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.symptom-details-doc{flex:1;display:flex;flex-direction:column;gap:.5rem}.patient-name-row-doc{display:flex;align-items:center;gap:.75rem}.patient-name-symptom-doc{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.patient-age-symptom-doc{font-size:.875rem;color:#6b7280;padding:4px 10px;background:#f3f4f6;border-radius:20px;font-weight:600}.symptom-type-row-doc{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.symptom-icon-doc{color:#dc2626}.symptom-name-doc{font-size:.9375rem;font-weight:600;color:#374151}.intensity-badge-doc{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #00000026}.symptom-meta-doc{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}.symptom-time-doc,.symptom-date-doc{display:flex;align-items:center;gap:.375rem}.symptom-card-right-doc{display:flex;align-items:center;gap:.75rem}.symptom-status-badge-doc{padding:6px 16px;border-radius:20px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-urgent-doc{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 6px #dc26264d}.status-critical-doc{background:linear-gradient(135deg,#7c2d12,#991b1b);color:#fff;box-shadow:0 2px 6px #7c2d124d}.symptom-expand-btn-doc{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.symptom-expand-btn-doc:hover{background:#f3f4f6;color:#1f2937}.symptom-details-expanded-doc{padding:0 1.25rem 1.25rem;border-top:1px solid #fee2e2;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.symptom-notes-section-doc{margin-bottom:1.5rem}.symptom-notes-header-doc{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#374151;font-weight:600}.notes-label-doc{font-size:.9375rem}.symptom-notes-content-doc{padding:1rem;background:#f2fbfe;border-left:4px solid #26acdc;border-radius:8px;color:#1f2937;font-size:.9375rem;line-height:1.6;margin:0}.intensity-detail-section-doc{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f2fafe,#e2f5fe);border-radius:12px}.intensity-display-large-doc{display:flex;align-items:center;gap:1.5rem}.intensity-number-doc{font-size:3.5rem;font-weight:800;color:#3d6ebd;line-height:1}.intensity-info-doc{flex:1;display:flex;flex-direction:column;gap:.75rem}.intensity-label-doc{font-size:1.25rem;font-weight:700}.intensity-bar-doc{width:100%;height:12px;background:#e5e7eb;border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.intensity-bar-fill-doc{height:100%;transition:width .5s ease;border-radius:20px}.symptom-actions-doc{display:flex;gap:.75rem;flex-wrap:wrap}.symptom-action-btn-doc{flex:1;min-width:140px;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary-symptom-doc{background:linear-gradient(135deg,#2696dc,#1c97b9);color:#fff}.btn-primary-symptom-doc:hover{transform:translateY(-2px)}.btn-secondary-symptom-doc{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px #d9770640}.btn-secondary-symptom-doc:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d9770666}.btn-outline-symptom-doc{background:#fff;color:#374151;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.btn-outline-symptom-doc:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media(max-width:1024px){.symptom-main-info-doc{flex-direction:column;gap:.75rem}.patient-avatar-symptom-doc{width:48px;height:48px;font-size:1rem}.symptom-actions-doc{flex-direction:column}.symptom-action-btn-doc{width:100%;min-width:unset}.intensity-display-large-doc{flex-direction:column;text-align:center}.intensity-number-doc{font-size:2.5rem}}@media(max-width:768px){.critical-symptoms-section-doc{padding:1rem;border-radius:12px}.section-header-doc{flex-direction:column;align-items:flex-start;gap:1rem}.section-title-wrapper-doc{gap:8px}.section-title-doc{font-size:1.25rem}.symptom-card-header-doc{padding:1rem}.symptom-card-right-doc{flex-direction:column;gap:.5rem}.symptom-meta-doc{flex-direction:column;align-items:flex-start;gap:.5rem}.symptom-details-expanded-doc{padding:0 1rem 1rem}.intensity-detail-section-doc{padding:1rem}}@media(max-width:480px){.patient-name-row-doc{flex-direction:column;align-items:flex-start;gap:.5rem}.symptom-type-row-doc{flex-direction:column;align-items:flex-start}.alert-count-badge-doc{min-width:24px;height:24px;font-size:.75rem}}.appointments-header{margin-bottom:32px}.appointments-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px}.appointments-subtitle{color:#64748b;font-size:16px;margin:0}.appointments-controls{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-container{position:relative;min-width:300px}.search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.search-input:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.filter-container{display:flex;gap:8px;align-items:center}.filter-select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.new-appointment-btn{display:flex;align-items:center;gap:8px;background-color:#3d6ebd;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.new-appointment-btn:hover{background-color:#2563eb}.status-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.status-tab{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.status-tab.active{background-color:#3d6ebd;color:#fff;border-color:#3d6ebd}.status-tab:hover:not(.active){border-color:#3d6ebd;color:#3d6ebd}.status-count{background-color:#fff3;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600}.status-tab:not(.active) .status-count{background-color:#f1f5f9;color:#64748b}.appointments-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.appointments-list-header{padding:24px 24px 0;border-bottom:1px solid #f1f5f9;margin-bottom:0}.appointments-list-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 24px}.no-appointments{padding:48px 24px;text-align:center;color:#64748b}.no-appointments-icon{width:48px;height:48px;color:#cbd5e1;margin:0 auto 16px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:20px;color:#1e293b}.modal-close-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px}.modal-close-btn:hover{background-color:#f1f5f9}.form-group{margin-bottom:16px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .form-group{flex:1;margin-bottom:0}label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1e293b}input,select,textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn{padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#f1f5f9}.submit-btn{padding:10px 16px;background-color:#3d6ebd;border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover{background-color:#2563eb}@media(max-width:768px){.appointments-controls{flex-direction:column;align-items:stretch}.search-container{min-width:unset}.doc-details-grid{grid-template-columns:1fr;gap:16px}.doc-appointment-actions{flex-direction:column}.status-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.form-row{flex-direction:column;gap:16px}.modal-content{width:95%}}.patient-info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:20px}.patient-info-card h4{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}.patient-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.patient-detail{font-size:13px;color:#6c757d}.patient-detail strong{color:#495057;margin-right:4px}.patient-detail.full-width{grid-column:1 / -1}.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.nt-notifications-header{margin-bottom:24px}.nt-notifications-title{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}.nt-notifications-subtitle{color:#64748b;font-size:16px;margin:0}.nt-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.nt-stat-card{background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}.nt-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.nt-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nt-stat-unread{background-color:#eff6ff;color:#3d6ebd}.nt-stat-critical{background-color:#fef2f2;color:#dc2626}.nt-stat-action{background-color:#fff7ed;color:#ea580c}.nt-stat-content h3{font-size:24px;font-weight:700;color:#1e293b;margin:0;line-height:1}.nt-stat-content p{font-size:14px;color:#64748b;margin:4px 0 0}.nt-controls{margin-bottom:24px}.nt-search-container{position:relative;margin-bottom:16px}.nt-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;background:#fff;transition:all .2s;box-sizing:border-box}.nt-search-input:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.nt-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b}.nt-filters-toggle{display:none;width:100%;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;transition:all .2s}.nt-filters-toggle:hover{border-color:#3d6ebd;background:#fafbff}.nt-filters-toggle-icon{transition:transform .2s}.nt-filters-toggle.open .nt-filters-toggle-icon{transform:rotate(180deg)}.nt-filters-content{display:none;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.nt-filters-toggle.open+.nt-filters-content{display:flex}.nt-filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nt-filter-select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:16px;cursor:pointer;transition:all .2s;min-width:140px}.nt-filter-select:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.nt-bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.nt-bulk-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;touch-action:manipulation;min-height:44px}.nt-bulk-btn:hover{border-color:#3d6ebd;color:#3d6ebd}.nt-bulk-btn.nt-primary{background-color:#3d6ebd;color:#fff;border-color:#3d6ebd}.nt-bulk-btn.nt-primary:hover{background-color:#2563eb}.nt-bulk-btn.nt-danger{color:#dc2626;border-color:#fecaca}.nt-bulk-btn.nt-danger:hover{background-color:#fef2f2;border-color:#dc2626}.nt-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.nt-notifications-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.nt-list-header{padding:20px 16px;border-bottom:1px solid #f1f5f9}.nt-list-title{font-size:20px;font-weight:600;color:#1e293b;margin:0}.nt-notification-card{border-bottom:1px solid #f1f5f9;transition:all .2s;position:relative}.nt-notification-card:last-child{border-bottom:none}.nt-notification-card.nt-unread{background-color:#fafbff;border-left:4px solid #3d6ebd}.nt-notification-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;gap:12px}.nt-notification-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.nt-notification-checkbox{margin-top:4px;cursor:pointer;min-width:16px;width:16px;height:16px}.nt-notification-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nt-icon{width:18px;height:18px}.nt-notification-content{flex:1;min-width:0}.nt-notification-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.nt-notification-title{font-size:16px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}.nt-notification-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.nt-priority-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize;white-space:nowrap}.nt-action-badge{background-color:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.nt-notification-message{color:#374151;font-size:14px;line-height:1.4;margin:0 0 8px}.nt-patient-info{display:flex;align-items:center;gap:6px;margin-bottom:8px}.nt-patient-icon{width:14px;height:14px;color:#64748b;flex-shrink:0}.nt-patient-name{font-size:13px;font-weight:500;color:#3d6ebd}.nt-notification-details{color:#64748b;font-size:13px;margin:0 0 8px;font-style:italic;line-height:1.3}.nt-notification-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nt-notification-time{display:flex;align-items:center;gap:4px;color:#64748b;font-size:12px}.nt-time-icon{width:12px;height:12px;flex-shrink:0}.nt-notification-type{background-color:#f8fafc;color:#64748b;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap}.nt-notification-actions{display:flex;gap:4px;flex-shrink:0;margin-top:4px}.nt-action-btn{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#f8fafc;color:#64748b;touch-action:manipulation}.nt-action-btn:hover{background-color:#f1f5f9}.nt-action-btn.nt-mark-read:hover{background-color:#dcfce7;color:#166534}.nt-action-btn.nt-delete:hover{background-color:#fef2f2;color:#dc2626}.nt-action-icon{width:16px;height:16px}.nt-no-notifications{padding:40px 16px;text-align:center;color:#64748b}.nt-no-notifications-icon{width:48px;height:48px;color:#cbd5e1;margin:0 auto 16px}.nt-no-notifications h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.nt-no-notifications p{margin:0;font-size:14px}@media(max-width:1024px){.nt-notifications-container{padding:0 8px}.nt-stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.nt-stat-card{padding:14px 16px}.nt-stat-icon{width:36px;height:36px}.nt-stat-content h3{font-size:22px}}@media(max-width:768px){.nt-notifications-title{font-size:24px}.nt-stats-row{grid-template-columns:1fr;gap:12px}.nt-filters-toggle{display:none}.nt-filters-content{display:none;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:12px}.nt-filter-group{flex-direction:column;align-items:stretch;gap:12px;display:none}.nt-filter-select{width:100%;min-width:unset}.nt-bulk-actions{width:100%;justify-content:stretch}.nt-bulk-btn{flex:1;justify-content:center;min-width:0}.nt-notification-title-row{flex-direction:column;align-items:flex-start;gap:8px}.nt-notification-badges{width:100%;justify-content:flex-start}.nt-notification-meta{flex-direction:column;align-items:flex-start;gap:6px}.nt-notification-icon{width:40px;height:40px}.nt-icon{width:16px;height:16px}.nt-action-btn{width:40px;height:40px}.nt-notification-actions{flex-direction:column;gap:6px}}@media(max-width:480px){.nt-notification-header{padding:12px}.nt-notification-main{gap:8px}.nt-stat-card{padding:12px;gap:8px}.nt-stat-icon{width:32px;height:32px}.nt-stat-content h3{font-size:20px}.nt-stat-content p{font-size:13px}.nt-notification-title{font-size:15px}.nt-notification-message{font-size:13px}.nt-list-header{padding:16px 12px}.nt-list-title{font-size:18px}}@media(hover:none)and (pointer:coarse){.nt-action-btn{width:44px;height:44px}.nt-notification-checkbox{width:20px;height:20px;transform:scale(1.2)}.nt-bulk-btn{min-height:48px;padding:12px 16px}.nt-filter-select{padding:14px 16px;font-size:16px}}@media(prefers-reduced-motion:reduce){.nt-stat-card{transition:none}.nt-stat-card:hover{transform:none}.nt-filters-toggle-icon,.nt-notification-card{transition:none}}@media(prefers-contrast:high){.nt-notification-card{border:2px solid #000}.nt-action-btn{border:1px solid #000}}.pt-patients-page-container{margin:0 auto}.pt-patients-header{margin-bottom:32px;position:relative;display:flex;justify-content:space-between}.pt-patients-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px}.pt-patients-subtitle{color:#64748b;font-size:16px;margin:0}.pt-patients-controls{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.pt-search-container{position:relative;flex:1;min-width:280px}.pt-search-input{width:100%;padding:11px 16px 11px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.pt-search-input:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3d6ebd1a}.pt-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b}.pt-filter-container{display:flex;gap:8px;align-items:center}.pt-filter-select{padding:11px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.pt-filter-select:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3d6ebd1a}.pt-new-patient-btn{display:flex;align-items:center;gap:8px;background-color:#3d6ebd;color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.pt-status-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.pt-status-tab{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pt-status-tab.active{background-color:#3d6ebd;color:#fff;border-color:#3d6ebd}.pt-status-tab:hover:not(.active){border-color:#3d6ebd;color:#3d6ebd}.pt-status-count{background-color:#fff3;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.pt-status-tab:not(.active) .pt-status-count{background-color:#f1f5f9;color:#64748b}.pt-patients-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.pt-patients-list-header{padding:20px 24px;border-bottom:1px solid #f1f5f9}.pt-patients-list-title{font-size:18px;font-weight:600;color:#1e293b;margin:0}.pt-patient-card{border-bottom:1px solid #f1f5f9;transition:all .2s}.pt-patient-card:last-child{border-bottom:none}.pt-patient-card:hover{background-color:#f8fafc}.pt-patient-card.selected{border-left:4px solid #3d6ebd;background-color:#eff6ff}.pt-selection-wrapper{padding:12px 24px 0;display:flex;align-items:center}.pt-patient-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3d6ebd}.pt-card-actions{padding:12px 24px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background-color:#fcfdfe}.pt-assign-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background-color:#3d6ebd;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pt-assign-btn:hover{background-color:#2c5f8d;transform:translateY(-1px);box-shadow:0 2px 8px #3d6ebd40}.pt-assigned-info{display:flex;align-items:center;gap:6px;color:#059669;font-size:13px;font-weight:600;background-color:#f0fdf4;padding:4px 10px;border-radius:20px}.pt-check-icon{color:#059669}.pt-patient-card-content{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer}.pt-patient-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3d6ebd,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.pt-patient-info-grid{flex:1;display:flex;flex-direction:row;justify-content:space-between;gap:24px;align-items:center;min-width:0}.pt-patient-primary{min-width:0}.pt-patient-name-badges{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.pt-patient-name{font-size:15px;font-weight:600;color:#1e293b;margin:0}.pt-badge{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.pt-badge-age{background-color:#f1f5f9;color:#64748b}.pt-badge-priority-high{background-color:#fee2e2;color:#991b1b}.pt-badge-priority-medium{background-color:#fef3c7;color:#92400e}.pt-badge-priority-low{background-color:#dcfce7;color:#166534}.pt-patient-record-condition{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}.pt-record-link{display:flex;align-items:center;gap:4px;color:#3d6ebd;font-weight:500}.pt-condition-text{color:#64748b}.pt-patient-contact-col{display:flex;flex-direction:column;gap:6px;min-width:0}.pt-contact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-patient-metrics{display:flex;flex-direction:column;gap:6px}.pt-symptoms-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;width:fit-content}.pt-intensity-indicator{display:flex;align-items:center;gap:4px}.pt-intensity-dot{width:6px;height:6px;border-radius:50%}.pt-last-visit-text{font-size:12px;color:#94a3b8}.pt-patient-status-col{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pt-status-badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.pt-status-suspended{background-color:#fef3c7;color:#92400e}.pt-status-pending{background-color:#f1f5f9;color:#64748b}.pt-chevron-icon{width:18px;height:18px;color:#cbd5e1;flex-shrink:0}.pt-pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid #f1f5f9}.pt-pagination-info{font-size:14px;color:#64748b}.pt-pagination-controls{display:flex;align-items:center;gap:8px}.pt-pagination-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.pt-pagination-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#3d6ebd;color:#3d6ebd}.pt-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pt-pagination-pages{display:flex;gap:4px}.pt-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.pt-page-btn:hover:not(.active){background-color:#f8fafc;border-color:#3d6ebd;color:#3d6ebd}.pt-page-btn.active{background-color:#3d6ebd;color:#fff;border-color:#3d6ebd}.pt-no-patients{padding:60px 24px;text-align:center;color:#64748b}.pt-no-patients-icon{width:48px;height:48px;color:#cbd5e1;margin:0 auto 16px}.pt-no-patients h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.pt-no-patients p{font-size:14px;color:#64748b;margin:0}.pt-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pt-modal-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.pt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f1f5f9}.pt-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.pt-modal-close{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:4px;line-height:1}.pt-modal-close:hover{color:#1e293b}.pt-modal-body{padding:24px}.pt-patient-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px}.pt-clickable-card{transition:all .2s}.pt-clickable-card:hover{background-color:#f8fafc}.pt-patient-main-info{display:flex;align-items:flex-start;gap:16px;flex:1}.pt-patient-details{flex:1;min-width:0}.pt-patient-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.pt-patient-name-row h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.pt-patient-age{font-size:13px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:12px;font-weight:500}.pt-patient-priority{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500;text-transform:capitalize}.pt-priority-high{background-color:#fee2e2;color:#991b1b}.pt-priority-medium{background-color:#fef3c7;color:#92400e}.pt-priority-low{background-color:#dcfce7;color:#166534}.pt-patient-meta{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap;font-size:13px}.pt-patient-record{display:flex;align-items:center;gap:4px;color:#3d6ebd;font-weight:500}.pt-patient-condition{color:#64748b}.pt-patient-last-visit{color:#94a3b8;font-size:12px}.pt-symptoms-indicator-compact{margin-bottom:8px}.pt-symptoms-quick-info{display:flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;width:fit-content}.pt-symptom-icon-small{width:12px;height:12px;color:#3d6ebd}.pt-symptom-count-small{color:#1e40af}.pt-intensity-text{font-weight:600;color:#1e293b}.pt-patient-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pt-contact-info{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.pt-patient-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pt-patient-status{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.pt-status-active{background-color:#dcfce7;color:#166534}.pt-status-recovering{background-color:#fef3c7;color:#92400e}.pt-status-inactive{background-color:#f1f5f9;color:#64748b}.pt-meta-icon{width:13px;height:13px;color:#64748b}@media(max-width:768px){.pt-patient-card-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.pt-patient-main-info{flex-direction:column;gap:12px}.pt-patient-avatar{align-self:flex-start}.pt-patient-name-row{gap:8px}.pt-patient-meta,.pt-patient-contact{flex-direction:column;align-items:flex-start;gap:8px}.pt-patient-card-right{width:100%;justify-content:space-between;margin-top:8px}}@media screen and (max-width:690px){.pt-patients-header{flex-direction:column;justify-content:flex-start;gap:20px}}@media(max-width:480px){.pt-patient-name-row{flex-direction:column;align-items:flex-start;gap:6px}.pt-patient-name-row h4{font-size:15px}}.pt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.pt-form-section{background:#fafbfc;padding:20px;border-radius:12px;border:1px solid #f1f5f9}.pt-form-section.pt-full-width{grid-column:1 / -1}.pt-form-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pt-form-group{margin-bottom:16px}.pt-form-group:last-child{margin-bottom:0}.pt-form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.pt-form-input,.pt-form-textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s;background:#fff;box-sizing:border-box}.pt-form-input:focus,.pt-form-textarea:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3d6ebd1a}.pt-form-textarea{resize:vertical;font-family:inherit}.pt-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #f1f5f9}.pt-form-btn{display:flex;align-items:center;gap:8px;padding:11px 24px;border-radius:8px;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s;border:none}.pt-btn-cancel{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.pt-btn-cancel:hover{background-color:#f1f5f9;color:#374151}.pt-btn-save{background-color:#3d6ebd;color:#fff}.pt-btn-save:hover{background-color:#2563eb}.pt-btn-save:disabled,.pt-btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.pt-patient-info-grid{gap:16px}.pt-patient-contact-col{display:flex;flex-direction:row}.pt-patient-metrics{grid-column:2;grid-row:1}.pt-patient-status-col{grid-column:2;grid-row:2;justify-content:flex-start}}@media(max-width:768px){.pt-patients-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.pt-search-container{min-width:200px;flex:1 1 auto}.pt-filter-select{min-width:150px;width:auto}.pt-new-patient-btn{min-width:fit-content;white-space:nowrap;padding:11px 16px}.pt-new-patient-btn.lg{padding:11px 20px}.pt-patient-info-grid{display:flex;flex-direction:column;gap:12px}.pt-patient-card-content{flex-direction:column;align-items:flex-start;padding:16px}.pt-patient-avatar{display:none}.pt-patient-status-col{width:100%;justify-content:space-between}.pt-form-grid,.pt-form-row{grid-template-columns:1fr}.pt-pagination{flex-direction:column;gap:16px;align-items:stretch}.pt-pagination-pages{justify-content:center}}@media(max-width:480px){.pt-patients-title{font-size:24px}.pt-status-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.pt-patient-name-badges{font-size:13px}}.patient-view-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.action-buttons-top{display:flex!important;gap:12px!important;margin-bottom:24px!important;flex-wrap:wrap!important;align-items:center!important}.collapsible-widget{position:relative;transition:all .2s ease;cursor:move}.collapsible-widget.dragging{opacity:.5;transition:none!important}.collapsible-widget.drag-over{border-top:3px solid #3d6ebd;margin-top:8px}.collapsible-widget .drag-handle{color:#94a3b8;cursor:grab;margin-right:8px;flex-shrink:0;transition:color .2s ease}.collapsible-widget .drag-handle:hover{color:#3d6ebd;cursor:grabbing}.collapsible-widget .drag-handle:active{cursor:grabbing}.collapsible-header{display:flex;align-items:center;gap:8px}.sortable-widgets-container{display:flex;flex-direction:column;gap:24px}.back-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;color:#334155}.patient-view-title{font-size:32px;font-weight:700;color:#1e293b;margin:0}.patient-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.patient-basic-info{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.patient-header-section{display:flex;align-items:center;gap:20px;margin-bottom:24px}.patient-avatar-large{width:80px;height:80px;border-radius:50%;background-color:#3d6ebd;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:28px;flex-shrink:0}.patient-basic-details h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.patient-basic-details p{color:#64748b;margin:0 0 4px;font-size:16px}.patient-status-row{display:flex;gap:12px;margin-top:12px}.status-badge,.priority-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.info-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.info-section h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}.info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.info-item:last-child{margin-bottom:0}.info-icon{width:16px;height:16px;color:#64748b;flex-shrink:0}.info-label{font-weight:500;color:#64748b;min-width:120px}.info-value{color:#1e293b}.symptoms-overview{background:#fff;border-radius:12px;padding:0;margin-bottom:24px}.symptoms-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.symptom-stat-card{background:#f8fafc;padding:20px;border-radius:8px;text-align:center;border:1px solid #e2e8f0}.symptom-stat-icon{width:32px;height:32px;color:#3d6ebd;margin:0 auto 12px}.symptom-stat-number{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.symptom-stat-label{font-size:14px;color:#64748b}.symptoms-list{display:flex;flex-direction:column;gap:12px}.symptom-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.symptom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.symptom-name{font-size:16px;font-weight:600;color:#1e293b}.symptom-intensity{padding:4px 12px;border-radius:16px;color:#fff;font-size:12px;font-weight:600}.symptom-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.symptom-date{color:#64748b}.symptom-severity{color:#3d6ebd;font-weight:500}.symptom-notes{font-size:14px;color:#374151;line-height:1.5;background:#fff;padding:12px;border-radius:6px;border-left:3px solid #e2e8f0;margin:0}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.vital-card{background:#f8fafc;padding:16px;border-radius:8px;text-align:center;border:1px solid #e2e8f0}.vital-icon{width:24px;height:24px;color:#3d6ebd;margin:0 auto 8px}.vital-label{font-size:12px;color:#64748b;font-weight:500;margin-bottom:4px}.vital-value{font-size:18px;font-weight:700;color:#1e293b}.medications-list{display:flex;flex-wrap:wrap;gap:8px}.test-results-overview{background:#fff;border-radius:12px;margin-bottom:24px}.test-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.test-stat-card{background:#f8fafc;padding:16px;border-radius:8px;text-align:center;border:1px solid #e2e8f0}.test-stat-icon{width:24px;height:24px;color:#3d6ebd;margin:0 auto 8px}.test-stat-number{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:4px}.test-stat-label{font-size:12px;color:#64748b;font-weight:500}.test-results-list{display:flex;flex-direction:column;gap:16px}.test-result-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.test-result-title-section{display:flex;align-items:center;gap:12px}.test-category-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.test-result-info{display:flex;flex-direction:column;gap:2px}.test-result-name{font-size:16px;font-weight:600;color:#1e293b}.test-result-laboratory{font-size:13px;color:#64748b}.test-result-status{display:flex;align-items:center}.alerted-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#dcfce7;color:#16a34a;border-radius:6px;font-size:12px;font-weight:500}.not-alerted-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:12px;font-weight:500}.test-result-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.test-result-date{color:#64748b}.test-alert-date{color:#3d6ebd;font-weight:500}.test-result-description{font-size:14px;color:#374151;line-height:1.5;background:#fff;padding:12px;border-radius:6px;border-left:3px solid #e2e8f0;margin:0 0 12px}.test-result-files{margin-top:12px}.files-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:8px;display:block}.files-list{display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.file-name{flex:1;font-size:13px;color:#374151}.download-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:4px;cursor:pointer;color:#64748b;transition:all .2s ease}.download-btn:hover{background:#e2e8f0;color:#3d6ebd}.action-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 20px!important;border-radius:8px!important;font-weight:500!important;cursor:pointer!important;font-size:14px!important;transition:all .2s!important;border:none!important;white-space:nowrap!important;min-width:fit-content!important}.action-btn svg{display:inline-block!important;flex-shrink:0!important;width:16px!important;height:16px!important}.action-btn.btn-primary{background-color:#3d6ebd!important;color:#fff!important}.action-btn.btn-primary:hover:not(:disabled){background-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 2px 8px #3d6ebd4d}.action-btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.action-btn.btn-secondary{background-color:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0!important}.action-btn.btn-secondary:hover:not(:disabled){background-color:#f1f5f9!important;color:#3d6ebd!important;border-color:#3d6ebd!important;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.action-btn.btn-success{background-color:#059669!important;color:#fff!important;border:1px solid #047857!important}.action-btn.btn-success:hover:not(:disabled){background-color:#047857!important;transform:translateY(-1px);box-shadow:0 2px 8px #0596694d}.action-btn.btn-success:disabled{opacity:.6;cursor:not-allowed}.action-btn.btn-warning{background-color:#d97706!important;color:#fff!important;border:1px solid #b45309!important}.action-btn.btn-warning:hover:not(:disabled){background-color:#b45309!important;transform:translateY(-1px);box-shadow:0 2px 8px #d977064d}.action-btn.btn-warning:disabled{opacity:.6;cursor:not-allowed}.action-btn .spinning{animation:spin 1s linear infinite}.medical-scribe-container{min-height:100vh;background-color:#f8fafc;padding:20px}.scribe-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.scribe-title{font-size:32px;font-weight:700;color:#1e293b;margin:0}.scribe-content{display:flex;gap:24px;height:calc(100vh - 120px)}.scribe-sidebar{width:320px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.sidebar-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.new-session-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;background-color:#3d6ebd!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;position:relative!important;z-index:10!important;pointer-events:auto!important}.new-session-btn:hover:not(:disabled){background-color:#2563eb!important;transform:translateY(-1px)}.new-session-btn:disabled{opacity:.6;cursor:not-allowed}.sessions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.session-item{padding:16px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.session-item:hover{border-color:#3d6ebd;box-shadow:0 2px 8px #3d6ebd1a}.session-item.active{border-color:#3d6ebd;background-color:#eff6ff}.session-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.session-title{font-weight:600;color:#1e293b;font-size:14px;flex:1}.delete-session-btn{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;opacity:0;transition:opacity .2s}.session-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{background-color:#fee2e2}.session-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.in_progress{background-color:#dbeafe;color:#1e40af}.status-badge.completed{background-color:#dcfce7;color:#166534}.status-badge.archived{background-color:#f3f4f6;color:#6b7280}.session-date{color:#94a3b8}.session-template{margin-top:8px;font-size:12px;color:#64748b;font-style:italic}.loading-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#94a3b8}.loading-sessions svg{margin-bottom:16px}.no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#94a3b8}.no-sessions svg{margin-bottom:16px;opacity:.5}.create-first-session{margin-top:16px;padding:10px 20px;background-color:#3d6ebd;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.create-first-session:hover:not(:disabled){background-color:#2563eb}.create-first-session:disabled{opacity:.6;cursor:not-allowed}.scribe-main{flex:1;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.session-info-bar{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.session-info{flex:1}.session-title-display{display:flex;align-items:center;gap:12px;margin-bottom:8px}.session-title-display h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.edit-title-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s;opacity:.7}.edit-title-btn:hover{background-color:#f1f5f9;color:#3d6ebd;opacity:1}.session-title-edit{display:flex;align-items:center;gap:8px;margin-bottom:8px}.session-title-input{flex:1;padding:8px 12px;border:2px solid #3d6ebd;border-radius:8px;font-size:20px;font-weight:600;color:#1e293b;font-family:inherit}.session-title-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3d6ebd1a}.session-title-input:disabled{opacity:.6;cursor:not-allowed}.session-title-actions{display:flex;gap:4px}.save-title-btn,.cancel-title-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.save-title-btn{background-color:#3d6ebd;color:#fff}.save-title-btn:hover:not(:disabled){background-color:#2563eb}.save-title-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-title-btn{background-color:#f1f5f9;color:#64748b}.cancel-title-btn:hover:not(:disabled){background-color:#e2e8f0}.cancel-title-btn:disabled{opacity:.5;cursor:not-allowed}.template-guide-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#f8fafc;color:#3d6ebd;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.template-guide-btn:hover{background-color:#eff6ff;border-color:#3d6ebd}.session-status-info{display:flex;align-items:center;gap:12px;font-size:14px}.completed-time{color:#64748b}.recording-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.recording-left{display:flex;align-items:center;gap:16px}.record-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#3d6ebd;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.record-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3d6ebd4d}.record-btn.recording{background-color:#dc2626;animation:pulse-recording 2s infinite}.record-btn.recording:hover{background-color:#b91c1c}.record-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-recording{0%,to{box-shadow:0 0 #dc2626b3}50%{box-shadow:0 0 0 10px #dc262600}}.recording-timer{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;color:#dc2626;font-size:16px}.processing-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#eff6ff;border:1px solid #3d6ebd;border-radius:8px;font-weight:500;color:#3d6ebd;font-size:14px}.processing-indicator .spinning{animation:spin 1s linear infinite}.pulse-loader{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.finalize-btn{padding:12px 24px;background-color:#f8fafc;color:#3d6ebd;border:1px solid #3d6ebd;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.finalize-btn:hover:not(:disabled){background-color:#eff6ff;border-color:#2563eb}.finalize-btn:disabled{opacity:.5;cursor:not-allowed}.template-selection{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.template-selection label{font-weight:500;color:#1e293b;white-space:nowrap}.template-selection select{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;color:#1e293b;cursor:pointer}.template-selection select:disabled{background-color:#f3f4f6;cursor:not-allowed}.generate-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3d6ebd;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.generate-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.scribe-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:2px solid #e2e8f0}.tab-btn{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-weight:500;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-btn:hover{color:#3d6ebd}.tab-btn.active{color:#3d6ebd;border-bottom-color:#3d6ebd}.scribe-content-area{flex:1;overflow-y:auto;min-height:0}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.panel-header h4{font-size:18px;font-weight:600;color:#1e293b;margin:0}.copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f8fafc;color:#3d6ebd;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.copy-btn:hover{background-color:#eff6ff;border-color:#3d6ebd}.transcript-panel{height:100%;display:flex;flex-direction:column}.transcript-content{flex:1;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;white-space:pre-wrap;line-height:1.8;font-size:15px;color:#1e293b;overflow-y:auto;min-height:400px}.partial-transcript{color:#64748b;font-style:italic}.notes-content{display:flex;flex-direction:column;gap:16px}.note-card{padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.note-card:hover{box-shadow:0 2px 8px #0000000d}.note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.note-title{display:flex;flex-direction:column;gap:4px}.note-title strong{font-size:16px;color:#1e293b}.note-version{font-size:12px;color:#64748b}.note-actions{display:flex;align-items:center;gap:12px}.note-action-buttons{display:flex;align-items:center;gap:8px}.note-date{font-size:12px;color:#94a3b8}.print-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f8fafc;color:#3d6ebd;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.print-btn:hover{background-color:#eff6ff;border-color:#3d6ebd}.note-text{white-space:pre-wrap;line-height:1.8;font-size:14px;color:#1e293b;padding-top:12px;border-top:1px solid #e2e8f0}.notes-count{font-size:14px;color:#64748b;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8;min-height:400px}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{margin:8px 0;font-size:15px}.empty-state .hint{font-size:13px;color:#cbd5e1}.no-session-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#94a3b8}.no-session-selected svg{margin-bottom:24px;opacity:.5}.no-session-selected h3{font-size:24px;color:#1e293b;margin:0 0 8px}.no-session-selected p{margin:0 0 24px;font-size:15px}.create-session-btn{padding:12px 24px;background-color:#3d6ebd;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.create-session-btn:hover{background-color:#2563eb;transform:translateY(-1px)}.template-guide-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.template-guide-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.template-guide-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.template-guide-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.close-modal-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.close-modal-btn:hover{background-color:#f1f5f9;color:#1e293b}.template-guide-content{padding:24px;overflow-y:auto;flex:1}.templates-list{display:flex;flex-direction:column;gap:20px}.template-guide-item{padding:20px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;transition:all .2s}.template-guide-item:hover{border-color:#3d6ebd;box-shadow:0 2px 8px #3d6ebd1a}.template-guide-name{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.template-guide-description{font-size:14px;color:#64748b;line-height:1.6;margin:0}.empty-templates{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8}.empty-templates svg{margin-bottom:16px;opacity:.5}.empty-templates p{margin:0;font-size:15px}@media(max-width:1024px){.scribe-content{flex-direction:column;height:auto}.scribe-sidebar{width:100%;max-height:300px}}@media(max-width:768px){.patient-view-container{padding:10px}.patient-view-title{font-size:24px}.patient-info-grid{display:flex;flex-direction:column;gap:16px}.patient-header-section{flex-direction:column;text-align:center}.symptoms-stats{grid-template-columns:1fr}.vitals-grid{grid-template-columns:repeat(2,1fr)}.action-buttons-top{flex-direction:column}.symptom-header{flex-direction:column;align-items:flex-start;gap:8px}.symptom-meta{flex-direction:column;align-items:flex-start;gap:4px}.test-results-stats{grid-template-columns:1fr}.test-result-header{flex-direction:column;align-items:flex-start;gap:8px}.test-result-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.vitals-grid{grid-template-columns:1fr}.symptom-item{padding:12px}.symptom-name{font-size:14px}.symptom-intensity{font-size:11px;padding:3px 8px}}.collapsible-widget{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;margin-bottom:24px;overflow-y:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;transition:all .2s ease;background:#fff}.collapsible-header:hover{background:#f8fafc}.collapsible-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1e293b;margin:0}.collapsible-icon{width:20px;height:20px;color:#3d6ebd}.collapsible-arrow{width:20px;height:20px;color:#64748b;transition:transform .3s ease}.collapsible-arrow.collapsed{transform:rotate(-90deg)}.collapsible-content{padding:24px;max-height:500px;overflow-y:auto;opacity:1;transition:all .3s ease;border-top:1px solid #f1f5f9}.collapsible-content.collapsed{max-height:0;opacity:0;padding:0 24px;overflow:hidden}.basic-info-widget{background:#3d6ebd;color:#fff;border-radius:12px;overflow:hidden}.export-btn{display:flex;align-items:center;gap:9px}.pt-new-patient-btn.lg{padding-inline:20px}.pt-new-patient-btn.lg.white{background-color:#fff;color:#000;border:1px solid #ddd}.basic-info-header{padding:24px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.basic-info-content{padding:24px}.patient-avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:20px}.patient-avatar-gradient{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#feca57);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;border:3px solid rgba(255,255,255,.2)}.patient-name-section h2{font-size:24px;font-weight:700;margin:0 0 4px;color:#fff}.patient-name-section p{margin:0;color:#ffffffe6;font-size:14px}.status-badges{display:flex;gap:8px;margin-top:12px}.status-badge-glow{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.info-grid-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item-minimal{display:flex;flex-direction:column;gap:4px}.info-label-minimal{font-size:12px;color:#ffffffb3;font-weight:500}.info-value-minimal{font-size:14px;color:#fff;font-weight:600}.vitals-widget{background:#fff}.vitals-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:20px 0}.vital-card-enhanced{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;transition:all .2s ease;position:relative;overflow:hidden}.vital-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d6ebd,#667eea)}.vital-card-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3d6ebd}.vital-icon-enhanced{width:32px;height:32px;color:#3d6ebd;margin:0 auto 12px;padding:6px;background:#3d6ebd1a;border-radius:8px}.vital-label-enhanced{font-size:12px;color:#64748b;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.vital-value-enhanced{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:4px}.vital-unit{font-size:12px;color:#94a3b8;font-weight:500}.info-section-widget{background:#fff}.info-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px 0}.info-card-t{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.info-card-t:hover{border-color:#3d6ebd;box-shadow:0 2px 8px #0000001a}.info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.info-card-icon{width:20px;height:20px;color:#3d6ebd;padding:6px;background:#3d6ebd1a;border-radius:6px}.info-card-title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.info-card-content{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid #f1f5f9}.info-label-compact{font-size:13px;color:#64748b;font-weight:500;min-width:120px}.info-value-compact{font-size:13px;color:#1e293b;font-weight:600;text-align:right;flex:1}.medications-section{background:#fff}.medications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px 0}.medication-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease;position:relative}.medication-card:hover{border-color:#3d6ebd;box-shadow:0 2px 8px #0000001a}.medication-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.medication-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b}.medication-actions{display:flex;gap:4px}.medication-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.medication-detail{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;color:#1e293b;font-weight:600}.medication-notes{font-size:13px;color:#64748b;font-style:italic;padding-top:12px;border-top:1px solid #e2e8f0}@media(max-width:768px){.collapsible-header{padding:16px 20px}.collapsible-content{padding:0 20px}.patient-avatar-section{flex-direction:column;text-align:center;display:flex}.info-grid-minimal{grid-template-columns:1fr}.vitals-grid-enhanced{grid-template-columns:repeat(2,1fr)}.info-grid-compact,.medications-grid{grid-template-columns:1fr}.info-row{flex-direction:column;gap:4px}.info-label-compact{min-width:auto}.info-value-compact{text-align:left}}@media(max-width:480px){.vitals-grid-enhanced{grid-template-columns:1fr}.export-btn{flex-direction:column;align-items:flex-start}.medication-details{grid-template-columns:1fr}}.st-settings-container{min-height:100vh;background-color:#f8fafc;padding:24px;font-family:Figtree,sans-serif}.st-settings-wrapper{max-width:1200px;margin:0 auto}.st-settings-header{margin-bottom:32px}.st-settings-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}.st-settings-subtitle{color:#64748b;font-size:16px;margin:0}.st-settings-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.st-settings-sidebar{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden;position:sticky;top:100px}.st-tab-list{list-style:none;margin:0;padding:0}.st-tab-item{border-bottom:1px solid #f1f5f9}.st-tab-item:last-child{border-bottom:none}.st-tab-button{width:100%;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#64748b}.st-tab-button:hover{background-color:#f8fafc;color:#374151}.st-tab-button.st-active{background-color:#eff6ff;color:#3b82f6;border-right:3px solid #3b82f6}.st-tab-icon{width:18px;height:18px;flex-shrink:0}.st-settings-main{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.st-tab-content{padding:32px}.st-section-header{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.st-section-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}.st-section-subtitle{color:#64748b;font-size:14px;margin:0}.st-subsection-title{font-size:18px;font-weight:600;color:#374151;margin:0 0 16px}.st-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.st-form-group{display:flex;flex-direction:column}.st-form-group.st-full-width{grid-column:1 / -1}.st-form-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.st-form-input,.st-form-select,.st-form-textarea{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff}.st-form-input:focus,.st-form-select:focus,.st-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.st-form-input.error{border-color:#ef4444}.st-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.st-input-with-icon{position:relative}.st-form-input.st-with-icon,.st-form-select.st-with-icon{padding-left:44px}.st-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b}.st-password-input{position:relative}.st-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#64748b;padding:4px}.st-eye-icon{width:16px;height:16px}.st-avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:24px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.st-avatar-container{position:relative}.st-avatar-wrapper{position:relative;width:80px;height:80px}.st-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #0000001a}.st-avatar-placeholder{width:100%;height:100%;border-radius:50%;background-color:#3b82f6;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 2px 8px #0000001a}.st-avatar-icon{width:32px;height:32px;color:#fff}.st-avatar-upload-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background-color:#3b82f6;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.st-avatar-upload-btn:hover{background-color:#2563eb;transform:scale(1.1)}.st-upload-icon{width:12px;height:12px;color:#fff}.st-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.st-avatar-info{flex:1}.st-avatar-name{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 4px}.st-avatar-role{color:#64748b;font-size:14px;margin:0}.st-security-section{margin-bottom:32px}.st-toggle-section{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.st-toggle-info{flex:1}.st-toggle-title{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.st-toggle-description{font-size:13px;color:#64748b}.st-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.st-toggle-switch input{opacity:0;width:0;height:0}.st-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.st-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.st-toggle-slider{background-color:#3b82f6}input:checked+.st-toggle-slider:before{transform:translate(20px)}.st-notification-sections{display:flex;flex-direction:column;gap:32px}.st-notification-group{border:1px solid #e2e8f0;border-radius:12px;padding:24px;background-color:#fafbff}.st-notification-group-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.st-schedule-section{margin-bottom:32px}.st-working-days{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.st-day-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.st-day-checkbox:hover{border-color:#3b82f6;background-color:#f8fafc}.st-day-checkbox input:checked+.st-day-label{color:#3b82f6;font-weight:500}.st-day-checkbox input{margin:0}.st-day-label{font-size:14px;color:#374151;-webkit-user-select:none;user-select:none}.st-lunch-times{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.st-privacy-sections{display:flex;flex-direction:column;gap:32px}.st-privacy-section{padding:24px;border:1px solid #e2e8f0;border-radius:12px;background-color:#fafbff}.st-privacy-description{color:#64748b;font-size:14px;margin-bottom:16px;line-height:1.5}.st-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.st-action-btn.st-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.st-action-btn.st-primary:hover{background-color:#2563eb;border-color:#2563eb}.st-action-btn.st-danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.st-action-btn.st-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.st-btn-icon{width:16px;height:16px}.st-warning-box,.st-info-box{display:flex;gap:12px;padding:16px;border-radius:8px;margin-bottom:16px}.st-warning-box{background-color:#fef3c7;border:1px solid #f59e0b}.st-info-box{background-color:#dbeafe;border:1px solid #3b82f6}.st-warning-icon,.st-info-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.st-warning-icon{color:#d97706}.st-info-icon{color:#3b82f6}.st-warning-title,.st-info-title{font-size:14px;font-weight:600;margin:0 0 4px}.st-warning-title{color:#92400e}.st-info-title{color:#1e40af}.st-warning-text,.st-info-text{font-size:13px;margin:0;line-height:1.4}.st-warning-text{color:#78350f}.st-info-text{color:#1e3a8a}.st-save-section{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:20px 32px;margin:32px -32px -32px;display:flex;justify-content:flex-end;gap:12px}.st-save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.st-save-btn:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.st-save-icon{width:16px;height:16px}@media(max-width:768px){.st-settings-container{padding:16px}.st-settings-layout{grid-template-columns:1fr;gap:20px}.st-settings-sidebar{position:static}.st-tab-content{padding:20px}.st-form-grid{grid-template-columns:1fr;gap:16px}.st-avatar-section{flex-direction:column;text-align:center}.st-working-days{justify-content:center}.st-lunch-times{grid-template-columns:1fr}.st-save-section{margin:20px -20px -20px;padding:16px 20px}}@media(max-width:480px){.st-settings-title{font-size:24px}.st-working-days{grid-template-columns:repeat(2,1fr)}.st-day-checkbox{justify-content:center}}.schedule-appointment-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.schedule-appointment-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:24px 24px 0;border-bottom:1px solid #f1f5f9;background-color:#fafbfc}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-btn:hover{background-color:#f1f5f9;color:#ef4444}.progress-bar{display:flex;margin-bottom:24px}.progress-step{flex:1;height:4px;background-color:#e2e8f0;margin-right:8px;border-radius:2px;transition:all .3s}.progress-step:last-child{margin-right:0}.progress-step.active{background-color:#3d6ebd}.progress-step.completed{background-color:#10b981}.modal-body{padding:24px;flex:1;overflow-y:auto}.form-form{padding:20px}.section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.section-icon{width:20px;height:20px;color:#3d6ebd;margin-top:2px}.section-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.section-header p{color:#64748b;font-size:14px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input,.form-textarea{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background-color:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3d6ebd;box-shadow:0 0 0 3px #3e85b91a}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:16px;margin-top:8px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.radio-option input[type=radio]{margin:0}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.success-section{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#16a34a}.success-section h3{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}.success-section p{color:#64748b;margin-bottom:32px}.appointment-summary{background-color:#f8fafc;border-radius:12px;padding:20px;text-align:left;max-width:400px;margin:0 auto}.appointment-summary h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;text-align:center}.summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:14px}.summary-item:last-child{border-bottom:none}.modal-footer{padding:24px;border-top:1px solid #f1f5f9;background-color:#fafbfc;display:flex;justify-content:space-between;align-items:center}.footer-buttons{display:flex;gap:12px}.btn{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;font-size:14px;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background-color:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background-color:#f8fafc;color:#374151}.btn-primary{background-color:#3d6ebd;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.loading-syt{display:flex;width:100%;height:100%;align-items:center;position:relative;justify-content:center}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.big{width:90px;height:90px}.step-indicator{color:#64748b;font-size:14px;font-weight:500}@media(max-width:768px){.schedule-appointment-modal{margin:20px;max-height:calc(100vh - 40px)}.form-grid{grid-template-columns:1fr;gap:16px}.modal-footer{flex-direction:column;gap:16px;align-items:stretch}.footer-buttons{width:100%}.btn{flex:1;justify-content:center}}.hd-delete-entry-btn{margin-left:10px;background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s,color .2s}.hd-delete-entry-btn:hover{background:#fee2e2;color:#b91c1c}.loading-spinner{display:inline-block;vertical-align:middle;width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3d6ebd;border-radius:50%;animation:spin 1s linear infinite}.error-display-ct{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;padding:16px;margin:12px;gap:12px;font-size:16px}.error-display-icon{font-size:22px;flex-shrink:0}.error-display-message{flex:1}.error-display-action{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:8px 18px;cursor:pointer;display:none;font-weight:600;font-size:15px;transition:background .17s}.error-display-action:hover{background:#b91c1c;display:none}.spinner-tsss{animation:spin-tsss 1s linear infinite}@keyframes spin-tsss{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-actions-tsss{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.action-button-tsss{flex:1;padding:12px 24px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.action-button-primary-tsss{background:#3d6ebd;color:#fff}.action-button-primary-tsss:hover{background:#2d6a94;transform:translateY(-1px);box-shadow:0 4px 12px #3e85b94d}.action-button-secondary-tsss{background:#f8f9fa;color:#dc2626;border:1px solid #e5e7eb}.action-button-secondary-tsss:hover{background:#fee;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262626}.transcript-content{min-height:500px;max-height:75vh;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;padding:24px;background-color:#fff;font-size:15px;line-height:1.8;white-space:pre-wrap;color:#334155;box-shadow:inset 0 2px 4px #00000005}.notes-content{min-height:500px;max-height:75vh;overflow-y:auto;padding:4px}.note-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.note-text{white-space:pre-wrap;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.7;color:#334155;background-color:#f8fafc;padding:16px;border-radius:8px;border:1px solid #f1f5f9}.transcript-content strong,.note-text strong{font-weight:700;color:#0f172a}.patients-table-container-adm{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e7eb;margin-top:20px}.patients-table-adm{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.patients-table-adm thead{background-color:#f9fafb}.patients-table-adm th{padding:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.patients-table-adm tbody tr{transition:all .2s ease;border-bottom:1px solid #f3f4f6;cursor:pointer}.patients-table-adm tbody tr:last-child{border-bottom:none}.patients-table-adm tbody tr:hover{background-color:#f9fafb}.patients-table-adm tbody tr.selected-row{background-color:#eff6ff}.patients-table-adm td{padding:16px;font-size:.875rem;color:#1f2937;vertical-align:middle}.table-header-checkbox,.table-cell-checkbox{width:40px;text-align:center}.pt-patient-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid #d1d5db;cursor:pointer;accent-color:#7c3aed}.patient-info-cell{display:flex;align-items:center;gap:12px}.table-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.patient-name-wrapper{display:flex;flex-direction:column}.patient-name-text{font-weight:600;color:#111827}.patient-contact-subtext{font-size:.75rem;color:#6b7280}.record-number-badge{background-color:#f3f4f6;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:.8rem;color:#374151;border:1px solid #e5e7eb}.condition-cell{display:flex;flex-direction:column;gap:4px}.priority-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;max-width:fit-content}.priority-badge.high{background-color:#fee2e2;color:#991b1b}.priority-badge.medium{background-color:#fef3c7;color:#92400e}.priority-badge.low{background-color:#d1fae5;color:#065f46}.status-badge{padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-badge.suspended{background-color:#fff1f2;color:#be123c;border:1px solid #fecdd3}.status-badge.pending{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.assigned-doctor-badge{display:flex;align-items:center;gap:6px;background-color:#f0fdf4;color:#166534;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid #bbf7d0}.unassigned-text{color:#9ca3af;font-style:italic;font-size:.8rem}.table-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8rem;font-weight:500;transition:all .2s;cursor:pointer}.table-action-btn:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.topnav-adm{height:70px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:9px 24px;gap:20px;position:sticky;top:0;z-index:555}.doctor-view-page-adm,.doctors-list-page-adm,.dashboard-page-adm{padding:24px}.menu-toggle-adm{background:none;border:none;cursor:pointer;color:#6b7280;display:none}.search-bar-adm{flex:1;max-width:600px}.search-input-adm{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none}.search-input-adm:focus{border-color:#3e85b9}.topnav-actions-adm{display:flex;align-items:center;gap:16px;margin-left:auto}.icon-btn-adm{position:relative;background:none;border:none;cursor:pointer;color:#6b7280;padding:8px;border-radius:8px;transition:background .2s}.icon-btn-adm:hover{background:#f9fafb}.badge-adm{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.user-avatar-small-adm{width:36px;height:36px;border-radius:50%;background:#3e85b9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}@media(max-width:768px){.menu-toggle-adm{display:block}}.sidebar-adm{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;transition:all .3s ease-in-out;top:0}.logo-adm{height:60px;display:flex;padding:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.logo-text-adm{font-size:24px;font-weight:700;color:#3e85b9}.admin-badge-adm{margin:16px 20px;padding:8px 12px;background:#e8f4f8;color:#3e85b9;border-radius:6px;font-size:11px;font-weight:600;text-align:center;letter-spacing:.5px}.nav-menu-adm{flex:1;overflow-y:auto;padding:8px 12px;text-decoration:none}.menu-header-adm{padding:12px;font-size:11px;font-weight:600;color:#9ca3af;letter-spacing:.5px}.nav-item-adm{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:2px 0;background:none;border:none;border-radius:8px;font-size:14px;text-decoration:none;color:#6b7280;cursor:pointer;transition:all .2s;width:100%;text-align:left}.nav-item-adm:hover{background:#f9fafb;color:#3e85b9}.nav-item-adm.active-adm{background:#3e85b9;color:#fff}.user-profile-adm{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;cursor:pointer}.user-avatar-adm{width:40px;height:40px;border-radius:50%;background:#3e85b9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-info-adm{flex:1}.user-name-adm{font-size:14px;font-weight:600;color:#1f2937}.user-email-adm{font-size:12px;color:#9ca3af}.main-content-adm{margin-left:280px;display:flex;width:calc(100% - 280px);flex-direction:column;min-height:100vh}.dashboard-page-adm,.doctors-list-page,.doctor-view-page{padding:20px;min-height:100vh}.page-header-adm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title-adm{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.page-subtitle-adm{font-size:14px;color:#6b7280}.period-select-adm,.add-btn-adm{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;outline:none;color:#374151;font-family:inherit}.add-btn-adm{background:#3e85b9;color:#fff;border:none;font-weight:600;transition:background .2s}.add-btn-adm:hover{background:#2d6a95}.stats-grid-adm{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card-adm{background:#fff;border-radius:12px;padding:24px;display:flex;gap:16px;border:1px solid #e5e7eb}.stat-icon-adm{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-adm.blue-adm{background:#dbeafe;color:#3e85b9}.stat-icon-adm.green-adm{background:#d1fae5;color:#059669}.stat-icon-adm.yellow-adm{background:#fef3c7;color:#d97706}.stat-icon-adm.purple-adm{background:#e9d5ff;color:#9333ea}.stat-content-adm{flex:1}.stat-label-adm{font-size:13px;color:#6b7280;margin-bottom:4px}.stat-value-adm{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-change-adm{font-size:12px;font-weight:500}.stat-change-adm.positive-adm{color:#059669}.doctors-list-section-adm{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.section-header-adm{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title-adm{font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.loading-state-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fef2f2;border-radius:8px;margin:2rem}.error-icon-adm{color:#dc2626;margin-bottom:1rem}.error-state-adm h3{color:#dc2626;margin-bottom:.5rem}.error-state-adm p{color:#7f1d1d;margin-bottom:1.5rem}.retry-button-adm{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-button-adm:hover{background:#b91c1c}.empty-state-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f8fafc;border-radius:8px;margin:1rem 0}.empty-icon-adm{color:#94a3b8;margin-bottom:1rem}.header-actions-adm{display:flex;align-items:center;gap:1rem}.doctors-stats-adm{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-item-adm{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;min-width:100px}.stat-item-adm .stat-number-adm{font-size:1.5rem;font-weight:700;color:#3e85b9}.stat-item-adm .stat-label-adm{font-size:.875rem;color:#64748b}.status-section-adm{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-toggle-adm{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;font-weight:500}.status-toggle-adm.activate{background:#10b981;color:#fff}.status-toggle-adm.deactivate{background:#ef4444;color:#fff}.status-toggle-adm:hover{opacity:.9}.title-badge-adm{background:#e0e7ff;color:#3730a3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.doctor-meta-adm{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0}.meta-item-adm{display:flex;justify-content:space-between;font-size:.875rem}.meta-label-adm{color:#64748b;font-weight:500}.meta-value-adm{color:#374151}.refresh-button-adm{padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.refresh-button-adm:hover{background:#f1f5f9;color:#334155}.view-all-btn-adm{background:none;border:none;color:#3e85b9;font-weight:600;cursor:pointer;font-size:14px;transition:color .2s}.filters-section-adm{display:flex;gap:12px;margin-bottom:24px}.search-box-adm{flex:1;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 5px;color:#6b7280}.search-box-adm input{flex:1;border:none;outline:none;font-size:14px;color:#1f2937;font-family:inherit}.filter-btn-adm{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;color:#374151;font-weight:500;transition:all .2s;font-family:inherit}.filter-btn-adm:hover{border-color:#3e85b9;color:#3e85b9}.table-container-adm{overflow-x:auto;background:#fff;border-radius:8px}.data-table-adm{width:100%;border-collapse:collapse}.data-table-adm thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table-adm th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.data-table-adm td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#1f2937}.data-table-adm tbody tr:hover{background:#f9fafb}.doctor-cell-adm{display:flex;align-items:center;gap:12px}.doctor-avatar-adm{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3e85b9,#5a9fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.doctor-name-adm{font-weight:500;color:#1f2937}.specialty-badge-adm{display:inline-block;padding:4px 12px;background:#eff6ff;color:#3e85b9;border-radius:12px;font-size:12px;font-weight:500}.contact-cell-adm{color:#6b7280;font-size:12px}.patients-count-adm{font-weight:600;color:#1f2937}.rating-adm{display:flex;align-items:center;gap:4px;font-weight:600;color:#1f2937}.star-icon-adm{color:#f59e0b}.status-badge-adm{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge-adm.active{background:#d1fae5;color:#059669}.status-badge-adm.inactive{background:#fee2e2;color:#dc2626}.status-badge-adm.confirmed{background:#d1fae5;color:#059669}.status-badge-adm.pending{background:#fef3c7;color:#d97706}.status-badge-adm.completed{background:#e0e7ff;color:#4f46e5}.action-buttons-adm{display:flex;gap:8px}.action-btn-adm{border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn-adm.view{background:#eff6ff;color:#3e85b9}.action-btn-adm.view:hover{background:#dbeafe}.action-btn-adm.delete:hover{background:#fee2e2}.back-btn-adm{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;color:#374151;font-weight:500;margin-bottom:24px;transition:background .2s;font-family:inherit}.back-btn-adm:hover{background:#f9fafb}.modal-content-adm{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow:auto}.modal-header-adm{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-close-btn-adm{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;display:flex;align-items:center;justify-content:center}.modal-close-btn-adm:hover{color:#374151}.patient-info-adm{padding:16px;background:#f8fafc;border-radius:8px;margin:20px}.info-label-adm{color:#6b7280;font-size:14px;margin-bottom:4px}.info-value-adm{color:#1f2937;font-size:16px;font-weight:500;margin:0 0 8px}.patient-details-adm{display:flex;flex-direction:column;gap:4px}.detail-item-adm{color:#64748b;font-size:13px}.doctor-selection-adm{margin:20px}.selection-label-adm{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.doctor-select-adm{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;outline:none;cursor:pointer;background:#fff}.doctor-select-adm:focus{border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.loading-doctors-adm{display:flex;align-items:center;gap:12px;padding:20px;background:#f8fafc;border-radius:8px;color:#64748b;font-size:14px}.error-doctors-adm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.error-icon-small-adm{font-size:24px}.retry-small-btn-adm{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.retry-small-btn-adm:hover{background:#b91c1c}.no-doctors-adm{display:flex;align-items:center;gap:12px;padding:20px;background:#f8fafc;border-radius:8px;color:#64748b;font-size:14px;justify-content:center}.modal-actions-adm{display:flex;gap:12px;margin:20px}.batch-selection-info-adm{display:flex;align-items:center;gap:16px}.select-all-btn-adm{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.select-all-btn-adm:hover{background:#e5e7eb}.selected-count-adm{font-size:14px;color:#3e85b9;font-weight:500}.patient-select-checkbox-adm{display:flex;align-items:center;justify-content:center}.patient-checkbox-adm{width:18px;height:18px;cursor:pointer;accent-color:#3e85b9}.modal-subtitle-adm{font-size:14px;color:#6b7280;margin:4px 0 0}.batch-info-section-adm{margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.batch-summary-adm{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.batch-icon-adm{width:48px;height:48px;border-radius:8px;background:#dbeafe;color:#3e85b9;display:flex;align-items:center;justify-content:center}.batch-count-adm{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.batch-desc-adm{font-size:14px;color:#6b7280;margin:0}.patient-list-preview-adm{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.patient-preview-item-adm{display:flex;align-items:center;gap:12px;padding:8px;background:#fff;border-radius:6px;border:1px solid #f1f5f9}.patient-preview-avatar-adm{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#3e85b9,#5a9fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.patient-preview-info-adm{display:flex;flex-direction:column}.patient-preview-name-adm{font-size:14px;font-weight:500;color:#1f2937}.patient-preview-email-adm{font-size:12px;color:#6b7280}.page-header-adm.ttx{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.more-patients-adm{padding:8px;text-align:center;color:#6b7280;font-size:13px;background:#f8fafc;border-radius:6px;border:1px dashed #e5e7eb}.modal-cancel-btn-adm{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer}.modal-cancel-btn-adm:hover:not(:disabled){background:#f9fafb}.modal-cancel-btn-adm:disabled{opacity:.5;cursor:not-allowed}.modal-submit-btn-adm{flex:1;padding:12px;border:none;border-radius:8px;background:#3e85b9;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.modal-submit-btn-adm:hover:not(:disabled){background:#2d6a95}.modal-submit-btn-adm:disabled{background:#d1d5db;cursor:not-allowed}.small-spinner-adm{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3e85b9;border-radius:50%;animation:spin 1s linear infinite}.small-spinner-adm.white-adm{border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.spinner-adm{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3e85b9;border-radius:50%;animation:spin 1s linear infinite}.contact-item-row-adm{display:flex;align-items:center;gap:8px;margin-bottom:4px}.record-number-adm{font-weight:600;color:#3e85b9}.not-assigned-adm{color:#ef4444;font-size:12px;font-weight:500}.primary-button-adm{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3e85b9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.primary-button-adm:hover{background:#2d6a95}.action-btn-adm{border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:8px 16px;gap:8px;font-size:14px}.action-btn-adm.edit{background:#f0fdf4;color:#059669}.action-btn-adm.edit:hover{background:#d1fae5}.doctor-profile-card-adm{background:#fff;border-radius:12px;padding:32px;border:1px solid #e5e7eb;margin-bottom:24px}.profile-header-adm{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.profile-avatar-large-adm{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3e85b9,#5a9fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:36px;flex-shrink:0}.profile-info-adm{flex:1}.profile-name-adm{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.profile-specialty-adm{font-size:16px;color:#6b7280;margin-bottom:8px}.profile-rating-adm{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1f2937}.status-badge-large-adm{padding:8px 16px;border-radius:12px;font-size:14px;font-weight:600}.status-badge-large-adm.active{background:#d1fae5;color:#059669}.status-badge-large-adm.inactive{background:#fee2e2;color:#dc2626}.profile-details-adm{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.detail-item-adm{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px}.profile-stats-adm{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-item-adm{text-align:center;padding:16px;background:#f9fafb;border-radius:8px}.stat-number-adm{font-size:32px;font-weight:700;color:#3e85b9;margin-bottom:4px}.stat-label-adm{font-size:13px;color:#6b7280;font-weight:500}.doctor-tabs-adm{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.tab-content-adm{padding:24px}.tab-section-adm{margin-bottom:32px}.tab-section-adm:last-child{margin-bottom:0}.appointments-grid-adm{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.appointment-card-adm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.appointment-card-adm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.appointment-header-adm{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.appointment-header-adm h3{font-size:16px;font-weight:600;color:#1f2937}.appointment-details-adm{display:flex;flex-direction:column;gap:8px}.appointment-details-adm .detail-adm{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.condition-badge-adm{display:inline-block;padding:4px 12px;background:#fef3c7;color:#d97706;border-radius:12px;font-size:13px;font-weight:500}.appointments-grid-plu{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.appointment-card-plu{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.appointment-card-plu:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.appointment-header-plu{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.patient-info-plu{flex:1}.patient-name-plu{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px;line-height:1.3}.doctor-info-plu{font-size:14px;color:#475569;font-weight:600;margin:0 0 8px}.speciality-plu{display:inline-block;background:#eff6ff;color:#3e85b9;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-section-plu{display:flex;flex-direction:row;gap:9px}.error-adm{text-align:center;padding:3rem;color:#dc2626;background:#fef2f2;border-radius:12px;margin:20px 0}.retry-btn-adm{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;font-weight:500;transition:background-color .2s}.retry-btn-adm:hover{background:#2563eb}.sender-info-adm{margin-top:8px;font-size:14px;color:#6b7280;font-style:italic}.status-badge-plu{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pending-plu{background:#fef3c7;color:#d97706}.status-confirmed-plu{background:#d1fae5;color:#065f46}.status-completed-plu{background:#e0e7ff;color:#3730a3}.status-cancelled-plu{background:#fee2e2;color:#dc2626}.appointment-details-plu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.detail-item-plu{display:flex;align-items:center;gap:8px;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.detail-icon-plu{color:#64748b;flex-shrink:0}.detail-content-plu{display:flex;flex-direction:column}.detail-label-plu{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value-plu{font-size:13px;color:#1e293b;font-weight:600}.appointment-reason-plu{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;padding:12px;margin-bottom:16px}.reason-label-plu{font-size:12px;color:#0369a1;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.reason-text-plu{font-size:14px;color:#0c4a6e;font-weight:500;line-height:1.4;margin:0}.patient-contact-plu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.contact-item-plu{display:flex;align-items:center;gap:6px;padding:6px;background:#f8fafc;border-radius:6px;font-size:12px;color:#475569}.contact-icon-plu{color:#64748b;flex-shrink:0}.appointment-notes-plu{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px}.notes-label-plu{font-size:12px;color:#ea580c;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.notes-text-plu{font-size:13px;color:#9a3412;line-height:1.4;margin:0}.type-badge-plu{display:inline-block;padding:4px 10px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.type-in-person-plu{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.type-follow-up-plu{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.type-emergency-plu{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.type-consultation-plu{background:#faf5ff;color:#7c3aed;border-color:#c4b5fd}.patient-age-plu{display:inline-block;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.pagination-info-plu{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:12px 0;border-bottom:1px solid #e5e7eb}.results-count-plu{font-size:14px;color:#6b7280;font-weight:500}.items-per-page-plu{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.items-per-page-select-plu{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;color:#374151;cursor:pointer}.items-per-page-select-plu:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.pagination-controls-plu{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:20px 0;border-top:1px solid #e5e7eb}.pagination-info-plu-mobile{font-size:14px;color:#6b7280;font-weight:500}.pagination-buttons-plu{display:flex;align-items:center;gap:4px}.pagination-btn-plu{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.pagination-btn-plu:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.pagination-btn-plu:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;transform:none}.pagination-number-plu{font-weight:500}.pagination-active-plu,.pagination-active-plu:hover{background:#3e85b9;border-color:#3e85b9;color:#fff}.pagination-ellipsis-plu{background:transparent;border:none;cursor:default}.pagination-ellipsis-plu:hover{background:transparent;transform:none}@media(max-width:768px){.pagination-info-plu{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls-plu{flex-direction:column;gap:16px;align-items:center}.pagination-buttons-plu{order:-1}.pagination-info-plu-mobile{order:1}.pagination-btn-plu{min-width:36px;height:36px;padding:6px 8px;font-size:13px}}.loading-plu{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner-plu{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3e85b9;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-plu{text-align:center;padding:3rem;color:#dc2626;background:#fef2f2;border-radius:12px;margin:20px 0}.retry-btn-plu{background:#3e85b9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;font-weight:500;transition:background-color .2s}.retry-btn-plu:hover{background:#3e85b9}.no-results-plu{text-align:center;padding:3rem;color:#64748b;background:#f8fafc;border-radius:12px;margin:20px 0}.clear-search-plu{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;font-weight:500;transition:background-color .2s}.clear-search-plu:hover{background:#4b5563}@media(max-width:768px){.dashboard-page-adm,.doctors-list-page-adm,.doctor-view-page-adm{padding:16px}.stats-grid-adm{grid-template-columns:1fr}.page-header-adm{flex-direction:column;gap:16px}.filters-section-adm{flex-direction:column}.profile-header-adm{flex-direction:column;text-align:center}.profile-stats-adm,.profile-details-adm,.appointments-grid-adm{grid-template-columns:1fr}.data-table-adm{font-size:12px}.data-table-adm th,.data-table-adm td{padding:8px}}.doctors-cards-grid-adm{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px}.doctor-card-adm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.doctor-card-adm:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.doctor-card-header-adm{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.doctor-avatar-large-adm{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3e85b9,#5a9fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}.doctor-info-adm{flex:1}.doctor-info-adm .doctor-name-adm{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.doctor-rating-adm{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 0;border-bottom:1px solid #f3f4f6}.rating-value-adm{font-weight:600;color:#1f2937;font-size:14px}.doctor-contact-adm{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.contact-item-adm{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.doctor-stats-adm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:8px}.doctor-stats-adm .stat-adm{text-align:center}.doctor-stats-adm .stat-number-adm{display:block;font-size:18px;font-weight:700;color:#3e85b9;margin-bottom:2px}.doctor-stats-adm .stat-label-adm{font-size:12px;color:#6b7280;font-weight:500}.doctor-actions-adm .action-btn-adm{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.doctor-actions-adm .action-btn-adm.view{background:#eff6ff;color:#3e85b9}.doctor-actions-adm .action-btn-adm.view:hover{background:#dbeafe}.doctor-actions-adm .action-btn-adm.edit{background:#f0fdf4;color:#059669}.doctor-actions-adm .action-btn-adm.edit:hover{background:#d1fae5}.doctor-actions-adm .action-btn-adm.delete{background:#fef2f2;color:#dc2626}.doctor-actions-adm .action-btn-adm.delete:hover{background:#fee2e2}@media(max-width:768px){.doctors-cards-grid-adm{grid-template-columns:1fr}.doctor-card-header-adm{flex-direction:column;text-align:center}.doctor-actions-adm{flex-direction:column}.doctor-stats-adm{grid-template-columns:1fr}}@media(max-width:480px){.doctor-card-adm{padding:16px}.doctor-avatar-large-adm{width:50px;height:50px;font-size:16px}}.doctors-cards-grid-adm{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:20px}.doctor-card-adm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative}.doctor-card-adm:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.doctor-card-header-adm{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.doctor-avatar-large-adm{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3e85b9,#5a9fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;flex-shrink:0}.doctor-info-adm{flex:1;min-width:0}.doctor-info-adm .doctor-name-adm{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.2}.doctor-rating-adm{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px 0;border-bottom:1px solid #f3f4f6}.rating-stars-adm{display:flex;align-items:center;gap:2px}.rating-stars-adm .star-icon-adm.filled{color:#f59e0b}.rating-value-adm{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2937;font-size:14px}.award-icon-adm{color:#f59e0b}.doctor-contact-adm{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.contact-item-adm{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px}.contact-text-adm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-stats-adm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:20px;background:#f9fafb;border-radius:10px}.doctor-stats-adm .stat-adm{display:flex;align-items:center;gap:12px}.stat-icon-adm{color:#3e85b9}.doctor-stats-adm .stat-number-adm{display:block;font-size:20px;font-weight:700;color:#1f2937;margin-bottom:2px}.doctor-stats-adm .stat-label-adm{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.doctor-actions-adm{display:flex;gap:8px}.doctor-actions-adm .action-btn-adm{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.doctor-actions-adm .action-btn-adm.view{background:#eff6ff;color:#3e85b9;border:1px solid #dbeafe}.doctor-actions-adm .action-btn-adm.view:hover{background:#dbeafe;transform:translateY(-1px)}.doctor-actions-adm .action-btn-adm.edit{background:#f0fdf4;color:#059669;border:1px solid #d1fae5}.doctor-actions-adm .action-btn-adm.edit:hover{background:#d1fae5;transform:translateY(-1px)}.doctor-actions-adm .action-btn-adm.delete{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.doctor-actions-adm .action-btn-adm.delete:hover{background:#fee2e2;transform:translateY(-1px)}.no-results-adm{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.status-badge-adm.active{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.status-badge-adm.inactive{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.specialty-badge-adm{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3e85b9;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #dbeafe}@media(max-width:1200px){.doctors-cards-grid-adm{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.doctors-cards-grid-adm{grid-template-columns:1fr}.doctor-card-header-adm{flex-direction:column;text-align:center;gap:12px}.doctor-actions-adm{flex-direction:column}.doctor-stats-adm{grid-template-columns:1fr;gap:12px}.doctor-stats-adm .stat-adm{justify-content:center;text-align:center}}@media(max-width:480px){.doctor-card-adm{padding:20px}.doctor-avatar-large-adm{width:56px;height:56px;font-size:18px}.doctor-info-adm .doctor-name-adm{font-size:16px}}.modal-overlay-adm{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content-adm{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header-adm{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-title-adm{font-size:20px;font-weight:600;color:#1f2937;margin:0}.close-btn-adm{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.close-btn-adm:hover{background:#f3f4f6;color:#374151}.doctor-form-adm{padding:24px}.form-grid-adm{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group-adm{display:flex;flex-direction:column;gap:8px}.form-group-adm.full-width-adm{grid-column:1 / -1}.form-label-adm{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.form-input-adm,.form-textarea-adm{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-input-adm:focus,.form-textarea-adm:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.form-textarea-adm{resize:vertical;min-height:80px}.radio-group-adm{display:flex;gap:20px}.radio-label-adm{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.radio-label-adm input{display:none}.radio-custom-adm{width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s}.radio-label-adm input:checked+.radio-custom-adm{border-color:#3e85b9}.radio-label-adm input:checked+.radio-custom-adm:after{content:"";width:8px;height:8px;background:#3e85b9;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions-adm{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-cancel-adm{padding:12px 24px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel-adm:hover{background:#f9fafb;border-color:#9ca3af}.btn-save-adm{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3e85b9;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-adm:hover{background:#2d6a95}@media(max-width:768px){.form-grid-adm{grid-template-columns:1fr}.modal-content-adm{margin:20px}.form-actions-adm{flex-direction:column}}.appointments-page-adm{padding:24px}.header-stats-adm{display:flex;gap:16px}.stat-badge-adm{display:flex;flex-direction:column;align-items:center;padding:16px 20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.stat-number-adm{font-size:24px;font-weight:700;color:#3e85b9}.stat-label-adm{font-size:12px;color:#64748b;font-weight:500}.filter-tabs-adm{display:flex;gap:8px;background:#f8fafc;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.filter-tab-adm{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s}.filter-tab-adm.active{background:#fff;color:#3e85b9;box-shadow:0 1px 3px #0000001a}.tab-count-adm{background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.filter-tab-adm.active .tab-count-adm{background:#3e85b9;color:#fff}.appointments-grid-adm{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:24px}.appointment-card-adm{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.appointment-card-adm:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.appointment-header-adm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.appointment-title-adm{flex:1}.patient-name-adm{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:4px}@media screen and (max-width:768px){.patient-view-header{flex-direction:column;align-items:start}}.doctor-name-adm{font-size:14px;color:#64748b;font-weight:500}.appointment-type-adm{margin-bottom:16px}.type-badge-adm{display:inline-block;padding:6px 12px;background:#f1f5f9;color:#475569;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.appointment-details-adm{display:flex;flex-direction:column;gap:12px}.detail-item-adm{display:flex;align-items:center;gap:12px;color:#64748b;font-size:14px}.status-badge-adm{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-adm.confirmed{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.status-badge-adm.pending{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.status-badge-adm.completed{background:#e0e7ff;color:#4f46e5;border:1px solid #c7d2fe}@media(max-width:768px){.appointments-grid-adm{grid-template-columns:1fr}.appointment-header-adm{flex-direction:column;gap:12px}.filter-tabs-adm{flex-wrap:wrap}.header-stats-adm{flex-direction:column;gap:8px}}@media(max-width:480px){.appointments-page-adm{padding:16px}.appointment-card-adm{padding:20px}}.notifications-page-adm{padding:24px}.header-actions-adm{display:flex;align-items:center;gap:12px}.unread-badge-adm{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#eff6ff;color:#3e85b9;border-radius:8px;font-size:14px;font-weight:600;border:1px solid #dbeafe}.btn-secondary-adm,.btn-danger-adm{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary-adm{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.btn-secondary-adm:hover{background:#f1f5f9}.btn-danger-adm{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger-adm:hover{background:#fee2e2}.filter-group-adm{display:flex;gap:12px}.filter-select-adm{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.filter-select-adm:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.notifications-list-adm{display:flex;flex-direction:column;gap:12px;margin-top:24px}.notification-card-adm{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;position:relative}.notification-card-adm.unread{background:#f8fafc;border-left:4px solid #3e85b9}.notification-card-adm:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.notification-icon-adm{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border-radius:10px;flex-shrink:0}.notification-header-adm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.notification-title-adm{font-size:16px;font-weight:600;color:#1e293b;margin:0}.notification-meta-adm{display:flex;align-items:center;gap:8px;flex-shrink:0}.priority-badge-adm{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.category-badge-adm{padding:4px 8px;background:#f1f5f9;color:#475569;border-radius:12px;font-size:11px;font-weight:600;border:1px solid #e2e8f0}.timestamp-adm{font-size:12px;color:#64748b;white-space:nowrap}.notification-message-adm{color:#475569;font-size:14px;line-height:1.5;margin:0}.notification-actions-adm{display:flex;gap:8px;flex-shrink:0}.action-btn-adm{display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;padding:5px;transition:all .2s}.action-btn-adm.read-btn{background:#f0fdf4;color:#059669}.action-btn-adm.read-btn:hover{background:#d1fae5}.action-btn-adm.delete-btn{background:#fef2f2;color:#dc2626}.close-x-adm{display:none;align-items:center;justify-content:center;padding:5px;border-radius:8px;border:none;outline:none;background-color:#f1f5f9}.action-btn-adm.delete-btn:hover{background:#fee2e2}.btn-secondary-adm:disabled,.btn-danger-adm:disabled,.action-btn-adm:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-secondary-adm:disabled:hover,.btn-danger-adm:disabled:hover,.action-btn-adm:disabled:hover{transform:none!important}.animate-spin{animation:spin 1s linear infinite}.btn-secondary-adm,.btn-danger-adm{position:relative;transition:all .2s ease}.btn-secondary-adm:disabled,.btn-danger-adm:disabled{background-color:#9ca3af;border-color:#9ca3af}.action-btn-adm:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.btn-secondary-adm,.btn-danger-adm{min-width:140px;justify-content:center}.loading-adh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner-adh{width:24px;height:24px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.action-btn-adm{min-width:36px;justify-content:center}@media(max-width:768px){.header-actions-adm{flex-direction:column;align-items:stretch}.notification-header-adm{flex-direction:column;align-items:flex-start}.notification-meta-adm{flex-wrap:wrap}.filter-group-adm{flex-direction:column}.notification-card-adm{flex-direction:column;gap:12px}.notification-actions-adm{align-self:flex-end}}@media(max-width:480px){.notifications-page-adm,.notification-card-adm{padding:16px}}@media screen and (max-width:956px){.close-x-adm{display:flex}.sidebar-adm{left:-100%;opacity:0}.main-content-adm{margin-left:0;width:100%}.sidebar-adm.open{width:100%;opacity:1;left:0;z-index:999}}.notification-container-adm,.notification-btn-adm{position:relative}.badge-adm{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white}.notification-dropdown-adm{position:absolute;top:100%;right:0;width:380px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;margin-top:8px}.notification-header-adm{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.notification-title-adm{font-size:16px;font-weight:600;color:#1f2937;margin:0}.mark-all-read-btn-adm{background:none;border:none;color:#3e85b9;font-size:12px;font-weight:500;cursor:pointer;transition:color .2s}.mark-all-read-btn-adm:hover{color:#2d6a95}.notification-list-adm{max-height:320px;overflow-y:auto}.notification-item-adm{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f9fafb;transition:background-color .2s;position:relative}.notification-item-adm:hover{background:#f9fafb}.notification-item-adm.unread-adm{background:#f8fafc}.notification-item-adm:last-child{border-bottom:none}.notification-icon-adm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:8px;flex-shrink:0}.notification-content-adm{flex:1;min-width:0}.notification-item-header-adm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-item-title-adm{font-size:14px;font-weight:600;color:#1f2937;margin:0}.delete-notification-btn-adm{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s;opacity:0}.notification-item-adm:hover .delete-notification-btn-adm{opacity:1}.delete-notification-btn-adm:hover{color:#ef4444;background:#fef2f2}.notification-message-adm{font-size:13px;color:#6b7280;margin:0 0 4px;line-height:1.4}.notification-time-adm{font-size:11px;color:#9ca3af;font-weight:500}.mark-read-btn-adm{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.mark-read-btn-adm:hover{background:#f3f4f6}.unread-dot-adm{width:8px;height:8px;background:#3e85b9;border-radius:50%}.no-notifications-adm{padding:40px 20px;text-align:center;color:#9ca3af}.no-notifications-icon-adm{margin-bottom:12px;opacity:.5}.no-notifications-adm p{margin:0;font-size:14px}.notification-footer-adm{padding:16px 20px;border-top:1px solid #f3f4f6;text-align:center}.view-all-btn-adm{background:none;border:none;color:#3e85b9;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s}.view-all-btn-adm:hover{color:#2d6a95}@media(max-width:768px){.notification-dropdown-adm{width:320px;right:-50px}.notification-header-adm{align-items:flex-start}.notification-list-adm{max-height:200px;overflow-y:scroll}}@media(max-width:480px){.notification-dropdown-adm{width:280px;right:0}.notification-item-adm{padding:12px 16px}}.user-p,.delete-t,.edit-t{padding:5px;height:24px;width:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#d1fae5;color:#059669;cursor:pointer}.actions-div-t{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.delete-t{background:#fef2f2;color:#dc2626}.user-p{color:#3e85b9;background:#dbeafe}.hospital-settings-container-adh{min-height:100vh;background-color:#f8fafc;padding:24px}.settings-header-adh{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:32px}.settings-title-adh{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.settings-subtitle-adh{color:#64748b;margin:0;font-size:16px}.settings-form-adh{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.settings-section-adh{padding:32px;border-bottom:1px solid #f1f5f9}.settings-section-adh:last-child{border-bottom:none}.logo-upload-section-adh{display:flex;gap:32px;align-items:flex-start}.logo-preview-adh{flex-shrink:0}.logo-preview-container-adh{text-align:center;display:flex;flex-direction:column}.logo-image-adh{width:120px;height:120px;border-radius:12px;object-fit:cover;border:2px solid #e2e8f0}.remove-logo-btn-adh{margin-top:8px;padding:4px 12px;background-color:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s}.remove-logo-btn-adh:hover{background-color:#fecaca}.logo-placeholder-adh{width:120px;height:120px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc}.placeholder-icon-adh{color:#94a3b8}.placeholder-text-adh{margin-top:8px;font-size:12px;color:#64748b;text-align:center}.upload-controls-adh{flex:1}.upload-btn-adh{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background-color:#3e85b9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.file-input-adh{display:none}.upload-hint-adh{margin-top:8px;font-size:14px;color:#64748b}.form-input-adh,.form-textarea-adh{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input-adh:focus,.form-textarea-adh:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.form-textarea-adh{resize:vertical;min-height:80px}.capacity-grid-adh{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capacity-card-adh{display:flex;gap:16px;padding:20px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.capacity-icon-adh{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border-radius:8px;color:#3e85b9;flex-shrink:0}.capacity-content-adh{flex:1}.capacity-label-adh{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.capacity-description-adh{color:#64748b;font-size:14px;margin:0 0 12px}.capacity-input-adh{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.capacity-input-adh:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 2px #3b82f61a}@media(max-width:768px){.hospital-settings-container-adh{padding:16px}.settings-header-adh{flex-direction:column;gap:16px}.logo-upload-section-adh{flex-direction:column;gap:20px}.form-grid-adh,.capacity-grid-adh{grid-template-columns:1fr}.save-actions-adh{flex-direction:column}}.admin-profile-container-adh,.add-admin-container-adh{min-height:100vh;background-color:#f8fafc;padding:24px}.profile-header-adh,.admin-header-adh{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:32px}.back-btn-adh{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.back-btn-adh:hover{background-color:#f1f5f9;border-color:#cbd5e1}.header-content-adh{flex:1}.profile-title-adh,.admin-title-adh{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.profile-subtitle-adh,.admin-subtitle-adh{color:#64748b;margin:0;font-size:16px}.profile-tabs-adh{display:flex;background:#fff;border-radius:12px 12px 0 0;border:1px solid #e2e8f0;border-bottom:none;overflow:hidden}.tab-btn-adh{display:flex;align-items:center;gap:8px;flex:1;padding:16px 24px;background:none;border:none;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn-adh:hover{background-color:#f8fafc;color:#374151}.tab-btn-adh.active-adh{background-color:#3e85b9;color:#fff}.tab-content-adh,.admin-form-adh{background:#fff;border-radius:0 12px 12px;border:1px solid #e2e8f0}.form-section-adh{padding:32px;border-bottom:1px solid #f1f5f9}.form-section-adh:last-child{border-bottom:none}.section-header-adh{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon-adh{color:#3e85b9}.section-title-adh{font-size:20px;font-weight:600;color:#1e293b;margin:0}.form-grid-adh{display:grid;grid-template-columns:1fr 1fr;gap:20px}.password-grid-adh{display:grid;grid-template-columns:1fr;gap:20px;max-width:400px}.form-group-adh{display:flex;flex-direction:column}.form-group-adh.full-width-adh{grid-column:1 / -1}.form-label-adh{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151;margin-bottom:8px}.label-icon-adh{color:#6b7280}.form-input-adh{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input-adh:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.form-input-adh:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.password-input-container-adh{position:relative}.password-toggle-adh{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.password-hint-adh,.input-hint-adh{margin-top:4px;font-size:12px;color:#6b7280}.form-actions-adh{padding:24px 32px;background-color:#f8fafc;border-top:1px solid #e2e8f0;text-align:right}.save-section-adh{padding:24px 32px;background-color:#f8fafc;border-top:1px solid #e2e8f0}.save-message-adh{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.save-message-adh.success-adh{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.save-message-adh.error-adh{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.save-actions-adh{display:flex;justify-content:flex-end;gap:12px}.cancel-btn-adh{padding:12px 24px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn-adh:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.save-btn-adh{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#3e85b9;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-btn-adh:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-adh{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.admin-profile-container-adh,.add-admin-container-adh{padding:16px}.profile-header-adh,.admin-header-adh{flex-direction:column;gap:16px}.profile-tabs-adh{flex-direction:column}.form-grid-adh{grid-template-columns:1fr}.save-actions-adh{flex-direction:column}}.admin-users-container{min-height:100vh;background-color:#f8fafc;padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-content{flex:1}.admin-title{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-subtitle{color:#64748b;margin:0;font-size:16px}.header-actions{display:flex;gap:12px}.refresh-btn,.add-admin-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.refresh-btn{background-color:#fff;border:1px solid #e2e8f0;color:#64748b}.refresh-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.add-admin-btn{background-color:#3e85b9;color:#fff}.add-admin-btn:hover{background-color:#2d73a6}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-weight:500}.alert.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.alert-close{margin-left:auto;background:none;border:none;font-size:20px;color:inherit;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3b82f61a}.filter-group{display:flex;align-items:center;gap:8px}.filter-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;font-size:14px;min-width:150px}.admin-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#3e85b9}.empty-state h3{margin:16px 0 8px;color:#1e293b}.empty-state p{color:#64748b;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-table th{padding:16px 20px;text-align:left;font-weight:600;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background-color:#f8fafc}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#3e85b9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name{font-weight:500;color:#1e293b}.user-role{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-top:2px}.contact-cell{display:flex;flex-direction:column;gap:4px}.contact-email,.contact-phone,.date-cell{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#dc2626}.action-buttons{display:flex;gap:8px}.action-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:#f8fafc}.edit-btn:hover{color:#3e85b9;border-color:#3e85b9}.delete-btn:hover{color:#dc2626;border-color:#dc2626}.table-summary{padding:16px 20px;border-top:1px solid #f1f5f9;background-color:#f8fafc;font-size:14px;color:#6b7280}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#374151}.modal-close:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:12px 16px;border-radius:8px;margin-bottom:24px;font-weight:500}.form-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.form-message.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px}.form-group input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.password-input{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.field-error{margin-top:4px;font-size:12px;color:#dc2626}.input-hint{margin-top:4px;font-size:12px;color:#6b7280}.modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background-color:#f8fafc}.btn{padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn.secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn.primary{background-color:#3e85b9;color:#fff}.btn.primary:hover:not(:disabled){background-color:#2d73a6}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.admin-users-container{padding:16px}.admin-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column}.search-box{min-width:100%}}.system-info-grid-adh{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.system-info-item-adh{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.system-info-label-adh{font-size:14px;font-weight:600;color:#64748b;margin-bottom:4px}.system-info-value-adh{font-size:16px;font-weight:700;color:#1e293b}.status-badge-adh{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge-adh.active-adh{background:#dcfce7;color:#166534}.status-badge-adh.inactive-adh{background:#fef2f2;color:#dc2626}.loading-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner-adm{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-data-adm{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.error-message-adm{text-align:center;padding:3rem;color:#dc2626;background:#fef2f2;border-radius:8px;margin:20px 0}.actions-div-t .loading{animation:spin 1s linear infinite;color:#666}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-t{cursor:pointer;transition:color .2s ease}.user-p{cursor:pointer;transition:color .2s ease}.user-p:hover{color:#2563eb}.modal-body-adm{padding:1.5rem}.delete-error-adm{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem}.delete-warning-adm{text-align:center;padding:1rem 0}.warning-icon-adm{color:#dc2626;margin-bottom:1rem}.warning-text-adm{color:#6b7280;font-size:.875rem;margin-top:.5rem;line-height:1.4}.modal-footer-adm{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.btn-cancel-adm,.btn-delete-adm{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-cancel-adm{background-color:#f3f4f6;color:#374151}.btn-cancel-adm:hover:not(:disabled){background-color:#e5e7eb}.btn-delete-adm{background-color:#dc2626;color:#fff}.btn-delete-adm:hover:not(:disabled){background-color:#b91c1c}.btn-cancel-adm:disabled,.btn-delete-adm:disabled{opacity:.5;cursor:not-allowed}.actions-div-t{display:flex;gap:.75rem;align-items:center}.delete-t{cursor:pointer;transition:color .2s ease;color:#6b7280}.delete-t:hover{color:#dc2626}.delete-t.loading{animation:spin 1s linear infinite;color:#9ca3af}.modal-close-btn-adm{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:#6b7280;transition:color .2s ease}.modal-close-btn-adm:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.modal-close-btn-adm:disabled{opacity:.5;cursor:not-allowed}.loading-notifications-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b}.loading-spinner-adm{animation:spin 1s linear infinite;margin-bottom:.5rem}.error-notifications-adm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#dc2626}.error-notifications-adm svg{margin-bottom:.5rem}.retry-btn-adm{margin-top:.5rem;padding:.25rem .75rem;background-color:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}.retry-btn-adm:hover{background-color:#b91c1c}.mark-all-read-btn-adm:disabled,.delete-notification-btn-adm:disabled,.mark-read-btn-adm:disabled{opacity:.5;cursor:not-allowed}.tab-section-adm.apt{height:400px;overflow-y:auto}.staff-management-page{min-height:100vh;background-color:#f8fafc;padding:24px}.staff-wrapper{max-width:1400px;margin:0 auto}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.staff-header-left h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.staff-header-left p{font-size:16px;color:#6b7280;margin:0}.staff-header-right{display:flex;gap:12px}.staff-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.staff-btn-primary{background-color:#3e85b9;color:#fff}.staff-btn-primary:hover{background-color:#2c5f8d}.staff-btn-secondary{background-color:#fff;color:#374151;border:1px solid #e5e7eb}.staff-btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.staff-btn:disabled{opacity:.6;cursor:not-allowed}.staff-tabs{display:flex;gap:4px;background-color:#fff;border-radius:12px;padding:4px;border:1px solid #e5e7eb;margin-bottom:24px}.staff-tab{flex:1;padding:12px 20px;border:none;background:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.staff-tab:hover{background-color:#f9fafb}.staff-tab.active{background-color:#3e85b9;color:#fff}.staff-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.staff-stats{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;width:100%;margin-bottom:20px;flex:1}.stat-card{flex:1}.staff-server-errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px}.staff-form-error-message{color:#dc2626;font-size:14px}.staff-form-error-message ul{list-style-type:none;padding-left:0;margin-top:8px}.staff-form-error-message li{padding:4px 0}.nurse-error-message{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.nurse-error-close{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;border-radius:4px}.nurse-error-close:hover{background-color:#dc26261a}.nurse-stats{display:flex;gap:20px}.nurse-stat{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f3f4f6;border-radius:8px;color:#4b5563;font-weight:500}.nurse-tabs{display:flex;gap:4px;margin:20px 0;border-bottom:2px solid #e5e7eb;padding-bottom:4px}.nurse-tab{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:1em;color:#6b7280;border-bottom:3px solid transparent;transition:all .3s ease;border-radius:6px 6px 0 0}.nurse-tab:hover{background-color:#f9fafb;color:#4b5563}.nurse-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#eff6ff}.nurse-tab-content{min-height:300px}.nurse-info-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.nurse-info-section h3{margin-top:0;margin-bottom:20px;color:#1f2937;font-size:1.25em}.nurse-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.nurse-info-item{padding:12px 16px;background-color:#f9fafb;border-radius:8px;border-left:3px solid #3b82f6}.nurse-info-item strong{display:block;color:#4b5563;font-size:.9em;margin-bottom:4px}.nurse-input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9em}.nurse-field-container{position:relative}.nurse-button-loading{display:flex;align-items:center;gap:8px}.nurse-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:nurse-spin 1s linear infinite}@keyframes nurse-spin{to{transform:rotate(360deg)}}.nurse-recent-value{font-size:1.1}.staff-form-error{display:block;font-size:12px;color:#dc2626;margin-top:4px;font-weight:500}.staff-search{position:relative;flex:1;max-width:400px}.staff-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.staff-search-input{width:100%;padding:10px 10px 10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background-color:#fff}.staff-search-input:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.staff-filters{display:flex;gap:12px;align-items:center}.staff-filter-select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer}.staff-filter-select:focus{outline:none;border-color:#3e85b9}.staff-empty{text-align:center;padding:60px 20px;color:#9ca3af}.staff-empty-icon{margin:0 auto 16px;color:#d1d5db}.staff-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3e85b9;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.staff-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.staff-modal{background-color:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.staff-modal-header{padding:24px;border-bottom:1px solid #e5e7eb;position:relative;display:flex;align-items:center;justify-content:space-between}.staff-modal-title{font-size:24px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:12px}.staff-close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center}.staff-close-button:hover{color:#1f2937}.staff-modal-content{padding:24px}.staff-form-group{margin-bottom:20px}.staff-form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.staff-form-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.staff-form-input.error{border-color:#ef4444}.staff-form-error{font-size:12px;color:#ef4444;margin-top:4px}.staff-modal-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.staff-details-section{margin-bottom:24px}.staff-details-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}.staff-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.staff-detail-item{margin-bottom:12px}.staff-detail-label{font-size:14px;color:#6b7280;margin-bottom:4px}.staff-detail-value{font-size:14px;color:#1f2937;font-weight:500}@media(max-width:768px){.staff-header{flex-direction:column;align-items:flex-start}.staff-header-right{width:100%}.staff-btn{flex:1;justify-content:center}.staff-tabs{overflow-x:auto}.staff-tab{min-width:120px}.staff-controls{flex-direction:column;align-items:stretch}.staff-search{max-width:none}.staff-table{display:block;overflow-x:auto}.staff-details-grid{grid-template-columns:1fr}}.staff-cards-column{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;margin-top:20px;box-shadow:0 1px 3px #0000001a}.staff-column-header{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;padding:16px 20px;font-weight:600;color:#374151;font-size:14px}.staff-column-item{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;padding:20px;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.staff-column-item:hover{background-color:#f9fafb}.staff-column-item:last-child{border-bottom:none}.staff-column-cell{display:flex;align-items:center;padding:0 8px}.staff-column-name{flex-direction:column;align-items:flex-start;gap:8px}.staff-column-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3e85b9,#2c5f8d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-right:12px}.staff-column-name-content{display:flex;flex-direction:column;gap:4px}.staff-column-fullname{font-weight:600;color:#1f2937;font-size:16px}.staff-column-id{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.staff-column-role{flex-direction:column;align-items:flex-start;gap:8px}.staff-column-department{font-weight:500;color:#374151;background-color:#eff6ff;padding:4px 12px;border-radius:20px;font-size:14px;display:inline-block}.staff-column-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.staff-column-contact{flex-direction:column;align-items:flex-start;gap:8px}.staff-column-email,.staff-column-phone{display:flex;align-items:center;gap:6px;font-size:14px;color:#4b5563}.staff-column-actions{justify-content:center}.staff-column-actions-buttons{display:flex;gap:8px}.staff-column-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s}.staff-column-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.staff-column-btn:disabled{opacity:.5;cursor:not-allowed}.staff-column-view{color:#3e85b9;border-color:#3e85b9}.staff-column-view:hover:not(:disabled){background-color:#eff6ff}.staff-column-edit{color:#059669;border-color:#059669}.staff-column-edit:hover:not(:disabled){background-color:#f0fdf4}.staff-column-delete{color:#dc2626;border-color:#dc2626}.staff-column-delete:hover:not(:disabled){background-color:#fef2f2}.staff-edit-form{grid-column:1 / -1;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:20px;margin:10px 0}.staff-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.staff-btn-small{padding:8px 16px;font-size:14px}.staff-form-group{margin-bottom:16px}.staff-form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.staff-form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.staff-form-input:focus{outline:none;border-color:#3e85b9;box-shadow:0 0 0 3px #3e85b91a}.staff-form-input.error{border-color:#dc2626}.staff-form-error{display:block;font-size:12px;color:#dc2626;margin-top:4px}@media(max-width:1024px){.staff-column-header{grid-template-columns:2fr 1.5fr 1.5fr 1fr;padding:12px 16px;font-size:12px}.staff-column-item{grid-template-columns:2fr 1.5fr 1.5fr 1fr;padding:16px}.staff-column-fullname{font-size:14px}.staff-column-department{font-size:12px;padding:3px 8px}.staff-column-email,.staff-column-phone{font-size:12px}.staff-column-btn{width:32px;height:32px}}@media(max-width:768px){.staff-column-header{display:none}.staff-column-item{display:flex;flex-direction:column;gap:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;background-color:#fff}.staff-column-item:not(:last-child){border-bottom:1px solid #e5e7eb}.staff-column-cell{padding:0;width:100%}.staff-column-name{flex-direction:row;align-items:center}.staff-column-name-content{flex:1}.staff-column-role,.staff-column-contact{flex-direction:row;flex-wrap:wrap;gap:12px}.staff-column-actions{justify-content:flex-end}.staff-edit-form{margin:16px 0}}@media(max-width:480px){.staff-column-role,.staff-column-contact{flex-direction:column;align-items:flex-start}.staff-column-actions-buttons{width:100%;justify-content:space-between}.staff-column-btn{flex:1;height:40px}}.vitals-history-adm{display:flex;flex-direction:column;gap:12px}.vital-item-adm{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s ease;position:relative;overflow:hidden}.vital-item-adm:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.vital-header-adm{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.vital-metric-adm{font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.vital-metric-adm:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.vital-item-adm[data-type=weight] .vital-metric-adm{color:#0891b2}.vital-item-adm[data-type=blood-pressure] .vital-metric-adm{color:#ec4899}.vital-item-adm[data-type=cholesterol] .vital-metric-adm{color:#f59e0b}.vital-item-adm[data-type=heart-rate] .vital-metric-adm{color:#ef4444}.vital-item-adm[data-type=temperature] .vital-metric-adm{color:#f97316}.vital-item-adm[data-type=blood-sugar] .vital-metric-adm{color:#8b5cf6}.vital-item-adm[data-type=exercise] .vital-metric-adm{color:#10b981}.vital-item-adm[data-type=sleep] .vital-metric-adm{color:#6366f1}.vital-time-adm{font-size:13px;color:#6b7280;background:#f8fafc;padding:4px 10px;border-radius:20px;border:1px solid #e5e7eb;font-weight:500;white-space:nowrap}.vital-values-adm{display:flex;flex-direction:column;gap:8px}.vital-value-adm{font-size:20px;font-weight:700;color:#1f2937;display:flex;align-items:baseline;gap:4px}.vital-value-adm:after{content:attr(data-unit);font-size:14px;font-weight:500;color:#6b7280;margin-left:4px}.vital-notes-adm{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;color:#4b5563;line-height:1.5;margin-top:8px}.vital-notes-adm strong{color:#374151;font-weight:600}.action-btn-adm{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.action-btn-adm.edit{background:#eff6ff;color:#3e85b9}.action-btn-adm.edit:hover{background:#dbeafe;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.action-btn-adm.delete{background:#fef2f2;color:#dc2626}.action-btn-adm.delete:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:0 2px 4px #dc26261a}@media(max-width:768px){.vital-header-adm{flex-direction:column;gap:12px;align-items:flex-start}.vital-time-adm{align-self:flex-start}.vital-value-adm{font-size:18px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vital-item-adm{animation:fadeInUp .3s ease forwards}.vital-item-adm:nth-child(1){animation-delay:.1s}.vital-item-adm:nth-child(2){animation-delay:.2s}.vital-item-adm:nth-child(3){animation-delay:.3s}.vital-item-adm:nth-child(4){animation-delay:.4s}.vital-item-adm:nth-child(5){animation-delay:.5s}
