:root{--teal-900:#0b3d3a;--teal-700:#0d5c57;--teal-600:#0b756e;--teal-500:#0e8c84;--teal-400:#16a99f;--teal-200:#a8deda;--teal-50:#ebf8f7;--sand-100:#f7f4ef;--sand-200:#ede8df;--sand-300:#d6cfc3;--ink-900:#111918;--ink-700:#2e3a39;--ink-500:#5a6968;--ink-300:#9aadab;--white:#fff;--success:#2ea87e;--warning:#d4882a;--danger:#c94040;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 2px 12px #0b3d3a14, 0 1px 3px #0b3d3a0a;--shadow-float:0 8px 32px #0b3d3a24, 0 2px 8px #0b3d3a14;--font-display:"Cairo", "Segoe UI", sans-serif;--font-body:"Tajawal", "Segoe UI", sans-serif;--font-en:"Inter", "Segoe UI", sans-serif}[data-theme=dark]{--sand-100:#111918;--sand-200:#1a2625;--sand-300:#243332;--ink-900:#edf4f3;--ink-700:#c8d8d7;--ink-500:#7fa9a7;--white:#1e2d2c;--shadow-card:0 2px 12px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--sand-100);color:var(--ink-900);transition:background .3s,color .3s}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--sand-200);background:#ffffffe0;justify-content:space-between;align-items:center;height:68px;padding:0 40px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=dark] .nav{background:#111918e0}.nav.scrolled{box-shadow:0 2px 20px #00000014}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-icon{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));border-radius:var(--radius-sm);justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.nav-logo-text{font-family:var(--font-display);background:linear-gradient(135deg, var(--teal-400) 0%, var(--teal-700) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900;display:inline-block}.nav-logo-sub{font-family:var(--font-en);color:var(--teal-500);letter-spacing:1.5px;font-size:9px;font-weight:700}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{color:var(--ink-700);border-radius:var(--radius-pill);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover{background:var(--teal-50);color:var(--teal-500)}.nav-controls{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;font-family:var(--font-body);border:none}.btn-ghost{border:1.5px solid var(--sand-300);color:var(--ink-700);border-radius:var(--radius-pill);background:0 0;padding:9px 18px;font-size:13px;font-weight:500;transition:all .2s}.btn-ghost:hover{border-color:var(--teal-400);color:var(--teal-500)}.btn-primary{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff;border-radius:var(--radius-pill);padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 12px #0e8c8459}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0e8c8473}.icon-btn{background:var(--sand-200);cursor:pointer;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .2s;display:flex}.icon-btn:hover{background:var(--teal-50)}.section-label{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-200);border-radius:var(--radius-pill);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero{align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(80% 60% at 30% 40%,#0e8c8414 0%,#0000 70%),radial-gradient(40% 40% at 80% 20%,#16a99f0d 0%,#0000 60%);position:absolute;inset:0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;display:grid}.hero-eyebrow{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-200);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px 6px 8px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background:var(--teal-400);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hero h1{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-1px;margin-bottom:20px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.15}.hero h1 span{color:var(--teal-500);position:relative}.hero h1 span:after{content:"";background:linear-gradient(90deg, var(--teal-400), var(--teal-200));border-radius:2px;height:3px;position:absolute;bottom:2px;left:0;right:0}.hero-desc{color:var(--ink-500);max-width:480px;margin-bottom:36px;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.btn-lg{padding:14px 32px;font-size:16px}.hero-stats{gap:32px;display:flex}.hero-stat-num{font-family:var(--font-display);color:var(--teal-500);font-size:28px;font-weight:800;line-height:1}.hero-stat-label{color:var(--ink-500);margin-top:2px;font-size:13px}.hero-visual{position:relative}.hero-card-main{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--sand-200);padding:24px}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{font-family:var(--font-display);color:var(--ink-900);font-size:15px;font-weight:700}.badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:600}.badge-teal{background:var(--teal-50);color:var(--teal-700)}.badge-success{color:var(--success);background:#e8f7f1}.badge-warning{color:var(--warning);background:#fdf3e7}.appt-list{flex-direction:column;gap:10px;display:flex}.appt-item{background:var(--sand-100);border-radius:var(--radius-md);border:1px solid var(--sand-200);align-items:center;gap:12px;padding:12px;display:flex}.appt-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.appt-info{flex:1}.appt-name{color:var(--ink-900);font-size:13px;font-weight:600}.appt-time{color:var(--ink-500);margin-top:2px;font-size:11px}.appt-status{border-radius:var(--radius-pill);padding:3px 8px;font-size:10px;font-weight:600}.hero-float-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-float);border:1px solid var(--sand-200);padding:14px 18px;position:absolute}.float-top-left{align-items:center;gap:10px;display:flex;top:-20px;left:-20px}.float-bottom-right{min-width:160px;bottom:-20px;right:-20px}.float-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg,#25d366,#128c7e);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.float-label{color:var(--ink-500);font-size:11px}.float-value{color:var(--ink-900);font-size:14px;font-weight:700}.mini-chart{align-items:flex-end;gap:4px;margin-top:8px;display:flex}.mini-bar{background:var(--teal-200);border-radius:3px 3px 0 0;width:14px;transition:background .2s}.mini-bar.active{background:var(--teal-400)}.features{background:var(--white);padding:100px 40px}.section-center{text-align:center;margin-bottom:60px}.section-h2{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2}.section-desc{color:var(--ink-500);max-width:500px;margin:0 auto;font-size:16px;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.feature-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:32px;transition:all .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--teal-500), var(--teal-400));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.feature-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card.featured{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));color:#fff;border-color:#0000}.feature-card.featured .feature-title{color:#fff}.feature-card.featured .feature-desc{color:#ffffffbf}.feature-icon-wrap{background:var(--teal-50);border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:flex}.feature-card.featured .feature-icon-wrap{background:#ffffff26}.feature-title{font-family:var(--font-display);color:var(--ink-900);margin-bottom:10px;font-size:18px;font-weight:700}.feature-desc{color:var(--ink-500);font-size:14px;line-height:1.8}.feature-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.feature-tag{border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-700);padding:4px 10px;font-size:11px;font-weight:600}.feature-card.featured .feature-tag{color:#fff;background:#ffffff26}.roles{background:var(--sand-100);padding:100px 40px}.roles-container{max-width:1200px;margin:0 auto}.roles-tabs{background:var(--white);border-radius:var(--radius-pill);border:1px solid var(--sand-200);gap:8px;width:fit-content;margin:0 auto 40px;padding:6px;display:flex}.role-tab{border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-500);font-size:14px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;padding:10px 24px;transition:all .2s}.role-tab.active{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff;box-shadow:0 2px 10px #0e8c844d}.role-content{display:none}.role-content.active{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.role-features{flex-direction:column;gap:16px;display:flex}.role-feature{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--sand-200);align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s;display:flex}.role-feature:hover{border-color:var(--teal-200)}.role-feature-icon{border-radius:var(--radius-sm);background:var(--teal-50);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.role-feature-title{color:var(--ink-900);margin-bottom:4px;font-size:14px;font-weight:700}.role-feature-desc{color:var(--ink-500);font-size:13px;line-height:1.6}.screen-mockup{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--sand-200);overflow:hidden}.screen-header{background:var(--teal-700);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.screen-header-title{color:#fff;font-size:13px;font-weight:600}.screen-dots{gap:6px;display:flex}.screen-dot{border-radius:50%;width:10px;height:10px}.screen-body{padding:20px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px;display:grid}.cal-day-head{text-align:center;color:var(--ink-500);padding:4px;font-size:10px;font-weight:600}.cal-day{aspect-ratio:1;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .15s;display:flex}.cal-day.today{background:var(--teal-500);color:#fff;font-weight:700}.cal-day.has-appt{position:relative}.cal-day.has-appt:after{content:"";background:var(--teal-400);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-day.has-appt.today:after{background:#fff}.time-slots{flex-direction:column;gap:6px;display:flex}.time-slot{border-radius:var(--radius-sm);background:var(--sand-100);border:1px solid var(--sand-200);align-items:center;gap:10px;padding:8px 10px;display:flex}.time-slot.booked{background:var(--teal-50);border-color:var(--teal-200)}.time-slot.booked .slot-time{color:var(--teal-700);font-weight:600}.slot-time{color:var(--ink-500);min-width:44px;font-size:11px}.slot-bar{background:var(--sand-300);border-radius:3px;flex:1;height:6px}.slot-bar.filled{background:linear-gradient(90deg, var(--teal-500), var(--teal-400))}.patient-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.patient-stat-card{background:var(--sand-100);border-radius:var(--radius-md);border:1px solid var(--sand-200);text-align:center;padding:14px}.patient-stat-num{font-family:var(--font-display);color:var(--teal-500);font-size:22px;font-weight:800}.patient-stat-label{color:var(--ink-500);margin-top:2px;font-size:10px}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:10px;padding:10px;display:flex}.history-icon{font-size:18px}.history-info{flex:1}.history-name{font-size:12px;font-weight:600}.history-date{color:var(--ink-500);font-size:10px}.history-action{color:var(--teal-500);cursor:pointer;font-size:11px;font-weight:600}.next-appt{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-md);color:#fff;margin-bottom:12px;padding:16px}.next-appt-label{color:#ffffffb3;margin-bottom:6px;font-size:10px}.next-appt-name{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:700}.next-appt-time{color:#fffc;font-size:12px}.next-appt-actions{gap:6px;margin-top:12px;display:flex}.appt-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);border:none;flex:1;padding:6px;transition:all .2s}.appt-btn-white{color:var(--teal-700);background:#fff}.appt-btn-ghost{color:#fff;background:#ffffff26}.queue-list{flex-direction:column;gap:8px;display:flex}.queue-item{background:var(--sand-100);border-radius:var(--radius-sm);border:1px solid var(--sand-200);align-items:center;gap:8px;padding:10px;display:flex}.queue-num{background:var(--teal-50);width:22px;height:22px;color:var(--teal-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.queue-name{flex:1;font-size:12px;font-weight:600}.queue-time{color:var(--ink-500);font-size:10px}.admin-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);padding:14px}.kpi-label{color:var(--ink-500);margin-bottom:4px;font-size:11px}.kpi-value{font-family:var(--font-display);color:var(--ink-900);font-size:22px;font-weight:800}.kpi-change{margin-top:4px;font-size:11px}.kpi-change.up{color:var(--success)}.kpi-change.down{color:var(--danger)}.status-chip{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.chip-active{color:var(--success);background:#e8f7f1}.chip-pending{color:var(--warning);background:#fdf3e7}.integrations{background:var(--white);padding:80px 40px}.integrations-container{text-align:center;max-width:1200px;margin:0 auto}.integrations-grid{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.integration-pill{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:12px 20px;transition:all .2s;display:flex}.integration-pill:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card);transform:translateY(-2px)}.integration-icon{font-size:22px}.integration-name{color:var(--ink-700);font-size:14px;font-weight:600}.pricing{background:var(--sand-100);padding:100px 40px}.pricing-container{max-width:1000px;margin:0 auto}.pricing-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:60px;display:flex}.pricing-card{background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-lg);flex:1;min-width:290px;max-width:380px;padding:32px;transition:all .3s;position:relative}.pricing-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.pricing-card.popular{border-color:var(--teal-400);background:linear-gradient(135deg, var(--teal-700), var(--teal-500));color:#fff}.popular-tag{background:var(--warning);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-name{font-family:var(--font-display);margin-bottom:8px;font-size:16px;font-weight:700}.pricing-card.popular .pricing-name{color:#fff}.pricing-amount{font-family:var(--font-display);color:var(--teal-500);font-size:40px;font-weight:800;line-height:1}.pricing-card.popular .pricing-amount{color:#fff}.pricing-period{color:var(--ink-500);font-size:13px}.pricing-card.popular .pricing-period{color:#ffffffb3}.pricing-desc{color:var(--ink-500);margin-top:8px;margin-bottom:24px;font-size:13px;line-height:1.6}.pricing-card.popular .pricing-desc{color:#ffffffbf}.pricing-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.pricing-feature{color:var(--ink-700);align-items:center;gap:8px;font-size:13px;display:flex}.pricing-card.popular .pricing-feature{color:#fff}.pricing-check{color:var(--success);font-size:14px}.pricing-card.popular .pricing-check{color:#ffffffe6}.pricing-cta{border-radius:var(--radius-pill);cursor:pointer;width:100%;font-size:15px;font-weight:600;font-family:var(--font-body);border:none;padding:13px;transition:all .2s}.pricing-cta-outline{border:1.5px solid var(--sand-300);color:var(--ink-700);background:0 0}.pricing-cta-outline:hover{border-color:var(--teal-400);color:var(--teal-500)}.pricing-cta-white{color:var(--teal-700);background:#fff}.pricing-cta-white:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.testimonials{background:var(--white);padding:100px 40px}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.testimonial-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:28px;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:16px;font-size:14px}.testimonial-text{color:var(--ink-700);margin-bottom:20px;font-size:14px;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.author-name{color:var(--ink-900);font-size:14px;font-weight:700}.author-role{color:var(--ink-500);margin-top:2px;font-size:12px}.faq{background:var(--sand-100);padding:100px 40px}.faq-container{max-width:720px;margin:0 auto}.faq-list{flex-direction:column;gap:12px;margin-top:60px;display:flex}.faq-item{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--teal-200)}.faq-question{cursor:pointer;color:var(--ink-900);justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;display:flex}.faq-chevron{color:var(--ink-500);flex-shrink:0;font-size:14px;transition:transform .3s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--ink-500);padding:0 24px;font-size:14px;line-height:1.8;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding:0 24px 20px}.cta-banner{background:linear-gradient(135deg, var(--teal-900), var(--teal-700));text-align:center;padding:80px 40px;position:relative;overflow:hidden}.cta-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta-content{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-h2{font-family:var(--font-display);color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(28px,3vw,42px);font-weight:800}.cta-desc{color:#ffffffb3;margin-bottom:36px;font-size:16px;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-white{color:var(--teal-700);border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-body);background:#fff;border:none;padding:14px 32px;transition:all .2s}.btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.btn-outline-white{color:#fff;border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);background:0 0;border:1.5px solid #fff6;padding:14px 32px;transition:all .2s}.btn-outline-white:hover{background:#ffffff14;border-color:#fff}.footer{background:var(--ink-900);color:#fff9;padding:60px 40px 32px}[data-theme=dark] .footer{background:#0a1110}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 48px;display:grid}.footer-logo-text{font-family:var(--font-display);background:linear-gradient(135deg, #fff 0%, var(--teal-200) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900;display:inline-block}.footer-tagline{margin-top:12px;margin-bottom:24px;font-size:14px;line-height:1.7}.footer-social{gap:10px;display:flex}.social-btn{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1a;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex}.social-btn:hover{background:var(--teal-500)}.footer-col-title{color:#fff;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:700}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:#ffffff8c;font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--teal-400)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding-top:24px;display:flex}.footer-copy{font-size:12px}.footer-lang{align-items:center;gap:8px;font-size:12px;display:flex}.lang-btn{border-radius:var(--radius-pill);color:#fff9;cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;border:1px solid #ffffff26;padding:4px 10px;transition:all .2s}.lang-btn:hover,.lang-btn.active{border-color:var(--teal-400);color:var(--teal-400)}.whatsapp-float{z-index:999;border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:1px solid var(--sand-200);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 16px 10px 10px;transition:transform .2s;animation:.5s 1s both slideIn;display:flex;position:fixed;bottom:32px;left:32px}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.whatsapp-float:hover{transform:translateY(-2px)}.wa-icon{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.wa-text-main{color:var(--ink-900);font-size:13px;font-weight:600}.wa-sub{color:var(--ink-500);font-size:11px}.fade-in{opacity:0;animation:.6s forwards fadeIn;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@media (width<=768px){.nav{padding:0 20px}.nav-links{display:none}.hero{padding:100px 20px 60px}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.features{padding:60px 20px}.features-grid{grid-template-columns:1fr}.roles{padding:60px 20px}.role-content.active{grid-template-columns:1fr}.pricing{padding:60px 20px}.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}.auth-root{min-height:100vh;font-family:var(--font-body);background:var(--white);display:flex}.auth-brand{background:linear-gradient(160deg, var(--teal-900) 0%, var(--teal-700) 50%, var(--teal-500) 100%);flex-shrink:0;align-items:stretch;width:420px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-brand-inner{z-index:1;flex-direction:column;gap:32px;width:100%;padding:48px 40px;display:flex;position:relative}.auth-brand-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.auth-brand-logo-icon{border-radius:var(--radius-md);background:#ffffff26;border:1px solid #fff3;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.auth-brand-name{font-family:var(--font-display);background:linear-gradient(135deg, #fff 0%, var(--teal-200) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:900;display:inline-block}.auth-brand-sub{font-family:var(--font-en);color:var(--teal-200);letter-spacing:2px;font-size:10px;font-weight:700}.auth-brand-headline h1{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:28px;font-weight:800}.auth-brand-headline p{color:#ffffffbf;font-size:15px;line-height:1.7}.auth-brand-features{flex-direction:column;gap:14px;display:flex}.auth-brand-feature{color:#ffffffd9;align-items:center;gap:12px;font-size:14px;display:flex}.auth-brand-feature-icon{border-radius:var(--radius-sm);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.auth-brand-stats{border-top:1px solid #ffffff1f;gap:24px;padding-top:16px;display:flex}.auth-stat{flex-direction:column;gap:2px;display:flex}.auth-stat strong{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:800}.auth-stat span{color:#fff9;font-size:11px}.auth-brand-callout{color:#fffc;flex-direction:column;gap:10px;font-size:13px;display:flex}.auth-brand-callout div:before{margin-left:4px}.auth-form-panel{background:var(--white);flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex;overflow-y:auto}.auth-form-wrap{width:100%;max-width:440px}.auth-form-header{margin-bottom:32px}.auth-form-header h2{font-family:var(--font-display);color:var(--ink-900);margin-bottom:6px;font-size:28px;font-weight:800}.auth-form-header p{color:var(--ink-500);font-size:14px}.auth-error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.auth-success{border-radius:var(--radius-sm);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:20px;padding:12px 16px;font-size:13px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:var(--ink-700);font-size:13px;font-weight:600}.auth-input-wrap{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);align-items:center;transition:border-color .2s;display:flex;position:relative}.auth-input-wrap:focus-within{border-color:var(--teal-400);background:var(--white)}.auth-input-icon{flex-shrink:0;padding:0 12px;font-size:16px}.auth-input-wrap input{font-family:var(--font-body);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;padding:12px 8px 12px 0;font-size:14px}.auth-show-pass{cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:16px}.auth-select{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink-900);cursor:pointer;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.auth-select:focus{border-color:var(--teal-400);background:var(--white)}.auth-textarea{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink-900);resize:vertical;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.auth-textarea:focus{border-color:var(--teal-400);background:var(--white)}.auth-submit-btn{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff;border-radius:var(--radius-pill);width:100%;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0e8c8466}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-back-btn{border:1.5px solid var(--sand-300);border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ink-700);cursor:pointer;background:0 0;padding:12px 20px;font-size:14px;transition:all .2s}.auth-back-btn:hover{border-color:var(--teal-300);color:var(--teal-500)}.auth-nav-btns{gap:12px;margin-top:4px;display:flex}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{color:var(--ink-300);align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sand-200);flex:1;height:1px}.auth-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.auth-quick-btn{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;color:var(--ink-700);padding:10px;font-size:13px;font-weight:600;transition:all .2s}.auth-quick-btn:hover{border-color:var(--teal-300);background:var(--teal-50);color:var(--teal-700)}.auth-footer-links{text-align:center;color:var(--ink-500);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.auth-footer-links a{color:var(--teal-500);font-weight:600;text-decoration:none}.auth-footer-links a:hover{text-decoration:underline}.signup-steps-sidebar{flex-direction:column;gap:0;display:flex}.signup-step-item{align-items:center;gap:16px;padding:16px 0;display:flex;position:relative}.signup-step-item:not(:last-child):after{content:"";background:#fff3;width:2px;height:20px;position:absolute;top:48px;right:15px}.signup-step-item.done:after{background:var(--teal-400)}.signup-step-num{color:#fff9;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.signup-step-item.active .signup-step-num{color:var(--teal-700);background:#fff;border-color:#fff}.signup-step-item.done .signup-step-num{background:var(--teal-400);color:#fff;border-color:var(--teal-400)}.signup-step-label{color:#fff9;font-size:14px}.signup-step-item.active .signup-step-label{color:#fff;font-weight:600}.signup-step-item.done .signup-step-label{color:#ffffffd9}.signup-step-badge{background:var(--teal-50);color:var(--teal-700);border-radius:var(--radius-pill);margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.signup-progress-bar{background:var(--sand-200);border-radius:2px;height:4px;margin-bottom:28px;overflow:hidden}.signup-progress-fill{background:linear-gradient(90deg, var(--teal-500), var(--teal-400));border-radius:2px;height:100%;transition:width .4s}.blood-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.blood-type-btn{border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--sand-100);font-family:var(--font-body);cursor:pointer;color:var(--ink-700);padding:10px;font-size:14px;font-weight:700;transition:all .2s}.blood-type-btn:hover{border-color:var(--teal-300);background:var(--teal-50)}.blood-type-btn.selected{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-700);box-shadow:0 0 0 3px #0e8c841f}.password-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.pass-bars{gap:4px;display:flex}.pass-bar{border-radius:2px;width:40px;height:4px;transition:background .3s}.pass-label{font-size:12px;font-weight:600}.dash-root{background:var(--sand-100);min-height:100vh;font-family:var(--font-body);display:flex}.dash-overlay{z-index:49;background:#0006;position:fixed;inset:0}.dash-sidebar-new{background:var(--white);border-left:1px solid var(--sand-200);z-index:50;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .25s;display:flex;position:sticky;top:0}[data-collapsed=true] .dash-sidebar-new{width:72px}.dash-sidebar-logo{border-bottom:1px solid var(--sand-200);align-items:center;gap:10px;padding:18px 16px;display:flex;position:relative}.appointments-workspace{color:var(--ink-900);flex-direction:column;gap:16px;padding:28px;display:flex}.appointments-hero{background:linear-gradient(135deg,#f0fdfa,#fff 72%);border:1px solid #bde9e4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.appointments-hero>div>span{color:var(--teal-700);font-size:10px;font-weight:900}.appointments-hero h2{margin:5px 0;font-size:24px}.appointments-hero p{color:var(--ink-500);margin:0;font-size:11px}.appointments-hero>button{background:var(--teal-700);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 19px;font-size:11px;font-weight:900;box-shadow:0 7px 16px #0f766e29}.appointments-notice{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:11px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:800;display:flex}.appointments-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.appointments-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:17px}.appointments-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.appointments-kpis>div{border:1px solid var(--sand-200);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;column-gap:12px;padding:16px 18px;display:grid;box-shadow:0 3px 10px #0f172a0d}.appointments-kpis>div>span{background:#ecfdf5;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.appointments-kpis small{color:var(--ink-500);font-size:9.5px;font-weight:800}.appointments-kpis strong{font-size:17px}.appointments-panel{border:1px solid var(--sand-200);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.appointments-filters{border-bottom:1px solid var(--sand-200);background:#fcfcfb;align-items:flex-end;gap:9px;padding:14px 16px;display:flex}.appointments-filters label{flex-direction:column;flex:1;gap:5px;min-width:145px;display:flex}.appointments-filters label>span{color:var(--ink-500);font-size:9px;font-weight:900}.appointments-filters input,.appointments-filters select{box-sizing:border-box;border:1px solid var(--sand-300);width:100%;min-height:39px;font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:10.5px}.appointments-filters>button{border:1px solid var(--sand-300);min-height:39px;color:var(--ink-600);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.appointments-loading{min-height:170px;color:var(--ink-500);justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.appointments-loading>span{border:2px solid #ccfbf1;border-top-color:var(--teal-600);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite appointments-spin}@keyframes appointments-spin{to{transform:rotate(360deg)}}.appointments-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;margin:12px;padding:10px 12px;font-size:10.5px;font-weight:700;display:flex}.appointments-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:900;text-decoration:underline}.appointments-empty{min-height:230px;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.appointments-empty>span{font-size:35px}.appointments-empty strong{color:var(--ink-800);font-size:14px}.appointments-empty p{margin:0;font-size:10px}.appointments-table-wrap{overflow-x:auto}.appointments-table{border-collapse:collapse;width:100%;min-width:850px}.appointments-table th{border-bottom:1px solid var(--sand-200);color:var(--ink-500);text-align:right;padding:11px 13px;font-size:9px}.appointments-table td{border-bottom:1px solid var(--sand-100);vertical-align:middle;padding:12px 13px;font-size:10.5px}.appointments-table tbody tr:hover{background:#f8fffd}.appointments-table td>strong,.appointments-table td>small{display:block}.appointments-table td>small{color:var(--ink-400);margin-top:3px;font-size:9px}.appointment-status{color:#0f766e;min-width:105px;font:inherit;background:#f0fdfa;border:1px solid #99ded6;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:900}.appointment-details-button{border:1px solid var(--sand-300);color:var(--teal-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.appointment-modal-overlay{z-index:1400;padding:18px}.appointment-details-modal,.appointment-booking-modal{border:1px solid var(--sand-200);background:#fff;border-radius:17px;flex-direction:column;width:min(100%,760px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 75px #0f172a40}.appointment-details-modal>header,.appointment-booking-modal>header{border-bottom:1px solid var(--sand-200);background:linear-gradient(135deg,#f0fdfa,#fff);justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.appointment-details-modal>header span,.appointment-booking-modal>header span{color:var(--teal-700);font-size:9px;font-weight:900}.appointment-details-modal>header h3,.appointment-booking-modal>header h3{margin:3px 0 0;font-size:17px}.appointment-details-modal>header button,.appointment-booking-modal>header button{border:1px solid var(--sand-300);width:31px;height:31px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:18px;display:grid}.appointment-details-modal>nav{border-bottom:1px solid var(--sand-200);gap:5px;padding:9px 14px;display:flex;overflow-x:auto}.appointment-details-modal>nav button{color:var(--ink-500);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:9.5px;font-weight:800}.appointment-details-modal>nav button.active{color:#0f766e;background:#ccfbf1}.appointment-detail-content{padding:20px;overflow-y:auto}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.appointment-detail-grid>div,.appointment-detail-status{background:var(--sand-50);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.appointment-detail-grid small,.appointment-detail-status>span{color:var(--ink-400);font-size:9px}.appointment-detail-grid strong{font-size:11px}.appointment-detail-status select{border:1px solid var(--sand-300);min-height:34px;font:inherit;background:#fff;border-radius:7px;font-size:10px}.appointment-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-editor label,.appointment-certificate-form label,.appointment-booking-grid label,.appointment-booking-notes{flex-direction:column;gap:5px;display:flex}.appointment-editor label>span,.appointment-certificate-form label>span,.appointment-booking-grid label>span,.appointment-booking-notes>span{color:var(--ink-500);font-size:9px;font-weight:900}.appointment-editor textarea,.appointment-certificate-form input,.appointment-booking-grid input,.appointment-booking-grid select,.appointment-booking-notes textarea{box-sizing:border-box;border:1px solid var(--sand-300);width:100%;font:inherit;border-radius:8px;outline:0;padding:8px 10px;font-size:10.5px}.appointment-editor>button,.appointment-services-editor>button,.appointment-certificate-form>button{background:var(--teal-700);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;justify-self:end;padding:0 15px;font-size:10px;font-weight:900}.appointment-services-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-services-editor>label{border:1px solid var(--sand-200);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.appointment-services-editor input{accent-color:var(--teal-600)}.appointment-services-editor label>span{flex-direction:column;gap:2px;display:flex}.appointment-services-editor strong{font-size:10px}.appointment-services-editor small{color:var(--ink-400);font-size:8.5px}.appointment-certificates{flex-direction:column;gap:16px;display:flex}.appointment-cert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-cert-list article{border:1px solid var(--sand-200);background:var(--sand-50);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.appointment-cert-list strong{font-size:10.5px}.appointment-cert-list span,.appointment-cert-list small{color:var(--ink-500);font-size:8.5px}.appointment-certificate-form{border-top:1px solid var(--sand-200);padding-top:14px}.appointment-certificate-form h4{margin:0 0 10px;font-size:12px}.appointment-certificate-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-certificate-form>button{margin:12px 0 0 auto;display:block}.appointment-booking-body{padding:19px 21px;overflow-y:auto}.appointment-workflow{color:var(--ink-400);justify-content:center;align-items:center;gap:7px;margin-bottom:16px;display:flex}.appointment-workflow span{background:#e2e8f0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.appointment-workflow span.done{background:var(--teal-600);color:#fff}.appointment-workflow b{font-size:8.5px}.appointment-workflow i{background:#cbd5e1;width:35px;height:1px}.appointment-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.appointment-booking-grid input,.appointment-booking-grid select{background:#fff;min-height:39px}.appointment-slots-head{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.appointment-slots-head strong{font-size:11px}.appointment-slots-head button{border:1px solid var(--sand-300);color:var(--teal-700);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.appointment-slots{border:1px solid var(--sand-200);background:var(--sand-50);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:70px;padding:11px;display:flex}.appointment-slots>button{min-width:65px;color:var(--teal-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #99ded6;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.appointment-slots>button.active{background:var(--teal-700);color:#fff}.appointment-slots>p{width:100%;color:var(--ink-400);text-align:center;margin:0;font-size:9.5px}.appointment-booking-notes{margin-top:12px}.appointment-booking-notes textarea{resize:vertical}.appointment-booking-modal>footer{border-top:1px solid var(--sand-200);background:#fcfcfb;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.appointment-booking-modal>footer button{min-width:105px;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;font-size:10px;font-weight:900}.appointment-booking-modal>footer .secondary{border:1px solid var(--sand-300);color:var(--ink-600);background:#fff}.appointment-booking-modal>footer .primary{background:var(--teal-700);color:#fff;border:0}.appointment-booking-modal>footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.appointments-hero,.appointments-filters{flex-direction:column;align-items:stretch}.appointments-hero>button{align-self:flex-start}.appointments-filters label{width:100%}.appointments-table{min-width:820px}}@media (width<=650px){.appointments-workspace{padding:16px}.appointments-kpis{grid-template-columns:1fr}.appointments-hero>button{width:100%}.appointment-detail-grid,.appointment-editor,.appointment-services-editor,.appointment-cert-list,.appointment-certificate-form>div,.appointment-booking-grid{grid-template-columns:1fr}.appointment-workflow b,.appointment-workflow i{display:none}}.clinic-branches-page{color:var(--ink-900);flex-direction:column;gap:16px;padding:28px;display:flex}.clinic-branches-hero{background:linear-gradient(135deg,#f0fdfa 0%,#fff 72%);border:1px solid #bde9e4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.clinic-branches-eyebrow{color:var(--teal-700);font-size:11px;font-weight:900}.clinic-branches-hero h2{margin:6px 0;font-size:24px}.clinic-branches-hero p{color:var(--ink-500);margin:0;font-size:12px}.clinic-branches-source{color:var(--teal-700);background:#ffffffb8;border:1px solid #bde9e4;border-radius:99px;align-items:center;gap:6px;margin-top:11px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.clinic-branches-source i{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b98121}.clinic-branches-primary{background:var(--teal-700);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:0 7px 16px #0f766e29}.clinic-branches-primary:hover{background:var(--teal-800);transform:translateY(-1px)}.clinic-branches-notice{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.clinic-branches-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:18px}.clinic-branches-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.clinic-branches-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clinic-branches-kpis>div{border:1px solid var(--sand-200);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;column-gap:12px;padding:16px 18px;display:grid;box-shadow:0 3px 10px #0f172a0d}.clinic-branches-kpis>div>span{background:#ecfdf5;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.clinic-branches-kpis small{color:var(--ink-500);font-size:10px;font-weight:800}.clinic-branches-kpis strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.clinic-branches-card{border:1px solid var(--sand-200);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.clinic-branches-toolbar{border-bottom:1px solid var(--sand-200);align-items:center;gap:10px;padding:14px 16px;display:flex}.clinic-branches-search{border:1px solid var(--sand-300);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.clinic-branches-search:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a61a}.clinic-branches-search input{width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0;font-size:11.5px}.clinic-branches-search button{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:17px}.clinic-branches-search-button,.clinic-branches-reset{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:900}.clinic-branches-search-button{background:var(--teal-700);color:#fff}.clinic-branches-reset{border:1px solid var(--sand-300);color:var(--ink-600);background:#fff}.clinic-branches-loading{min-height:170px;color:var(--ink-500);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.clinic-branches-loading>span{border:2px solid #ccfbf1;border-top-color:var(--teal-600);border-radius:50%;width:19px;height:19px;animation:.7s linear infinite clinic-branch-spin}@keyframes clinic-branch-spin{to{transform:rotate(360deg)}}.clinic-branches-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin:14px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.clinic-branches-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:900;text-decoration:underline}.clinic-branches-empty{min-height:230px;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.clinic-branches-empty>span{opacity:.7;font-size:36px}.clinic-branches-empty strong{color:var(--ink-800);font-size:14px}.clinic-branches-empty p{margin:0;font-size:11px}.clinic-branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.clinic-branch-card{border:1px solid var(--sand-200);background:#fff;border-radius:14px;flex-direction:column;gap:15px;padding:18px;transition:all .18s;display:flex;overflow:hidden}.clinic-branch-card:hover{border-color:#99ded6;transform:translateY(-2px);box-shadow:0 8px 22px #0f766e14}.clinic-branch-card.main{background:linear-gradient(145deg,#f0fdfa,#fff 58%);border-color:#a7dcd6}.clinic-branch-card-head{align-items:center;gap:11px;display:flex}.clinic-branch-icon{background:#e6fffb;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.clinic-branch-card-head h3{margin:0 0 3px;font-size:14px}.clinic-branch-card-head p{color:var(--ink-400);text-align:right;margin:0;font-size:10.5px}.clinic-branch-main-badge{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:99px;margin-inline-start:auto;padding:4px 8px;font-size:9px;font-weight:900}.clinic-branch-contact{background:var(--sand-50);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.clinic-branch-contact>span{color:var(--teal-700);font-size:16px}.clinic-branch-contact div{flex-direction:column;gap:2px;display:flex}.clinic-branch-contact small{color:var(--ink-400);font-size:9px}.clinic-branch-contact strong{color:var(--ink-700);font-size:11px;font-weight:800}.clinic-branch-make-main{width:100%;color:var(--teal-800);text-align:right;cursor:pointer;background:#f0fdfa;border:1px dashed #5eead4;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .18s;display:flex}.clinic-branch-make-main:hover{background:#ccfbf1;border-style:solid;transform:translate(-2px)}.clinic-branch-make-main:disabled{cursor:wait;opacity:.6;transform:none}.clinic-branch-make-main>span{color:#d97706;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.clinic-branch-make-main>div{flex-direction:column;flex:1;gap:2px;display:flex}.clinic-branch-make-main strong{font:inherit;font-size:10.5px;font-weight:900}.clinic-branch-make-main small{color:var(--ink-500);font-size:8.5px}.clinic-branch-make-main b{font-size:15px}.clinic-branch-card-actions{gap:7px;padding-top:2px;display:flex}.clinic-branch-card-actions button{border:1px solid var(--sand-300);min-height:34px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:1;font-size:10px;font-weight:800}.clinic-branch-card-actions button:hover{border-color:var(--teal-400);color:var(--teal-800)}.clinic-branch-card-actions button.danger{color:#dc2626;flex:none}.clinic-branch-card-actions button:disabled{cursor:not-allowed;opacity:.38}.clinic-branch-modal-overlay{z-index:1300;padding:18px}.clinic-branch-details-modal,.clinic-branch-form-modal,.clinic-branch-delete-modal{border:1px solid var(--sand-200);background:#fff;border-radius:17px;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.clinic-branch-form-modal{flex-direction:column;max-height:92vh;display:flex}.clinic-branch-form-modal .clinic-branch-form-body{overflow-y:auto}.clinic-branch-modal-header{border-bottom:1px solid var(--sand-200);background:linear-gradient(135deg,#f0fdfa,#fff);justify-content:space-between;align-items:center;gap:16px;padding:18px 21px;display:flex}.clinic-branch-modal-header span{color:var(--teal-700);font-size:9.5px;font-weight:900}.clinic-branch-modal-header h3{margin:4px 0 0;font-size:17px}.clinic-branch-modal-header>button{border:1px solid var(--sand-300);width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:19px;display:grid}.clinic-branch-details-body{grid-template-columns:84px 1fr;gap:20px;padding:22px;display:grid}.clinic-branch-details-icon{background:#ecfdf5;border-radius:18px;place-items:center;width:74px;height:74px;font-size:34px;display:grid}.clinic-branch-details-body dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.clinic-branch-details-body dl>div{background:var(--sand-50);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.clinic-branch-details-body dt{color:var(--ink-400);font-size:9px}.clinic-branch-details-body dd{color:var(--ink-800);text-overflow:ellipsis;margin:0;font-size:11px;font-weight:900;overflow:hidden}.clinic-branch-form-body{padding:22px}.clinic-branch-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinic-branch-form-grid label{flex-direction:column;gap:6px;display:flex}.clinic-branch-form-grid label.wide{grid-column:1/-1}.clinic-branch-form-grid label>span{color:var(--ink-600);font-size:10px;font-weight:900}.clinic-branch-form-grid input{box-sizing:border-box;border:1px solid var(--sand-300);width:100%;min-height:42px;font:inherit;border-radius:9px;outline:0;padding:8px 11px;font-size:11.5px}.clinic-branch-form-grid input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a61a}.clinic-branch-main-toggle{cursor:pointer;background:#f0fdfa;border:1px solid #bde9e4;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px 14px;display:flex}.clinic-branch-main-toggle.locked{cursor:default;opacity:.82}.clinic-branch-main-toggle>span:first-child{flex-direction:column;gap:3px;display:flex}.clinic-branch-main-toggle strong{font-size:11px}.clinic-branch-main-toggle small{color:var(--ink-500);font-size:9.5px}.clinic-branch-switch{flex:0 0 42px;width:42px;height:23px;display:block;position:relative}.clinic-branch-switch input{opacity:0;width:1px;height:1px;position:absolute}.clinic-branch-switch i{background:#cbd5e1;border-radius:99px;transition:all .2s;position:absolute;inset:0}.clinic-branch-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0f172a40}.clinic-branch-switch input:checked+i{background:var(--teal-600)}.clinic-branch-switch input:checked+i:after{transform:translate(-19px)}.clinic-branch-schedule{border-top:1px solid var(--sand-200);margin-top:16px;padding-top:16px}.clinic-branch-schedule-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clinic-branch-schedule-title>div{flex-direction:column;gap:2px;display:flex}.clinic-branch-schedule-title strong{font-size:12px}.clinic-branch-schedule-title small{color:var(--ink-500);font-size:9px}.clinic-branch-schedule-title>span{background:#ecfdf5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.clinic-branch-schedule-list{flex-direction:column;gap:6px;display:flex}.clinic-branch-day{border:1px solid var(--sand-200);background:#fff;border-radius:9px;grid-template-columns:120px 1fr;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:grid}.clinic-branch-day.off{background:var(--sand-50);color:var(--ink-400)}.clinic-branch-day-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.clinic-branch-day-toggle input{width:15px;height:15px;accent-color:var(--teal-600)}.clinic-branch-day-toggle strong{font-size:10px}.clinic-branch-day-times{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinic-branch-day-times input{border:1px solid var(--sand-300);width:105px;min-height:32px;font:inherit;border-radius:7px;padding:4px 7px;font-size:10px}.clinic-branch-day-times span,.clinic-branch-day>small{color:var(--ink-400);font-size:9px}.clinic-branch-slot{background:#f0fdfa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.clinic-branch-slot>span{flex-direction:column;gap:2px;display:flex}.clinic-branch-slot strong{font-size:10.5px}.clinic-branch-slot small{color:var(--ink-500);font-size:8.5px}.clinic-branch-slot select{min-height:34px;font:inherit;background:#fff;border:1px solid #99ded6;border-radius:8px;padding:5px 9px;font-size:10px}.clinic-branch-modal-actions{border-top:1px solid var(--sand-200);background:#fcfcfb;justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.clinic-branch-modal-actions button{min-width:100px;min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:10.5px;font-weight:900}.clinic-branch-modal-actions .secondary{border:1px solid var(--sand-300);color:var(--ink-600);background:#fff}.clinic-branch-modal-actions .primary{background:var(--teal-700);color:#fff;border:0}.clinic-branch-modal-actions .danger{color:#fff;background:#dc2626;border:0}.clinic-branch-modal-actions button:disabled{cursor:wait;opacity:.6}.clinic-branch-delete-modal{text-align:center;width:min(100%,420px);padding-top:24px}.clinic-branch-delete-icon{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:25px;font-weight:900;display:grid}.clinic-branch-delete-modal h3{margin:12px 0 5px;font-size:18px}.clinic-branch-delete-modal>p{color:var(--ink-500);margin:0 auto 18px;padding:0 24px;font-size:11px;line-height:1.8}@media (width<=850px){.clinic-branches-hero,.clinic-branches-toolbar{flex-direction:column;align-items:stretch}.clinic-branches-primary{align-self:flex-start}.clinic-branches-grid{grid-template-columns:1fr}}@media (width<=650px){.clinic-branches-page{padding:16px}.clinic-branches-kpis{grid-template-columns:1fr}.clinic-branches-primary{width:100%}.clinic-branch-card-actions{flex-wrap:wrap}.clinic-branch-details-body,.clinic-branch-form-grid,.clinic-branch-day{grid-template-columns:1fr}.clinic-branch-day-times{justify-content:flex-start}.clinic-branch-details-icon{margin:auto}.clinic-branch-modal-actions{flex-direction:column-reverse}.clinic-branch-modal-actions button{width:100%}}.clinic-settings-page{color:var(--ink-700);flex-direction:column;gap:20px;display:flex}.clinic-settings-hero{background:linear-gradient(135deg,#f0fdfa 0%,#fff 58%,#f8fafc 100%);border:1px solid #0e8c842e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f766e12}.clinic-settings-hero:after{content:"";pointer-events:none;background:#14b8a614;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;left:-60px}.clinic-settings-eyebrow{color:var(--teal-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-block}.clinic-settings-hero h2{color:var(--ink-800,#172033);margin:0 0 7px;font-size:clamp(21px,2vw,28px)}.clinic-settings-hero p{max-width:720px;color:var(--ink-500);margin:0;font-size:13px;line-height:1.8}.clinic-settings-refresh{z-index:1;border:1px solid var(--teal-200,#99f6e4);color:var(--teal-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:10px 15px;font-size:12.5px;font-weight:800;transition:all .18s;position:relative}.clinic-settings-refresh:hover{border-color:var(--teal-500);background:var(--teal-50,#f0fdfa);transform:translateY(-1px)}.clinic-settings-notice{border:1px solid;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:800}.clinic-settings-notice.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.clinic-settings-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.clinic-settings-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.clinic-settings-nav,.clinic-settings-panel{border:1px solid var(--sand-200);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.clinic-settings-nav{flex-direction:column;gap:4px;padding:9px;display:flex;position:sticky;top:16px}.clinic-settings-nav button{width:100%;color:var(--ink-600);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:all .16s;display:grid;position:relative}.clinic-settings-nav button:hover{background:var(--sand-50)}.clinic-settings-nav button.active{color:var(--teal-800);background:linear-gradient(135deg,#14b8a61c,#14b8a60a);border-color:#0e8c842e}.clinic-settings-nav-icon{background:var(--sand-100);border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.clinic-settings-nav button.active .clinic-settings-nav-icon{background:#fff;box-shadow:0 3px 10px #0f766e1f}.clinic-settings-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.clinic-settings-nav-copy strong{font-size:13px}.clinic-settings-nav-copy small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.clinic-settings-dirty{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f59e0b1f}.clinic-settings-module-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:900}.clinic-settings-panel{overflow:hidden}.clinic-settings-panel-header{border-bottom:1px solid var(--sand-200);background:linear-gradient(#fff,#fcfdfd);align-items:center;gap:13px;padding:22px 24px;display:flex}.clinic-settings-panel-icon{background:var(--teal-50,#f0fdfa);border:1px solid #0e8c841f;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.clinic-settings-panel-header h3{color:var(--ink-800,#172033);margin:0 0 4px;font-size:18px}.clinic-settings-panel-header p{color:var(--ink-400);margin:0;font-size:12px}.clinic-settings-module-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:18px 22px 0;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.7}.clinic-settings-form{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:24px;display:flex}.clinic-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-settings-form-grid.single{grid-template-columns:minmax(240px,50%)}.clinic-settings-field{flex-direction:column;gap:7px;display:flex}.clinic-settings-field-label{color:var(--ink-700);font-size:12.5px;font-weight:900}.clinic-settings-field input,.clinic-settings-field select,.clinic-settings-number-wrap{box-sizing:border-box;border:1px solid var(--sand-300);width:100%;min-height:43px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.clinic-settings-field>input,.clinic-settings-field>select{padding:9px 11px}.clinic-settings-field input:focus,.clinic-settings-field select:focus,.clinic-settings-number-wrap:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a61a}.clinic-settings-field small{color:var(--ink-400);font-size:10.5px;line-height:1.5}.clinic-settings-number-wrap{align-items:center;display:flex;overflow:hidden}.clinic-settings-number-wrap input{background:0 0;border:0;outline:0;min-width:0;min-height:41px;padding:9px 11px}.clinic-settings-number-wrap span{border-right:1px solid var(--sand-200);background:var(--sand-50);color:var(--ink-500);white-space:nowrap;align-self:stretch;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:flex}.clinic-settings-switch-list{flex-direction:column;gap:10px;display:flex}.clinic-settings-switch-row{border:1px solid var(--sand-200);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 15px;transition:all .16s;display:flex}.clinic-settings-switch-row:hover{background:#fcfffe;border-color:#0e8c8447}.clinic-settings-switch-row.is-disabled,.clinic-settings-form:disabled{opacity:.68;cursor:not-allowed}.clinic-settings-switch-copy{flex-direction:column;gap:4px;display:flex}.clinic-settings-switch-copy strong{color:var(--ink-700);font-size:13px}.clinic-settings-switch-copy small{color:var(--ink-400);font-size:10.5px;line-height:1.5}.clinic-settings-switch{flex:none;width:44px;height:24px;position:relative}.clinic-settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.clinic-settings-switch-track{background:#cbd5e1;border-radius:999px;transition:all .2s;position:absolute;inset:0}.clinic-settings-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0f172a33}.clinic-settings-switch input:checked+.clinic-settings-switch-track{background:var(--teal-600,#0d9488)}.clinic-settings-switch input:checked+.clinic-settings-switch-track:after{transform:translate(-20px)}.clinic-settings-switch input:focus-visible+.clinic-settings-switch-track{outline:3px solid #14b8a638}.clinic-settings-actions{border-top:1px solid var(--sand-200);background:#fbfcfc;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.clinic-settings-actions>span{color:var(--ink-400);font-size:11px;font-weight:700}.clinic-settings-actions>div{gap:9px;display:flex}.clinic-settings-actions button,.clinic-settings-state button{font:inherit;cursor:pointer;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:900;transition:all .16s}.clinic-settings-actions button.primary,.clinic-settings-state button{border:1px solid var(--teal-700);background:var(--teal-700);color:#fff}.clinic-settings-actions button.secondary{border:1px solid var(--sand-300);color:var(--ink-600);background:#fff}.clinic-settings-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.clinic-settings-actions button:not(:disabled):hover,.clinic-settings-state button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0f766e21}.clinic-settings-state{border:1px solid var(--sand-200);min-height:360px;color:var(--ink-500);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:36px;display:flex}.clinic-settings-state>span:not(.clinic-settings-spinner){font-size:34px}.clinic-settings-state p{color:#b91c1c;max-width:560px;margin:0 0 8px;font-size:12px}.clinic-settings-spinner{border:3px solid var(--teal-100,#ccfbf1);border-top-color:var(--teal-600,#0d9488);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite clinic-settings-spin}@keyframes clinic-settings-spin{to{transform:rotate(360deg)}}@media (width<=980px){.clinic-settings-shell{grid-template-columns:1fr}.clinic-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=640px){.clinic-settings-hero,.clinic-settings-actions{flex-direction:column;align-items:stretch}.clinic-settings-refresh{width:100%}.clinic-settings-nav{scroll-snap-type:x mandatory;flex-direction:row;display:flex;overflow-x:auto}.clinic-settings-nav button{scroll-snap-align:start;flex:0 0 170px}.clinic-settings-nav-copy small,.clinic-settings-module-badge{display:none}.clinic-settings-form-grid,.clinic-settings-form-grid.single{grid-template-columns:1fr}.clinic-settings-panel-header,.clinic-settings-form,.clinic-settings-actions{padding-left:16px;padding-right:16px}.clinic-settings-actions>div{width:100%}.clinic-settings-actions button{flex:1}}.dash-logo-home-btn{min-width:0;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.dash-logo-home-btn:hover .dash-logo-icon{box-shadow:0 0 0 3px #0e8c8424}.dash-logo-icon{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.dash-logo-text{font-family:var(--font-display);background:linear-gradient(135deg, var(--teal-400) 0%, var(--teal-700) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;display:inline-block}.dash-logo-sub{font-family:var(--font-en);color:var(--teal-500);letter-spacing:1.5px;font-size:9px;font-weight:700}.dash-collapse-btn{cursor:pointer;color:var(--ink-500);background:0 0;border:none;margin-right:auto;padding:4px;font-size:18px}[data-collapsed=true] .dash-collapse-btn{margin-left:auto;margin-right:0}.dash-role-badge{border-radius:var(--radius-pill);text-align:center;border:1px solid;margin:10px 12px;padding:6px 12px;font-size:12px;font-weight:600}.dash-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.dash-nav-item{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);color:var(--ink-500);text-align:right;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.dash-nav-item:hover{background:var(--sand-100);color:var(--ink-900)}.dash-nav-item.active{background:var(--teal-50);color:var(--teal-700);font-weight:700}.dash-nav-icon{flex-shrink:0;font-size:18px}.dash-nav-label{white-space:nowrap;overflow:hidden}[data-collapsed=true] .dash-nav-item{justify-content:center;padding:11px}.dash-sidebar-footer{border-top:1px solid var(--sand-200);flex-direction:column;gap:8px;padding:12px;display:flex}.dash-user-info{align-items:center;gap:10px;padding:8px;display:flex}.dash-user-avatar{background:var(--teal-50);border:2px solid var(--teal-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.dash-user-name{color:var(--ink-900);font-size:13px;font-weight:700}.dash-user-email{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.dash-logout-btn{border-radius:var(--radius-sm);border:1.5px solid var(--sand-200);font-family:var(--font-body);color:var(--ink-500);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px;font-size:13px;transition:all .2s;display:flex}.dash-logout-btn:hover{border-color:var(--danger);color:var(--danger);background:#fef2f2}.dash-main-area{flex-direction:column;flex:1;min-width:0;display:flex}.dash-topbar{background:var(--white);border-bottom:1px solid var(--sand-200);z-index:40;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.dash-mobile-menu-btn{cursor:pointer;background:0 0;border:none;font-size:20px;display:none}.dash-page-title{font-family:var(--font-display);color:var(--ink-900);flex:1;font-size:18px;font-weight:800}.dash-topbar-right{align-items:center;gap:12px;display:flex}.dash-notif-btn{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;font-size:16px}.dash-topbar-user{align-items:center;gap:8px;display:flex}.dash-topbar-avatar{font-size:20px}.dash-topbar-name{color:var(--ink-700);font-size:13px;font-weight:600}.dash-content{flex:1;padding:28px;overflow-y:auto}.d-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.d-kpi-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.d-kpi-card:hover{box-shadow:var(--shadow-card)}.d-kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.d-kpi-label{color:var(--ink-500);margin-bottom:4px;font-size:12px}.d-kpi-value{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.d-kpi-change{margin-top:4px;font-size:11px}.d-kpi-change.up{color:var(--success)}.d-kpi-change.down{color:var(--danger)}.d-kpi-change.warn{color:var(--warning)}.d-tabs{background:var(--white);border-radius:var(--radius-pill);border:1px solid var(--sand-200);gap:4px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.d-tab{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s}.d-tab.active{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff;box-shadow:0 2px 8px #0e8c844d}.d-tabs-mini{gap:4px;display:flex}.d-tab-mini{border-radius:var(--radius-pill);border:1px solid var(--sand-200);font-family:var(--font-body);color:var(--ink-500);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s}.d-tab-mini.active{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700)}.d-section{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:20px}.d-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.d-section-header h3{font-family:var(--font-display);color:var(--ink-900);font-size:16px;font-weight:700}.d-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.d-overview-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.d-overview-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:20px}.d-overview-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.d-overview-card-header h3{font-family:var(--font-display);font-size:15px;font-weight:700}.d-link-btn{color:var(--teal-500);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);background:0 0;border:none}.d-link-btn:hover{text-decoration:underline}.d-overview-row{border-bottom:1px solid var(--sand-200);align-items:center;gap:10px;padding:10px 0;display:flex}.d-overview-row:last-child{border-bottom:none}.d-row-name{color:var(--ink-900);font-size:13px;font-weight:600}.d-row-meta{color:var(--ink-500);margin-top:2px;font-size:11px}.d-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.d-search-wrap{background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:200px;padding:8px 14px;display:flex}.d-search{font-family:var(--font-body);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-size:14px}.d-filter-tabs{gap:4px;display:flex}.d-filter-tab{border-radius:var(--radius-pill);border:1px solid var(--sand-200);background:var(--white);font-family:var(--font-body);cursor:pointer;color:var(--ink-500);padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.d-filter-tab.active{background:var(--teal-50);border-color:var(--teal-300);color:var(--teal-700);font-weight:700}.d-add-btn{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;padding:9px 20px;font-size:13px;font-weight:700}.d-add-btn:hover{box-shadow:0 4px 12px #0e8c8459}.d-table-wrap{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);overflow:hidden}.d-table{border-collapse:collapse;width:100%}.d-table th{color:var(--ink-500);text-align:right;border-bottom:1px solid var(--sand-200);background:var(--sand-100);letter-spacing:.3px;padding:12px 16px;font-size:11px;font-weight:700}.d-table td{border-bottom:1px solid var(--sand-200);color:var(--ink-700);vertical-align:middle;padding:13px 16px;font-size:13px}.d-table tr:last-child td{border-bottom:none}.d-table tr:hover td{background:var(--teal-50)}.d-table-user{align-items:center;gap:10px;display:flex}.d-table-avatar{background:var(--teal-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.d-table-name{color:var(--ink-900);font-size:13px;font-weight:600}.d-table-email{color:var(--ink-500);font-size:11px}.d-role-chip{border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:700}.d-role-chip[data-role=doctor]{color:var(--teal-700);background:#ecfdf5}.d-role-chip[data-role=secretary]{color:#7c3aed;background:#f5f3ff}.d-role-chip[data-role=patient]{color:#1d4ed8;background:#eff6ff}.d-action-btns{align-items:center;gap:4px;display:flex}.d-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:flex}.d-action-btn.edit{color:#1d4ed8;background:#eff6ff}.d-action-btn.warn{color:var(--warning);background:#fff7ed}.d-action-btn.ok{color:var(--success);background:#ecfdf5}.d-action-btn.danger{color:var(--danger);background:#fef2f2}.d-action-btn.approve{color:var(--success);background:#ecfdf5}.d-action-btn:hover{transform:scale(1.1)}.d-wa-btn{border-radius:var(--radius-sm);cursor:pointer;background:#ecfdf5;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.d-empty{text-align:center;color:var(--ink-300);padding:40px;font-size:14px}.admin-clinics-screen{flex-direction:column;gap:16px;display:flex}.admin-clinics-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-clinic-stat{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);text-align:right;cursor:pointer;min-height:76px;box-shadow:var(--shadow-sm);padding:14px 16px;transition:all .18s}.admin-clinic-stat:hover,.admin-clinic-stat.active{border-color:var(--teal-200);background:var(--teal-50)}.admin-clinic-stat strong{font-family:var(--font-display);margin-bottom:8px;font-size:26px;line-height:1;display:block}.admin-clinic-stat span{color:var(--ink-500);font-size:12px;font-weight:700}.admin-clinics-toolbar{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px;display:flex}.admin-clinics-search{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;min-width:260px;height:42px;padding:0 12px;display:flex}.admin-clinics-search input{width:100%;color:var(--ink-800);font-family:var(--font-body);background:0 0;border:none;outline:none;font-size:13px}.admin-clinics-list{flex-direction:column;gap:10px;display:flex}.admin-clinic-row{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,1.25fr) minmax(280px,1.5fr) minmax(160px,.8fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:grid}.admin-clinic-row:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card)}.admin-clinic-main{align-items:center;gap:12px;min-width:0;display:flex}.admin-clinic-avatar{border-radius:var(--radius-sm);background:var(--teal-50);width:42px;height:42px;color:var(--teal-700);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.admin-clinic-title{min-width:0}.admin-clinic-title button{max-width:100%;color:var(--ink-900);font-family:var(--font-display);text-align:right;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:800;display:block;overflow:hidden}.admin-clinic-title button:hover{color:var(--teal-700)}.admin-clinic-title span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.admin-clinic-meta{color:var(--ink-600);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.admin-clinic-meta span{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-sm);white-space:nowrap;padding:5px 8px}.admin-clinic-statuses,.admin-clinic-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1100px){.admin-clinic-row{grid-template-columns:1fr;align-items:stretch}.admin-clinic-statuses,.admin-clinic-actions{justify-content:flex-start}}@media (width<=760px){.admin-clinics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-clinics-toolbar{flex-direction:column;align-items:stretch}.admin-clinics-search{min-width:0}}.d-pending-list{flex-direction:column;gap:10px;display:flex}.d-pending-item{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:14px;padding:14px;display:flex}.d-pending-avatar{background:var(--sand-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.d-pending-info{flex:1}.d-pending-name{color:var(--ink-900);font-size:14px;font-weight:700}.d-pending-meta{color:var(--ink-500);font-size:12px}.d-pending-actions{gap:8px;display:flex}.d-btn-approve{background:var(--success);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:none;padding:7px 16px;font-size:12px;font-weight:700}.d-btn-reject{background:var(--danger);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:none;padding:7px 16px;font-size:12px;font-weight:700}.d-apt-list{flex-direction:column;gap:8px;display:flex}.d-apt-item{border:1.5px solid var(--sand-200);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.d-apt-item:hover,.d-apt-item.selected{border-color:var(--teal-300);background:var(--teal-50)}.d-apt-time{color:var(--teal-700);min-width:52px;font-size:12px;font-weight:700}.d-apt-avatar{font-size:22px}.d-apt-info{flex:1}.d-apt-name{color:var(--ink-900);font-size:13px;font-weight:700}.d-apt-type{color:var(--ink-500);margin-top:2px;font-size:11px}.d-apt-date{color:var(--teal-500);margin-top:2px;font-size:11px;font-weight:600}.d-patient-detail-header{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.d-patient-detail-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.d-patient-detail-name{font-family:var(--font-display);color:#fff;font-size:17px;font-weight:700}.d-patient-detail-meta{color:#fffc;margin-top:3px;font-size:12px}.d-detail-rows{flex-direction:column;gap:0;display:flex}.d-detail-row{border-bottom:1px solid var(--sand-200);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.d-detail-row span:first-child{color:var(--ink-500)}.d-visit-actions{gap:8px;margin-top:16px;display:flex}.d-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.d-week-day{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:all .2s;display:flex}.d-week-day:hover,.d-week-day.today{background:var(--teal-50)}.d-week-day-label{color:var(--ink-500);font-size:10px;font-weight:600}.d-week-day-num{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.d-week-day.today .d-week-day-num{background:var(--teal-500);color:#fff}.d-week-dot{background:var(--warning);color:#fff;border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;font-weight:700}.d-week-legend{color:var(--ink-500);gap:16px;font-size:12px;display:flex}.d-week-legend-item{align-items:center;gap:4px;display:flex}.d-patients-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.d-patient-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);text-align:center;padding:16px;transition:all .2s}.d-patient-card:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card)}.d-patient-avatar{margin-bottom:8px;font-size:32px}.d-patient-name{color:var(--ink-900);margin-bottom:4px;font-size:13px;font-weight:700}.d-patient-info{color:var(--ink-500);margin-bottom:2px;font-size:11px}.d-patient-btn{background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);border-radius:var(--radius-pill);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);margin-top:10px;padding:6px 14px;transition:all .2s}.d-patient-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.d-queue-list{flex-direction:column;gap:10px;display:flex}.d-queue-item{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px;display:flex}.d-queue-num{background:var(--teal-50);border:2px solid var(--teal-200);width:28px;height:28px;color:var(--teal-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.d-queue-avatar{font-size:22px}.d-queue-info{flex:1}.d-queue-name{color:var(--ink-900);font-size:14px;font-weight:700}.d-queue-meta{color:var(--ink-500);margin-top:2px;font-size:11px}.d-book-form{flex-direction:column;gap:18px;display:flex}.d-next-apt{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.d-next-apt-label{color:#ffffffbf;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.d-next-apt-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.d-next-apt-doctor{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:20px;font-weight:800}.d-next-apt-meta{color:#fffc;margin-bottom:4px;font-size:13px}.d-next-apt-time{color:#ffffffb3;font-size:13px}.d-next-apt-actions{flex-wrap:wrap;gap:8px;display:flex}.d-next-apt-actions .d-btn-approve{color:#fff;background:#fff3;border:1px solid #ffffff4d}.d-next-apt-actions .auth-back-btn{color:#fff;border-color:#ffffff4d}.d-cta-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.d-cta-icon{font-size:36px}.d-cta-title{color:var(--ink-900);font-size:15px;font-weight:700}.d-cta-desc{color:var(--ink-500);margin-top:2px;font-size:13px}.d-history-row{border-bottom:1px solid var(--sand-200);align-items:center;gap:12px;padding:12px 0;display:flex}.d-history-row:last-child{border-bottom:none}.d-history-icon{font-size:22px}.d-pdf-btn{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-pill);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);color:var(--ink-700);white-space:nowrap;padding:5px 12px}.d-pdf-btn:hover{border-color:var(--teal-300);color:var(--teal-500)}.d-timeline{flex-direction:column;gap:0;display:flex}.d-timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.d-timeline-item:last-child{padding-bottom:0}.d-timeline-item:before{content:"";background:var(--sand-200);width:2px;position:absolute;top:40px;bottom:0;right:18px}.d-timeline-item:last-child:before{display:none}.d-timeline-dot{background:var(--teal-50);border:2px solid var(--teal-200);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.d-timeline-body{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);flex:1;padding:14px}.d-timeline-header{cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.d-timeline-doctor{color:var(--ink-900);font-size:14px;font-weight:700}.d-timeline-spec{color:var(--teal-500);margin-top:2px;font-size:12px;font-weight:600}.d-timeline-type{color:var(--ink-700);border-top:1px solid var(--sand-200);margin-top:8px;padding-top:8px;font-size:13px}.d-timeline-notes{color:var(--ink-500);margin-top:8px;font-size:13px;line-height:1.7}.d-timeline-actions{gap:8px;margin-top:10px;display:flex}.d-doctors-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.d-doc-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-lg);text-align:center;padding:20px;transition:all .2s}.d-doc-card:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card)}.d-doc-avatar{margin-bottom:12px;font-size:40px}.d-doc-name{color:var(--ink-900);margin-bottom:4px;font-size:15px;font-weight:700}.d-doc-spec{color:var(--teal-500);margin-bottom:4px;font-size:12px;font-weight:600}.d-doc-phone{color:var(--ink-500);font-size:11px}.d-doctor-select-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.d-doctor-select-card{border:1.5px solid var(--sand-200);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:var(--sand-100);padding:14px;transition:all .2s}.d-doctor-select-card:hover{border-color:var(--teal-300);background:var(--teal-50)}.d-doctor-select-card.selected{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 3px #0e8c841f}.d-doctor-select-avatar{margin-bottom:6px;font-size:28px}.d-doctor-select-name{color:var(--ink-900);font-size:13px;font-weight:700}.d-doctor-select-spec{color:var(--ink-500);margin-top:2px;font-size:11px}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-float);padding:28px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{font-family:var(--font-display);color:var(--ink-900);font-size:18px;font-weight:700}.modal-close{cursor:pointer;color:var(--ink-500);background:0 0;border:none;padding:4px;font-size:18px}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-role-tabs{gap:8px;margin-bottom:16px;display:flex}.modal-role-tab{border:1.5px solid var(--sand-200);border-radius:var(--radius-md);background:var(--sand-100);font-family:var(--font-body);cursor:pointer;color:var(--ink-500);flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.modal-role-tab.active{border-color:var(--teal-400);background:var(--teal-50);color:var(--teal-700)}.modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-footer{border-top:1px solid var(--sand-200);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.modal-footer .auth-submit-btn{width:auto}.chip-inactive{background:var(--sand-200);color:var(--ink-500)}@media (width<=1024px){.d-kpi-grid{grid-template-columns:repeat(2,1fr)}.d-two-col,.d-overview-grid{grid-template-columns:1fr}.d-patients-grid,.d-doctors-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.auth-brand{display:none}.auth-form-panel{padding:32px 20px}.dash-sidebar-new{transition:right .25s;position:fixed;right:-260px}.dash-sidebar-new.open{right:0}.dash-mobile-menu-btn{display:block}.dash-content{padding:16px}.d-kpi-grid{grid-template-columns:repeat(2,1fr)}.d-table-wrap{overflow-x:auto}.d-toolbar{flex-direction:column;align-items:stretch}.d-tabs{overflow-x:auto}.modal-grid,.auth-quick-grid,.admin-plans-grid{grid-template-columns:1fr}.plan-picker{grid-template-columns:1fr 1fr}}.modal-box-lg{max-width:760px!important}.modal-steps{border-radius:var(--radius-md);border:1px solid var(--sand-200);gap:0;margin-bottom:24px;display:flex;overflow:hidden}.modal-step{background:var(--sand-100);border-right:1px solid var(--sand-200);color:var(--ink-400);flex:1;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.modal-step:first-child{border-right:none}.modal-step.active{background:var(--teal-50);color:var(--teal-700)}.modal-step.done{color:var(--success);background:#ecfdf5}.modal-step-num{background:var(--sand-200);width:24px;height:24px;color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.modal-step.active .modal-step-num{background:var(--teal-500);color:#fff}.modal-step.done .modal-step-num{background:var(--success);color:#fff}.modal-step-label{font-size:12px}.workdays-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workday-btn{border:1.5px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-body);cursor:pointer;color:var(--ink-500);padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s}.workday-btn.active{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.workday-btn:hover:not(.active){border-color:var(--teal-300);color:var(--teal-700)}.plan-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.plan-pick-card{border:2px solid var(--sand-200);border-radius:var(--radius-md);cursor:pointer;background:var(--white);padding:16px;transition:all .2s;position:relative}.plan-pick-card:hover{border-color:var(--teal-300)}.plan-pick-card.selected{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 3px #0e8c841f}.plan-pick-name{font-family:var(--font-display);color:var(--ink-900);margin-bottom:4px;font-size:15px;font-weight:700}.plan-pick-price{color:var(--teal-600);margin-bottom:4px;font-size:13px;font-weight:600}.plan-pick-limits{color:var(--ink-500);font-size:11px}.plan-pick-check{background:var(--teal-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.admin-plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:8px;display:grid}.admin-plan-card{background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-lg);padding:20px;transition:all .2s;position:relative}.admin-plan-card:hover{box-shadow:var(--shadow-card)}.admin-plan-card.popular{border-color:var(--teal-400);box-shadow:0 0 0 3px #0e8c841a}.admin-plan-card.custom{border-color:#a78bfa}.admin-plan-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.popular-badge{background:linear-gradient(135deg, var(--teal-500), var(--teal-400));color:#fff}.custom-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa)}.admin-plan-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.admin-plan-name{font-family:var(--font-display);color:var(--ink-900);font-size:17px;font-weight:800}.admin-plan-price{color:var(--teal-600);font-size:18px;font-weight:800}.admin-plan-period{color:var(--ink-500);font-size:11px;font-weight:400}.admin-plan-desc{color:var(--ink-500);margin-bottom:12px;font-size:12px}.admin-plan-limits{color:var(--ink-600);gap:10px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.admin-plan-features{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.admin-plan-features li{color:var(--ink-700);font-size:12px}.admin-plan-doctors{background:var(--sand-100);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.admin-plan-doctors-label{color:var(--ink-500)}.admin-plan-doctors-count{color:var(--teal-700);font-weight:700}.admin-plan-actions{gap:8px;display:flex}.admin-plan-actions .d-action-btn{border-radius:var(--radius-sm);flex:1;width:auto;height:auto;padding:7px 10px;font-size:12px;font-weight:600}.d-plan-chip{background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);border-radius:var(--radius-pill);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);padding:4px 10px;transition:all .2s}.d-plan-chip:hover{background:var(--teal-100)}.feature-input-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.feature-input-row .d-action-btn{flex-shrink:0}.auth-textarea{border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink-900);background:var(--white);resize:vertical;box-sizing:border-box;outline:none;padding:10px 14px;font-size:14px}.auth-textarea:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px #0e8c841a}.d-kpi-card-link{transition:all .2s;position:relative}.d-kpi-card-link:hover{border-color:var(--teal-200);transform:translateY(-2px);box-shadow:0 4px 20px #0e8c842e}.d-kpi-arrow{color:var(--teal-400);margin-right:auto;font-size:20px;font-weight:300}.d-active-banner{border:1.5px solid var(--teal-200);border-radius:var(--radius-md);background:linear-gradient(135deg,#ecfdf5,#f0fdfa);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.d-active-pulse{background:var(--success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 0 3px #16a34a33}.d-active-label{color:var(--teal-700);white-space:nowrap;font-size:13px;font-weight:700}.d-active-chips{flex-wrap:wrap;gap:8px;display:flex}.d-active-chip{border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:600}.d-active-chip.doctor{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-200)}.d-active-chip.secretary{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.d-overview-card-link{cursor:pointer;transition:all .2s}.d-overview-card-link:hover{border-color:var(--teal-300);box-shadow:var(--shadow-card)}.d-revenue-box{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-md);margin-bottom:14px;padding:14px 16px}.d-revenue-label{color:#fffc;margin-bottom:4px;font-size:11px}.d-revenue-value{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:800}.d-plan-bar-row{align-items:center;gap:10px;padding:6px 0;display:flex}.d-plan-bar-name{color:var(--ink-700);flex-shrink:0;width:60px;font-size:12px;font-weight:600}.d-plan-bar-track{background:var(--sand-200);border-radius:4px;flex:1;height:8px;overflow:hidden}.d-plan-bar-fill{border-radius:4px;height:100%;transition:width .4s}.d-plan-bar-count{color:var(--ink-700);text-align:center;flex-shrink:0;width:24px;font-size:12px;font-weight:700}.d-screen-stats{gap:16px;margin-bottom:20px;display:flex;overflow-x:auto}.d-screen-stat{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);text-align:center;flex-shrink:0;min-width:120px;padding:14px 20px}.d-screen-stat-value{font-family:var(--font-display);margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.d-screen-stat-label{color:var(--ink-500);font-size:11px;font-weight:600}.d-filter-select{border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink-700);background:var(--white);cursor:pointer;padding:8px 14px;font-size:13px}.d-filter-select:focus{border-color:var(--teal-400);outline:none}.d-doctors-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.d-doctor-big-card{background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-lg);padding:20px;transition:all .2s}.d-doctor-big-card:hover{box-shadow:var(--shadow-card);border-color:var(--teal-200)}.d-doctor-big-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.d-doctor-big-avatar{flex-shrink:0;font-size:36px;line-height:1}.d-doctor-big-name{font-family:var(--font-display);color:var(--ink-900);font-size:16px;font-weight:700}.d-doctor-big-spec{color:var(--teal-600);margin-top:2px;font-size:12px;font-weight:600}.d-doctor-big-email{color:var(--ink-400);margin-top:2px;font-size:11px}.d-doctor-big-details{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.d-doctor-detail-row{color:var(--ink-600);align-items:flex-start;gap:8px;font-size:12px;display:flex}.d-doctor-detail-row span:first-child{flex-shrink:0}.d-doctor-bio{color:var(--ink-500);font-style:italic}.d-doctor-big-footer{border-top:1px solid var(--sand-200);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.d-blood-grid{flex-wrap:wrap;gap:10px;display:flex}.d-blood-card{border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1.5px solid #fecaca;padding:10px 16px}.d-blood-type{font-family:var(--font-display);color:#dc2626;font-size:16px;font-weight:800}.d-blood-count{color:#991b1b;margin-top:2px;font-size:11px;font-weight:600}.d-blood-chip{color:#dc2626;border-radius:var(--radius-pill);background:#fef2f2;border:1px solid #fecaca;padding:3px 8px;font-size:11px;font-weight:700}.d-apt-count{background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.analytics-root{flex-direction:column;gap:20px;display:flex}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.analytics-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:20px}.analytics-card-wide{grid-column:1/-1}.analytics-card-title{font-family:var(--font-display);color:var(--ink-900);border-bottom:1px solid var(--sand-200);margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700}.analytics-bar-row{align-items:center;gap:10px;padding:7px 0;display:flex}.analytics-bar-label{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:140px;font-size:12px;font-weight:500;overflow:hidden}.analytics-bar-track{background:var(--sand-100);border-radius:5px;flex:1;height:10px;overflow:hidden}.analytics-bar-fill{border-radius:5px;min-width:4px;height:100%;transition:width .5s}.analytics-bar-val{color:var(--ink-700);text-align:center;flex-shrink:0;width:28px;font-size:12px;font-weight:700}.analytics-total{color:var(--ink-500);border-top:1px solid var(--sand-200);margin-top:12px;padding-top:10px;font-size:12px}.analytics-activity-row{border-bottom:1px solid var(--sand-200);align-items:center;gap:12px;padding:10px 0;display:flex}.analytics-activity-row:last-child{border-bottom:none}.analytics-activity-avatar{flex-shrink:0;font-size:22px}.analytics-activity-name{color:var(--ink-900);font-size:13px;font-weight:600}.analytics-activity-role{color:var(--ink-500);margin-top:1px;font-size:11px}.analytics-activity-time{color:var(--teal-600);white-space:nowrap;font-size:11px;font-weight:600}.analytics-revenue-row{border-bottom:1px solid var(--sand-200);align-items:center;gap:12px;padding:10px 0;display:flex}.analytics-revenue-row:last-of-type{border-bottom:none}.analytics-revenue-name{color:var(--ink-900);font-size:14px;font-weight:700}.analytics-revenue-sub{color:var(--ink-500);margin-top:2px;font-size:11px}.analytics-revenue-value{font-family:var(--font-display);flex-shrink:0;font-size:18px;font-weight:800}.analytics-revenue-total{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-md);color:#ffffffd9;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.analytics-revenue-total strong{font-family:var(--font-display);color:#fff;font-size:20px}@media (width<=900px){.d-doctors-cards-grid,.analytics-grid{grid-template-columns:1fr}.analytics-card-wide{grid-column:1}}.notif-wrap{position:relative}.dash-notif-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:20px;line-height:1;transition:background .2s;position:relative}.dash-notif-btn:hover{background:var(--sand-100)}.notif-badge{color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:800;font-family:var(--font-display);border:2px solid var(--white);background:#dc2626;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);z-index:300;width:340px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000024}.notif-dropdown-header{border-bottom:1px solid var(--sand-200);font-family:var(--font-display);color:var(--ink-900);justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.notif-clear-btn{color:var(--teal-600);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border:none;font-weight:600}.notif-clear-btn:hover{text-decoration:underline}.notif-list{max-height:400px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--sand-100);align-items:flex-start;gap:12px;padding:13px 16px;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--sand-100)}.notif-item.read{opacity:.7}.notif-item-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:700;overflow:hidden}.notif-item-desc{color:var(--ink-500);font-size:11px}.notif-approve-btn{background:var(--success);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:none;margin-top:7px;padding:5px 14px;font-size:12px;font-weight:700;transition:opacity .2s}.notif-approve-btn:hover{opacity:.85}.notif-dot{background:var(--teal-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-empty{color:var(--ink-400);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;font-size:13px;display:flex}.notif-empty-icon{opacity:.4;font-size:32px}@media (width<=480px){.notif-dropdown{width:calc(100vw - 32px);left:auto;right:-8px}}.d-week-day.selected .d-week-day-num{background:var(--teal-700);color:#fff}.d-week-day.selected{background:var(--teal-50);border-radius:var(--radius-sm)}.d-day-header{border-bottom:1px solid var(--sand-200);color:var(--ink-700);justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 0 8px;font-size:13px;font-weight:700;display:flex}.d-day-count{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-200);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700}.d-apt-detail-box{border-top:1px solid var(--sand-200);margin-top:16px;padding-top:16px}.d-apt-detail-title{color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:700}.cal-grid-header{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-header-cell{text-align:center;color:var(--ink-400);padding:6px 2px;font-size:11px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-700);flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.cal-day:hover{background:var(--teal-50)}.cal-day.empty{cursor:default}.cal-day.today .cal-day-num{background:var(--teal-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cal-day.selected{background:var(--teal-50);border:1.5px solid var(--teal-400)}.cal-day.has-apts{font-weight:700}.cal-day-num{font-size:13px;line-height:1}.cal-dot{background:var(--teal-500);color:#fff;border-radius:8px;margin-top:2px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.4}.d-patients-big-grid{flex-direction:column;gap:10px;display:flex}.d-patient-big-card{background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.d-patient-big-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-card)}.d-patient-big-avatar{flex-shrink:0;font-size:36px}.d-patient-big-info{flex:1}.d-patient-big-name{font-family:var(--font-display);color:var(--ink-900);font-size:15px;font-weight:700}.d-patient-big-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.d-patient-big-stats{gap:14px;margin-top:6px;display:flex}.d-patient-big-stats span{color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:600}.d-patient-profile-btn{background:var(--teal-500);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.d-patient-profile-btn:hover{background:var(--teal-600)}.patient-profile-modal{max-height:90vh;overflow-y:auto}.patient-profile-header{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));border-radius:var(--radius-md);align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;display:flex}.patient-profile-avatar{font-size:52px;line-height:1}.patient-profile-name{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:20px;font-weight:800}.patient-profile-meta{color:#fffc;margin-bottom:8px;font-size:12px}.patient-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.patient-tag{color:#fff;border-radius:var(--radius-pill);background:#fff3;padding:3px 10px;font-size:11px;font-weight:600}.patient-tag.blood{background:#dc26264d}.patient-profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.patient-stat{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);text-align:center;padding:12px}.patient-stat-value{font-family:var(--font-display);margin-bottom:4px;font-size:22px;font-weight:800;line-height:1}.patient-stat-label{color:var(--ink-500);font-size:11px;font-weight:600}.patient-timeline-title{color:var(--ink-700);margin-bottom:14px;font-size:13px;font-weight:700}.patient-timeline{flex-direction:column;gap:0;max-height:280px;display:flex;overflow-y:auto}.patient-timeline-item{gap:12px;padding-bottom:16px;display:flex;position:relative}.patient-timeline-item:last-child{padding-bottom:0}.patient-timeline-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.patient-timeline-line{background:var(--sand-200);width:2px;position:absolute;top:16px;bottom:0;right:5px}.patient-timeline-content{flex:1}.patient-timeline-date{color:var(--ink-400);margin-bottom:2px;font-size:11px;font-weight:600}.patient-timeline-type{color:var(--ink-900);margin-bottom:4px;font-size:13px;font-weight:700}.doc-profile-grid{align-items:flex-start;gap:20px;display:flex}.doc-profile-avatar{flex-shrink:0;font-size:56px;line-height:1}.doc-profile-name{font-family:var(--font-display);color:var(--ink-900);margin-bottom:4px;font-size:20px;font-weight:800}.doc-profile-spec{color:var(--teal-600);margin-bottom:10px;font-size:14px;font-weight:600}.doc-profile-meta{color:var(--ink-600);margin-bottom:4px;font-size:12px}.doc-profile-bio{color:var(--ink-500);margin-top:8px;font-size:12px;font-style:italic;line-height:1.6}.branch-switcher{background:var(--white);border-bottom:1px solid var(--sand-200);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.branch-switcher-label{color:var(--ink-500);margin-left:4px;font-size:12px;font-weight:700}.branch-tab{border-radius:var(--radius-pill);border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;background:0 0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.branch-tab:hover{border-color:var(--teal-400);color:var(--teal-600)}.branch-tab.active{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.branches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}.branch-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--sand-200);box-shadow:var(--shadow-card);overflow:hidden}.branch-card-header{border-bottom:1px solid var(--sand-100);align-items:center;gap:14px;padding:18px 20px 12px;display:flex}.branch-card-icon{font-size:32px;line-height:1}.branch-card-name{color:var(--ink-900);font-size:16px;font-weight:800}.branch-main-badge{border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-700);margin-top:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.branch-card-body{padding:12px 20px}.branch-info-row{color:var(--ink-600);margin-bottom:6px;font-size:13px}.branch-card-stats{background:var(--sand-100);color:var(--ink-500);padding:8px 20px;font-size:12px;font-weight:600}.branch-card-actions{border-top:1px solid var(--sand-100);gap:12px;padding:10px 20px;display:flex}.day-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day-chip{border-radius:var(--radius-pill);border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600}.day-chip.active{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.sec-table-wrap{border-radius:var(--radius-md);border:1px solid var(--sand-200);margin-top:12px;overflow-x:auto}.sec-table{border-collapse:collapse;width:100%;font-size:13px}.sec-table th{background:var(--sand-100);color:var(--ink-600);text-align:right;border-bottom:1px solid var(--sand-200);padding:12px 16px;font-weight:700}.sec-table td{border-bottom:1px solid var(--sand-100);color:var(--ink-800);vertical-align:middle;padding:12px 16px}.sec-table tr:last-child td{border-bottom:none}.sec-table tr:hover td{background:var(--teal-50)}.sec-add-modal{padding:0;overflow:hidden}.sec-modal-header{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.sec-modal-title-wrap{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.sec-modal-icon{font-size:28px}.sec-modal-title{color:#fff;font-size:17px;font-weight:800}.sec-modal-sub{color:#ffffffb3;margin-top:1px;font-size:11px}.sec-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.sec-modal-close:hover{background:#ffffff4d}.sec-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.sec-form-section{background:var(--sand-50);border:1px solid var(--sand-200);direction:rtl;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sec-form-section-title{color:var(--ink-600);margin-bottom:2px;font-size:12px;font-weight:700}.sec-field-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sec-field{flex-direction:column;gap:5px;display:flex}.sec-label{color:var(--ink-700);font-size:12px;font-weight:700}.sec-input{border:1.5px solid var(--sand-300);width:100%;color:var(--ink-900);box-sizing:border-box;direction:rtl;background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.sec-input:focus{border-color:#7c3aed}.sec-input::placeholder{color:var(--ink-400);font-size:12px}.sec-branch-chips{flex-wrap:wrap;gap:8px;display:flex}.sec-branch-chip{border:1.5px solid var(--sand-300);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.sec-branch-chip:hover{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.sec-branch-chip.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.sec-branch-chip.active .sec-branch-main-tag{color:#fff;background:#ffffff40}.sec-branch-chip-name{font-weight:700}.sec-branch-main-tag{color:#7c3aed;background:#ede9fe;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:700}.sec-branch-hint{color:var(--ink-400);margin-top:2px;font-size:11px}.rx-modal{flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden}.rx-modal-header{background:linear-gradient(135deg, var(--teal-700) 0%, var(--teal-500) 100%);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.rx-modal-title{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.rx-modal-icon{font-size:28px}.rx-modal-heading{color:#fff;font-size:17px;font-weight:800}.rx-modal-sub{color:#ffffffb3;margin-top:1px;font-size:11px}.rx-modal-header .modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.rx-modal-header .modal-close:hover{background:#ffffff4d}.rx-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.rx-patient-banner{background:var(--teal-50);border:1.5px solid var(--teal-200);direction:rtl;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rx-patient-banner-avatar{flex-shrink:0;font-size:36px}.rx-patient-banner-info{flex:1}.rx-patient-banner-name{color:var(--ink-900);font-size:15px;font-weight:800}.rx-patient-banner-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rx-banner-tag{background:var(--teal-100);color:var(--teal-700);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.rx-patient-banner-badge{background:var(--teal-500);color:#fff;white-space:nowrap;border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:10px;font-weight:700}.rx-section{background:var(--sand-50);border:1px solid var(--sand-200);direction:rtl;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.rx-section-label{color:var(--ink-700);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.rx-section-icon{font-size:15px}.rx-req{color:var(--danger);font-size:14px}.rx-big-input{border:1.5px solid var(--sand-300);width:100%;color:var(--ink-900);box-sizing:border-box;direction:rtl;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.rx-big-input:focus{border-color:var(--teal-500)}.rx-big-input::placeholder{color:var(--ink-400)}.rx-meds-count{background:var(--teal-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:auto;font-size:11px;font-weight:700;display:flex}.rx-meds-list{flex-direction:column;gap:12px;display:flex}.rx-med-card{border:1.5px solid var(--sand-200);background:#fff;border-radius:10px;overflow:hidden}.rx-med-card-header{background:var(--sand-100);border-bottom:1px solid var(--sand-200);direction:rtl;align-items:center;gap:8px;padding:10px 14px;display:flex}.rx-med-badge{background:var(--teal-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.rx-med-card-title{color:var(--ink-700);flex:1;font-size:13px;font-weight:700}.rx-med-del{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:4px;margin-right:auto;padding:2px 4px;font-size:14px}.rx-med-del:hover{color:var(--danger);background:#fee2e2}.rx-med-card-body{direction:rtl;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rx-input{border:1.5px solid var(--sand-300);background:var(--sand-50);width:100%;color:var(--ink-900);box-sizing:border-box;direction:rtl;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.rx-input:focus{border-color:var(--teal-500);background:#fff}.rx-input::placeholder{color:var(--ink-400)}.rx-input-name{font-weight:600}.rx-autocomplete-wrapper{width:100%;position:relative}.med-suggestions-dropdown{border:1.5px solid var(--teal-500);z-index:1000;direction:rtl;background:#fff;border-radius:8px;max-height:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.med-suggestion-item{color:var(--ink-800);cursor:pointer;text-align:right;padding:8px 12px;font-size:13px;transition:all .15s}.med-suggestion-item:hover{background:var(--teal-50);color:var(--teal-700)}.med-suggestion-add{border-top:1px solid var(--sand-200);color:var(--teal-600);cursor:pointer;text-align:right;background:var(--sand-50);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.med-suggestion-add:hover{background:var(--teal-50);color:var(--teal-700)}.rx-chips-row{direction:rtl;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-chips-label{color:var(--ink-500);white-space:nowrap;min-width:50px;font-size:11px;font-weight:700}.rx-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rx-chip{border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:99px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.rx-chip:hover{border-color:var(--teal-400);color:var(--teal-700);background:var(--teal-50)}.rx-chip.active{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.rx-chip-input{border:1.5px dashed var(--sand-300);color:var(--ink-700);direction:rtl;background:0 0;border-radius:99px;outline:none;width:80px;padding:3px 8px;font-family:inherit;font-size:11px}.rx-chip-input:focus{border-color:var(--teal-400);background:var(--teal-50)}.rx-chip-input::placeholder{color:var(--ink-400);font-size:10px}.rx-med-preview{color:var(--teal-700);background:var(--teal-50);border-right:3px solid var(--teal-400);direction:rtl;border-radius:6px;padding:6px 10px;font-size:11px}.rx-add-med-btn{border:2px dashed var(--teal-300);color:var(--teal-600);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.rx-add-med-btn:hover{background:var(--teal-50);border-color:var(--teal-500)}.rx-add-med-btn span{font-size:18px;line-height:1}.rx-textarea{border:1.5px solid var(--sand-300);width:100%;color:var(--ink-900);resize:vertical;box-sizing:border-box;direction:rtl;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.rx-textarea:focus{border-color:var(--teal-500)}.rx-textarea::placeholder{color:var(--ink-400)}.rx-modal-footer{border-top:1px solid var(--sand-200);background:var(--sand-50);direction:rtl;gap:10px;padding:14px 20px;display:flex}.rx-cancel-btn{border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex:0;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700}.rx-cancel-btn:hover{background:var(--sand-100)}.rx-save-btn{background:linear-gradient(135deg, var(--teal-600), var(--teal-500));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:800;transition:opacity .15s;display:flex}.rx-save-btn:hover{opacity:.9}.rx-summary-chip{color:var(--teal-700);background:var(--teal-50);border-radius:var(--radius-pill);margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.rx-card{border:1px solid var(--sand-200);border-radius:var(--radius-sm);margin-bottom:10px;padding:14px 16px}.rx-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rx-med-item{border-bottom:1px solid var(--sand-100);flex-direction:column;gap:2px;padding:6px 0;display:flex}.rx-med-item:last-of-type{border-bottom:none}.rx-med-name{color:var(--ink-900);font-size:13px;font-weight:700}.rx-med-meta{color:var(--ink-500);font-size:11px}.rx-card-notes{color:var(--ink-600);margin-top:8px;font-size:12px;font-style:italic}.add-apt-btn{border-radius:var(--radius-pill);background:var(--teal-500);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:4px 14px;font-size:12px;font-weight:700;transition:background .15s}.add-apt-btn:hover{background:var(--teal-700)}.d-apt-item.apt-cancelled{opacity:.55}.d-apt-item.apt-cancelled .d-apt-name{text-decoration:line-through}.apt-actions{align-items:center;gap:4px;display:flex}.apt-action-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.apt-action-btn.apt-confirm{color:var(--success);background:#ecfdf5}.apt-action-btn.apt-confirm:hover{background:var(--success);color:#fff}.apt-action-btn.apt-cancel{color:var(--danger);background:#fef2f2}.apt-action-btn.apt-cancel:hover{background:var(--danger);color:#fff}.apt-action-btn.apt-restore{color:#2563eb;background:#eff6ff}.apt-action-btn.apt-restore:hover{color:#fff;background:#2563eb}.apt-status-actions{background:var(--sand-100);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 14px}.apt-status-label{color:var(--ink-500);margin-bottom:8px;font-size:11px;font-weight:700}.apt-status-btns{flex-wrap:wrap;gap:6px;display:flex}.apt-status-btn{border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid #0000;padding:5px 14px;font-size:12px;font-weight:700;transition:all .15s}.apt-status-btn.confirm{color:var(--success);border-color:var(--success);background:#ecfdf5}.apt-status-btn.confirm:hover{background:var(--success);color:#fff}.apt-status-btn.waiting{color:var(--warning);border-color:var(--warning);background:#fffbeb}.apt-status-btn.waiting:hover{background:var(--warning);color:#fff}.apt-status-btn.pending{background:var(--sand-200);color:var(--ink-600);border-color:var(--sand-300)}.apt-status-btn.pending:hover{background:var(--ink-500);color:#fff}.apt-status-btn.cancel{color:var(--danger);border-color:var(--danger);background:#fef2f2}.apt-status-btn.cancel:hover{background:var(--danger);color:#fff}.apt-status-btn.restore{color:#2563eb;background:#eff6ff;border-color:#2563eb}.apt-status-btn.restore:hover{color:#fff;background:#2563eb}.apt-status-btn.active.confirm{background:var(--success)!important;color:#fff!important}.apt-status-btn.active.waiting{background:var(--warning)!important;color:#fff!important}.apt-status-btn.active.pending{background:var(--ink-500)!important;color:#fff!important}.apt-status-btn.active.cancel{background:var(--danger)!important;color:#fff!important}.apt-patient-toggle{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.apt-toggle-btn{color:var(--ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:9px 8px;font-size:13px;font-weight:600;transition:all .15s}.apt-toggle-btn.active{background:var(--teal-500);color:#fff}.apt-toggle-btn:not(.active):hover{background:var(--sand-100)}.apt-modal-section{border:1px solid var(--sand-200);direction:rtl;border-radius:12px;margin-bottom:14px;overflow:visible}.apt-modal-section:last-of-type{margin-bottom:0}.apt-modal-section-hd{background:var(--sand-50);border-bottom:1px solid var(--sand-200);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.apt-modal-section-icon{font-size:16px}.apt-modal-section-title{color:var(--ink-700);flex:1;font-size:13px;font-weight:800}.apt-mode-toggle{border:1.5px solid var(--sand-300);border-radius:8px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.apt-mode-btn{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.apt-mode-btn.active{background:var(--teal-500);color:#fff}.apt-mode-btn:not(.active):hover{background:var(--sand-100)}.apt-new-pat-card{background:#fff;align-items:flex-start;gap:14px;padding:16px;display:flex}.apt-new-pat-avatar{flex-shrink:0;margin-top:4px;font-size:40px}.apt-new-pat-fields{flex-direction:column;flex:1;gap:10px;display:flex}.apt-field{flex-direction:column;gap:5px;display:flex}.apt-field-row{gap:10px;display:flex}.apt-field-label{color:var(--ink-600);font-size:12px;font-weight:700}.apt-input{border:1.5px solid var(--sand-300);width:100%;color:var(--ink-900);box-sizing:border-box;direction:rtl;background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.apt-input:focus{border-color:var(--teal-500)}.apt-input::placeholder{color:var(--ink-400);font-size:12px}.apt-select{cursor:pointer}.apt-dt-row{background:#fff;gap:12px;padding:14px 16px;display:flex}.apt-modal-section .pat-search-wrap{background:#fff;padding:12px 16px}.apt-status-branch-body{direction:rtl;background:#fff;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.apt-inline-field{align-items:center;gap:12px;display:flex}.apt-inline-field .apt-field-label{flex-shrink:0;min-width:50px}.apt-seg{border:1.5px solid var(--sand-300);border-radius:8px;display:flex;overflow:hidden}.apt-seg-btn{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.apt-seg-btn.active{background:var(--teal-500);color:#fff}.apt-seg-btn:not(.active):hover{background:var(--sand-100)}.apt-price-notes-body{direction:rtl;background:#fff;flex-wrap:wrap;gap:16px;padding:14px 16px;display:flex}.apt-price-col{flex-direction:column;flex-shrink:0;display:flex}.apt-notes-col{flex-direction:column;flex:1;min-width:160px;display:flex}.apt-add-modal{padding:0}.apt-add-modal-header{background:linear-gradient(135deg, var(--teal-700), var(--teal-500));flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.apt-add-modal-title-wrap{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.apt-add-modal-icon{font-size:26px}.apt-add-modal-title{color:#fff;font-size:16px;font-weight:800}.apt-add-modal-sub{color:#ffffffb3;margin-top:1px;font-size:11px}.apt-add-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.apt-add-modal-close:hover{background:#ffffff4d}.apt-add-modal-body{background:var(--sand-50);flex-direction:column;gap:10px;padding:16px;display:flex}.visit-type-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.visit-type-chip{border-radius:var(--radius-pill);border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.visit-type-chip:hover{border-color:var(--teal-400);color:var(--teal-600);background:var(--teal-50)}.visit-type-chip.active{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.visit-type-chip.active .visit-type-price-tag{color:#fff;background:#ffffff40}.visit-type-chip-other{color:var(--ink-400);border-style:dashed}.visit-type-chip-other:hover{border-color:var(--teal-400);color:var(--teal-600);border-style:dashed}.visit-type-custom-inline{border:1.5px solid var(--teal-400);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:0;display:flex;overflow:hidden;box-shadow:0 0 0 3px #0e8c841a}.visit-type-custom-input{color:var(--ink-900);background:0 0;border:none;outline:none;min-width:140px;max-width:200px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.visit-type-custom-cancel{border:none;border-right:1px solid var(--teal-200);color:var(--ink-400);cursor:pointer;background:0 0;padding:7px 10px;font-size:13px;transition:all .15s}.visit-type-custom-cancel:hover{color:var(--danger);background:#fef2f2}.visit-type-price-tag{background:var(--teal-100);color:var(--teal-700);white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.apt-price-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.apt-price-input-wrap{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:0;transition:border-color .15s;display:flex;overflow:hidden}.apt-price-input-wrap:focus-within{border-color:var(--teal-500)}.apt-price-input{width:100px;color:var(--ink-900);text-align:center;background:0 0;border:none;outline:none;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:700}.apt-price-currency{background:var(--sand-100);color:var(--ink-600);border-right:1px solid var(--sand-200);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:700}.apt-price-reset{color:var(--teal-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.apt-price-reset:hover{background:var(--teal-50)}.apt-price-hint{color:var(--ink-400);font-size:12px}.apt-notes-textarea{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);width:100%;color:var(--ink-900);resize:vertical;box-sizing:border-box;direction:rtl;background:#fff;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.apt-notes-textarea:focus{border-color:var(--teal-500)}.apt-notes-textarea::placeholder{color:var(--ink-400)}.settings-wrap{max-width:700px;padding:0 4px}.settings-card{border:1px solid var(--sand-200);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.settings-card-header{background:linear-gradient(135deg, var(--teal-50), #fff);border-bottom:1px solid var(--sand-200);direction:rtl;align-items:flex-start;gap:14px;padding:20px;display:flex}.settings-card-icon{flex-shrink:0;margin-top:2px;font-size:28px}.settings-card-title{color:var(--ink-900);font-size:16px;font-weight:800}.settings-card-sub{color:var(--ink-500);margin-top:3px;font-size:12px;line-height:1.5}.settings-prices-grid{direction:rtl;padding:4px 20px 0}.settings-price-row{border-bottom:1px solid var(--sand-100);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.settings-price-row:last-child{border-bottom:none}.settings-price-type{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.settings-price-num{background:var(--teal-100);width:22px;height:22px;color:var(--teal-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.settings-price-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.settings-price-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.settings-price-input-wrap{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);background:#fff;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.settings-price-input-wrap:focus-within{border-color:var(--teal-500)}.settings-price-input{width:70px;color:var(--ink-900);text-align:center;background:0 0;border:none;outline:none;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:700}.settings-price-input::placeholder{color:var(--ink-300);font-weight:400}.settings-price-currency{background:var(--sand-100);color:var(--ink-600);border-right:1px solid var(--sand-200);white-space:nowrap;padding:7px 8px;font-size:11px;font-weight:700}.settings-row-btn{border:1.5px solid var(--sand-200);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:13px;transition:all .15s}.settings-btn-edit{color:var(--teal-600)}.settings-btn-edit:hover{background:var(--teal-50);border-color:var(--teal-300)}.settings-btn-del{color:var(--ink-400)}.settings-btn-del:hover{color:var(--danger);background:#fef2f2;border-color:#fca5a5}.settings-btn-del-confirm{color:#fff;background:var(--danger);border-color:var(--danger);padding:5px 10px;font-size:11px;font-weight:700}.settings-btn-cancel-del{color:var(--ink-500);font-size:11px}.settings-edit-row{direction:rtl;flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.settings-edit-name{border:1.5px solid var(--teal-400);color:var(--ink-900);background:#fff;border-radius:7px;outline:none;flex:1;min-width:120px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.settings-edit-save{background:var(--teal-500);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.settings-edit-cancel{border:1.5px solid var(--sand-300);color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px}.settings-add-row{border-top:2px dashed var(--sand-200);background:var(--sand-50);direction:rtl;padding:16px 20px}.settings-add-label{color:var(--teal-600);margin-bottom:10px;font-size:13px;font-weight:700}.settings-add-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-add-name-input{border:1.5px solid var(--sand-300);color:var(--ink-900);background:#fff;border-radius:8px;outline:none;flex:1;min-width:160px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.settings-add-name-input:focus{border-color:var(--teal-500)}.settings-add-name-input::placeholder{color:var(--ink-400)}.settings-add-btn{background:var(--teal-500);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:800;transition:opacity .15s}.settings-add-btn:hover{opacity:.9}.settings-add-btn:disabled{opacity:.4;cursor:not-allowed}.settings-saved-toast{background:var(--teal-50);border:1px solid var(--teal-200);color:var(--teal-700);text-align:center;direction:rtl;border-radius:8px;margin:0 20px 14px;padding:8px 16px;font-size:13px;font-weight:700}.modal-section{border-bottom:1px solid var(--sand-200);margin-bottom:20px;padding-bottom:20px}.modal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section-title{color:var(--ink-700);margin-bottom:10px;font-size:13px;font-weight:800}.date-time-row{gap:12px;display:flex}.new-pat-grid{flex-direction:column;gap:8px;display:flex}.pat-search-wrap{position:relative}.pat-search-input-wrap{background:var(--white);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.pat-search-input-wrap:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #0e8c841a}.pat-search-icon{color:var(--ink-400);flex-shrink:0;font-size:14px}.pat-search-input{color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:14px}.pat-search-clear-x{color:var(--ink-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px}.pat-search-dropdown{background:var(--white);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);z-index:200;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pat-search-item{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.pat-search-item:hover{background:var(--teal-50)}.pat-search-avatar{flex-shrink:0;font-size:24px}.pat-search-name{color:var(--ink-900);font-size:14px;font-weight:700}.pat-search-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.pat-search-empty{text-align:center;color:var(--ink-400);padding:16px;font-size:13px}.pat-search-empty-action{text-align:center;color:var(--teal-700);cursor:pointer;padding:16px;font-size:13px;font-weight:700;transition:background .12s}.pat-search-empty-action:hover{background:var(--teal-50)}.pat-search-selected{background:var(--teal-50);border:1.5px solid var(--teal-200);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.pat-search-clear{border:1px solid var(--teal-300);color:var(--teal-700);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;margin-right:auto;padding:4px 12px;font-size:12px;font-weight:600}.pat-search-clear:hover{background:var(--teal-100)}.d-btn-note{border-radius:var(--radius-sm);border:1.5px solid var(--sand-300);background:var(--white);color:var(--ink-700);cursor:pointer;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .15s}.d-btn-note:hover{background:var(--sand-100);border-color:var(--ink-300)}.apt-notes-display{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin:10px 0;padding:10px 14px}.apt-notes-label{color:#92400e;margin-bottom:4px;font-size:11px;font-weight:700}.apt-notes-text{color:var(--ink-700);white-space:pre-wrap;font-size:13px;line-height:1.6}.note-apt-strip{background:var(--sand-100);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.note-apt-avatar{flex-shrink:0;font-size:28px}.note-apt-name{color:var(--ink-900);font-size:14px;font-weight:700}.note-apt-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.note-textarea{resize:vertical;min-height:120px;line-height:1.7}.note-char-count{text-align:left;color:var(--ink-400);margin-top:4px;font-size:11px}.note-templates-label{color:var(--ink-500);margin-top:4px;margin-bottom:8px;font-size:12px;font-weight:700}.note-templates{flex-wrap:wrap;gap:6px;display:flex}.note-template-chip{border-radius:var(--radius-pill);border:1.5px solid var(--sand-300);background:var(--white);color:var(--ink-600);cursor:pointer;padding:5px 12px;font-size:12px;transition:all .15s}.note-template-chip:hover{background:var(--teal-50);border-color:var(--teal-300);color:var(--teal-700)}.form-error{color:var(--danger);border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:14px;padding:10px 14px;font-size:13px}.chip-info{color:#4f46e5;background:#eef2ff;border:1.5px solid #c7d2fe}.sec-price-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:3px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.sec-home-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sec-book-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b21b6,#7c3aed);border:none;border-radius:14px;align-items:center;gap:12px;padding:14px 22px;font-family:inherit;font-size:14px;transition:all .18s;display:flex;box-shadow:0 4px 14px #7c3aed4d}.sec-book-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.sec-book-cta-icon{font-size:22px}.sec-book-cta-title{font-size:14px;font-weight:800}.sec-book-cta-sub{opacity:.8;margin-top:1px;font-size:11px}.sec-book-cta-sm{box-sizing:border-box;border-radius:10px;gap:8px;width:100%;margin-top:10px;padding:10px 16px;font-size:13px}.sec-doctor-badge{background:var(--white);border:1.5px solid var(--sand-200);border-radius:14px;flex:1;align-items:center;gap:10px;min-width:180px;padding:12px 18px;display:flex}.sec-doctor-av{font-size:28px}.sec-doctor-name{color:var(--ink-900);font-size:14px;font-weight:800}.sec-doctor-spec{color:var(--ink-500);margin-top:1px;font-size:12px}.sec-inline-book-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.sec-inline-book-btn:hover{background:#6d28d9}.sec-apts-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.sec-cal-sidebar{position:sticky;top:20px}.sec-calendar{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.sec-cal-nav-row{direction:rtl;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sec-cal-month-label{color:var(--ink-900);font-size:14px;font-weight:800}.sec-cal-nav-btn{border:1.5px solid var(--sand-200);background:var(--white);width:30px;height:30px;color:var(--ink-600);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.sec-cal-nav-btn:hover{background:var(--teal-50);border-color:var(--teal-300);color:var(--teal-600)}.sec-cal-grid{direction:rtl;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sec-cal-day-name{color:var(--ink-400);text-align:center;padding:4px 0 8px;font-size:11px;font-weight:700}.sec-cal-day{aspect-ratio:1;cursor:pointer;width:100%;color:var(--ink-700);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:12px;font-weight:600;transition:all .13s;display:flex;position:relative}.sec-cal-day:hover{background:var(--sand-100)}.sec-cal-day.today{background:var(--sand-100);color:var(--teal-700);font-weight:800}.sec-cal-day.today span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--teal-400);text-decoration-color:var(--teal-400);text-underline-offset:2px}.sec-cal-day.selected{color:#fff;background:#7c3aed}.sec-cal-day.selected:hover{background:#6d28d9}.sec-cal-dot{background:var(--teal-500);color:#fff;text-align:center;border-radius:10px;min-width:14px;padding:0 4px;font-size:9px;font-weight:800;line-height:14px}.sec-cal-day.selected .sec-cal-dot{background:#fff6}.sec-apts-list-col{flex-direction:column;gap:12px;display:flex}.sec-apts-list-hd{background:var(--white);border:1.5px solid var(--sand-200);direction:rtl;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sec-apts-date-row{align-items:center;gap:10px;display:flex}.sec-apts-date-label{color:var(--ink-900);font-size:15px;font-weight:800}.sec-clear-date{border:1.5px solid var(--sand-300);color:var(--ink-500);cursor:pointer;background:0 0;border-radius:20px;padding:3px 10px;font-family:inherit;font-size:11px}.sec-clear-date:hover{color:#dc2626;border-color:#dc2626}.sec-status-filters{flex-wrap:wrap;gap:6px;display:flex}.sec-filter-btn{border:1.5px solid var(--sand-200);background:var(--white);color:var(--ink-500);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .13s}.sec-filter-btn:hover{border-color:var(--sand-300);color:var(--ink-700)}.sec-filter-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.sec-apt-cards{flex-direction:column;gap:10px;display:flex}.sec-apt-card{background:var(--white);border:1.5px solid var(--sand-200);direction:rtl;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s;display:flex}.sec-apt-card:hover{box-shadow:var(--shadow-card)}.sec-apt-time-col{flex-direction:column;align-items:center;min-width:54px;display:flex}.sec-apt-time{color:var(--ink-900);direction:ltr;font-size:13px;font-weight:800}.sec-apt-date{color:var(--ink-400);margin-top:2px;font-size:10px}.sec-apt-avatar{flex-shrink:0;font-size:26px}.sec-apt-info{flex:1;min-width:0}.sec-apt-name{color:var(--ink-900);font-size:14px;font-weight:700}.sec-apt-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.sec-new-pat-card{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.sec-new-pat-hd{direction:rtl;background:linear-gradient(135deg,#5b21b6,#7c3aed);align-items:center;gap:16px;padding:20px 24px;display:flex}.sec-new-pat-hd-icon{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;display:flex}.sec-new-pat-hd-title{color:#fff;font-size:18px;font-weight:900}.sec-new-pat-hd-sub{color:#ffffffbf;margin-top:2px;font-size:12px}.sec-new-pat-body{direction:rtl;flex-direction:column;gap:14px;padding:20px 24px;display:flex}@media (width<=900px){.sec-apts-layout{grid-template-columns:1fr}.sec-cal-sidebar{position:static}}@media (width<=768px){.patient-profile-stats{grid-template-columns:repeat(2,1fr)}.doc-profile-grid{flex-direction:column}.branches-grid{grid-template-columns:1fr}.branch-switcher{padding:8px 12px}.sec-home-bar{flex-direction:column;align-items:stretch}.sec-book-cta{justify-content:center}.sec-apt-card{flex-wrap:wrap}}.pat-next-apt-card{color:#fff;direction:rtl;background:linear-gradient(135deg,#0d9488,#2dd4bf);border-radius:18px;margin-bottom:16px;padding:20px 22px}.pat-next-label{opacity:.8;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:700}.pat-next-body{align-items:center;gap:14px;display:flex}.pat-next-doc-av{flex-shrink:0;font-size:40px}.pat-next-info{flex:1}.pat-next-doc{font-size:18px;font-weight:900}.pat-next-spec{opacity:.85;margin-top:2px;font-size:13px}.pat-next-time{opacity:.9;text-align:right;direction:ltr;margin-top:6px;font-size:13px}.pat-next-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pat-empty-apt-card{background:var(--white);border:2px dashed var(--sand-300);direction:rtl;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:22px;display:flex}.pat-empty-apt-icon{font-size:36px}.pat-empty-apt-title{color:var(--ink-700);font-size:15px;font-weight:800}.pat-empty-apt-sub{color:var(--ink-400);margin-top:2px;font-size:12px}.pat-book-now-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:10px;margin-right:auto;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700}.pat-book-now-btn:hover{background:#0d9488}.pat-rx-row{background:var(--white);border:1px solid var(--sand-200);direction:rtl;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.pat-rx-icon{flex-shrink:0;font-size:22px}.pat-rx-diag{color:var(--ink-900);font-size:14px;font-weight:700}.pat-rx-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.pat-rx-count{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.pat-book-card{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.pat-book-hd{direction:rtl;background:linear-gradient(135deg,#0d9488,#2dd4bf);align-items:center;gap:16px;padding:20px 24px;display:flex}.pat-book-hd-icon{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;display:flex}.pat-book-hd-title{color:#fff;font-size:18px;font-weight:900}.pat-book-hd-sub{color:#fffc;margin-top:2px;font-size:12px}.pat-book-body{direction:rtl;flex-direction:column;gap:18px;padding:20px 24px;display:flex}.pat-book-section{flex-direction:column;gap:0;display:flex}.pat-book-section-label{color:var(--ink-700);margin-bottom:10px;font-size:13px;font-weight:800}.pat-doc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pat-doc-card{background:var(--white);border:2px solid var(--sand-200);text-align:center;cursor:pointer;border-radius:14px;padding:16px 12px;font-family:inherit;transition:all .15s;position:relative}.pat-doc-card:hover{background:#f0fdfa;border-color:#5eead4}.pat-doc-card.selected{background:#f0fdfa;border-color:#14b8a6;box-shadow:0 0 0 3px #ccfbf1}.pat-doc-av{margin-bottom:8px;font-size:32px}.pat-doc-name{color:var(--ink-900);font-size:13px;font-weight:800}.pat-doc-spec{color:var(--ink-500);margin-top:2px;font-size:11px}.pat-doc-check{color:#fff;background:#14b8a6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.pat-book-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#2dd4bf);border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:800;transition:all .18s;box-shadow:0 4px 14px #0d94884d}.pat-book-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0d948866}.pat-history-timeline{flex-direction:column;gap:20px;display:flex}.pat-history-year-group{flex-direction:column;gap:10px;display:flex}.pat-history-year-label{color:var(--ink-400);letter-spacing:1px;border-bottom:2px solid var(--sand-200);direction:rtl;margin-bottom:4px;padding:0 4px 6px;font-size:12px;font-weight:800}.pat-history-card{background:var(--white);border:1.5px solid var(--sand-200);direction:rtl;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;transition:box-shadow .15s;display:flex}.pat-history-card:hover{box-shadow:var(--shadow-card)}.pat-history-date-col{background:#f0fdfa;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;min-width:46px;padding:8px 6px;display:flex}.pat-history-day{color:#0f766e;font-size:20px;font-weight:900;line-height:1}.pat-history-month{color:#0d9488;text-align:center;margin-top:3px;font-size:10px;font-weight:700}.pat-history-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pat-history-doc-row{align-items:center;gap:10px;display:flex}.pat-history-doc-av{flex-shrink:0;font-size:22px}.pat-history-doc-name{color:var(--ink-900);font-size:14px;font-weight:800}.pat-history-spec{color:var(--ink-400);margin-top:1px;font-size:11px}.pat-history-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pat-history-type{color:var(--ink-700);font-size:13px;font-weight:700}.pat-history-time-tag{background:var(--sand-100);color:var(--ink-500);border-radius:20px;padding:2px 8px;font-size:11px}.pat-history-price{color:#059669;background:#ecfdf5;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.pat-history-notes{color:var(--ink-500);background:var(--sand-50);border-radius:8px;padding:6px 10px;font-size:12px}.pat-history-rx-wrap{flex-direction:column;gap:0;display:flex}.pat-history-rx-btn{color:#92400e;cursor:pointer;text-align:right;background:#fef3c7;border:1.5px solid #fde68a;border-radius:10px;align-items:center;gap:8px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .13s;display:flex}.pat-history-rx-btn:hover{background:#fde68a}.pat-history-rx-chevron{margin-right:auto;font-size:10px}.pat-history-rx-body{background:var(--sand-50);border:1.5px solid var(--sand-200);border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;padding:12px;display:flex}.pat-rx-list{flex-direction:column;gap:12px;display:flex}.pat-rx-card{background:var(--white);border:1.5px solid var(--sand-200);direction:rtl;border-radius:14px;overflow:hidden}.pat-rx-card-hd{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .13s;display:flex}.pat-rx-card-hd:hover{background:var(--sand-50)}.pat-rx-card-doc{flex:1;align-items:center;gap:10px;display:flex}.pat-rx-card-doc-name{color:var(--ink-900);font-size:14px;font-weight:800}.pat-rx-card-doc-spec{color:var(--ink-500);margin-top:1px;font-size:11px}.pat-rx-card-meta{text-align:left}.pat-rx-card-date{color:var(--ink-400);font-size:11px}.pat-rx-card-diag{color:var(--ink-700);margin-top:2px;font-size:13px;font-weight:700}.pat-rx-expand-btn{color:var(--ink-400);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.pat-rx-card-body{border-top:1px solid var(--sand-100);background:var(--sand-50);padding:14px 16px}.pat-rx-meds-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:800}.pat-rx-meds{flex-direction:column;gap:8px;display:flex}.pat-rx-med-row{background:var(--white);border:1px solid var(--sand-200);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pat-rx-med-icon{flex-shrink:0;font-size:18px}.pat-rx-med-name{color:var(--ink-900);font-size:13px;font-weight:700}.pat-rx-med-detail{color:var(--ink-500);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;display:flex}.pat-rx-notes{color:var(--ink-600);background:#fef9c3;border:1px solid #fde68a;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px}.pat-rx-notes-label{font-weight:700}.pat-profile-card{background:var(--white);border:1.5px solid var(--sand-200);text-align:center;box-shadow:var(--shadow-card);direction:rtl;border-radius:18px;padding:28px}.pat-profile-av{margin-bottom:10px;font-size:60px}.pat-profile-name{color:var(--ink-900);font-size:20px;font-weight:900}.pat-profile-email{color:var(--ink-500);margin-top:4px;font-size:13px}.pat-profile-badges{justify-content:center;gap:8px;margin-top:12px;display:flex}.pat-profile-badge{border-radius:20px;padding:4px 14px;font-size:12px;font-weight:700}.pat-profile-badge.blood{color:#dc2626;background:#fee2e2}.pat-profile-badge.role{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.pat-info-card{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-card);direction:rtl;border-radius:18px;overflow:hidden}.pat-info-card-hd{background:var(--sand-50);border-bottom:1px solid var(--sand-200);color:var(--ink-700);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.pat-edit-btn{border:1.5px solid var(--sand-300);color:var(--ink-600);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px}.pat-edit-btn:hover{color:#0d9488;border-color:#2dd4bf}.pat-info-rows{flex-direction:column;display:flex}.pat-info-row{border-bottom:1px solid var(--sand-100);align-items:center;gap:12px;padding:12px 18px;display:flex}.pat-info-row:last-child{border-bottom:none}.pat-info-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.pat-info-label{color:var(--ink-500);flex-shrink:0;width:130px;font-size:13px}.pat-info-value{color:var(--ink-900);flex:1;font-size:13px;font-weight:700}.pat-info-input{color:var(--ink-900);background:#f0fdfa;border:1.5px solid #2dd4bf;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.pat-info-actions{border-top:1px solid var(--sand-100);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=768px){.pat-next-body{flex-wrap:wrap}.pat-doc-grid{grid-template-columns:repeat(2,1fr)}.pat-empty-apt-card{flex-wrap:wrap}}.pub-profile-container{direction:rtl;flex-direction:column;gap:24px;max-width:1000px;margin:40px auto;padding:0 20px;font-family:Cairo,Tajawal,sans-serif;display:flex}.pub-doc-card{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.pub-doc-card:before{content:"";background:linear-gradient(to bottom, var(--teal-600), var(--teal-400));width:8px;height:100%;position:absolute;top:0;right:0}.pub-doc-avatar{background:var(--teal-50);border:3px solid var(--teal-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;font-size:80px;display:flex}.pub-doc-info{flex-direction:column;flex:1;gap:8px;display:flex}.pub-doc-name{color:var(--ink-900);font-size:24px;font-weight:800}.pub-doc-specialty{color:var(--teal-600);background:var(--teal-50);border-radius:99px;align-self:flex-start;padding:4px 12px;font-size:15px;font-weight:700}.pub-doc-bio{color:var(--ink-600);font-size:13.5px;line-height:1.6}.pub-share-btn{background:var(--sand-100);color:var(--ink-700);border:1px solid var(--sand-300);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:24px;left:24px}.pub-share-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.pub-share-tooltip{background:var(--ink-900);color:#fff;opacity:.9;z-index:10;border-radius:6px;padding:4px 10px;font-size:11px;animation:.2s ease-out fadeIn;position:absolute;bottom:-40px;left:24px}.pub-main-layout{grid-template-columns:350px 1fr;gap:24px;display:grid}@media (width<=850px){.pub-doc-card{text-align:center;flex-direction:column;padding:40px 20px 24px}.pub-doc-specialty{align-self:center}.pub-share-btn{align-self:center;margin-top:10px;position:static}.pub-share-tooltip{margin-top:50px;bottom:auto;left:50%;transform:translate(-50%)}.pub-main-layout{grid-template-columns:1fr}}.pub-section-card{background:var(--white);border:1.5px solid var(--sand-200);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.pub-section-title{color:var(--ink-900);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:800;display:flex}.pub-branch-item{border:1.5px solid var(--sand-200);background:var(--sand-50);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;transition:all .15s;display:flex}.pub-branch-item:hover{border-color:var(--teal-400);background:var(--teal-50)}.pub-branch-item.active{border-color:var(--teal-500);background:var(--teal-50);box-shadow:0 0 0 1px var(--teal-500)}.pub-branch-name{color:var(--ink-900);justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.pub-branch-main-tag{color:#7c3aed;background:#ede9fe;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.pub-branch-info{color:var(--ink-500);font-size:12px}.pub-days-list{scrollbar-width:thin;gap:8px;margin-bottom:16px;padding:4px 2px 12px;display:flex;overflow-x:auto}.pub-day-btn{border:1.5px solid var(--sand-200);background:var(--white);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:8px 6px;font-family:inherit;transition:all .15s;display:flex}.pub-day-btn:hover{border-color:var(--teal-300);background:var(--teal-50)}.pub-day-btn.active{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.pub-day-name{font-size:11px;font-weight:600}.pub-day-num{font-size:16px;font-weight:800}.pub-slots-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px;display:grid}.pub-slot-btn{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.pub-slot-btn.available{background:var(--teal-50);color:var(--teal-700);border:1.5px solid var(--teal-200);cursor:pointer}.pub-slot-btn.available:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.pub-slot-btn.booked{background:var(--sand-100);color:var(--ink-400);border:1.5px dashed var(--sand-300);cursor:not-allowed}.pub-slot-status{font-size:9.5px;font-weight:500}.role-select-grid{grid-template-columns:1fr;gap:16px;margin-top:10px;display:grid}@media (width>=600px){.role-select-grid{grid-template-columns:1fr 1fr}}.role-select-card{background:var(--sand-100);border:2px solid var(--sand-200);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;transition:all .3s;display:flex}.role-select-card:hover{border-color:var(--teal-500);background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-select-card.selected{border-color:var(--teal-600);background:var(--teal-50);box-shadow:0 0 0 4px #0d5c571a}.role-select-icon{margin-bottom:4px;font-size:40px}.role-select-title{color:var(--ink-900);font-size:18px;font-weight:800;font-family:var(--font-display)}.role-select-desc{color:var(--ink-500);font-size:13px;line-height:1.6}.plan-select-grid{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}.plan-select-card{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex;position:relative}.plan-select-card:hover{border-color:var(--teal-400);background:var(--white)}.plan-select-card.selected{border-color:var(--teal-500);background:var(--teal-50)}.plan-select-header{justify-content:space-between;align-items:center;display:flex}.plan-select-name{color:var(--ink-900);font-size:14.5px;font-weight:800}.plan-select-price{color:var(--teal-700);font-size:13px;font-weight:700}.plan-select-desc{color:var(--ink-500);font-size:12px;line-height:1.5}.plan-select-check{background:var(--teal-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.pending-success-wrap{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;display:flex}.pending-success-icon{font-size:72px;animation:2s ease-in-out infinite pulse}.pending-success-title{font-family:var(--font-display);color:var(--teal-700);font-size:26px;font-weight:900}.pending-success-desc{color:var(--ink-600);max-width:420px;font-size:14.5px;line-height:1.7}.pending-success-whatsapp{color:#fff;border-radius:var(--radius-pill);background:#25d366;align-items:center;gap:8px;margin-top:10px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 15px #25d3664d}.pending-success-whatsapp:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36666}.spinner-border{vertical-align:text-bottom;border:3px solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spin;display:inline-block}:root{--ui-bg:#f8fafc;--ui-surface:var(--white);--ui-surface-soft:#f9fafb;--ui-border:#e5e7eb;--ui-border-strong:#d1d5db;--ui-radius:8px;--ui-control-height:42px;--ui-focus:0 0 0 3px #0e8c8424;--ui-shadow:0 1px 2px #1118270d, 0 8px 24px #1118270f}[data-theme=dark]{--ui-bg:#111918;--ui-surface:var(--white);--ui-surface-soft:#172120;--ui-border:var(--sand-200);--ui-border-strong:var(--sand-300);--ui-shadow:0 1px 2px #00000040, 0 12px 28px #00000038}button,input,select,textarea{font-family:var(--font-body);letter-spacing:0}button{line-height:1.2}.dash-content{background:var(--ui-bg)}.dash-topbar,.dash-sidebar-new,.auth-form-panel{border-color:var(--ui-border)!important}.dash-page-title,.d-section-header h3,.modal-header h3,.modal-section-title,.pat-book-section-label,.pub-section-title,.auth-form-header h2{letter-spacing:0}.d-section,.d-overview-card,.d-table-wrap,.d-kpi-card,.d-patient-card,.d-queue-item,.d-pending-item,.d-cta-card,.d-next-apt,.analytics-card,.analytics-chart-card,.analytics-table-card,.modal-box,.modal-steps,.modal-role-tab,.auth-error,.auth-success,.auth-input-wrap,.auth-select,.auth-textarea,.auth-quick-btn,.role-select-card,.plan-select-card,.lookups-screen-container .card,.lookups-screen-container table,.pat-next-apt-card,.pat-empty-apt-card,.pat-rx-row,.pat-book-card,.pat-book-hd-icon,.pat-doc-card,.pat-history-card,.pat-history-date-col,.pat-history-rx-btn,.pat-history-rx-body,.pat-rx-card,.pat-rx-med-row,.pat-rx-notes,.pat-profile-card,.pat-profile-badge,.pat-info-card,.pub-doc-card,.pub-section-card,.pub-branch-item,.pub-day-btn,.pub-slot-btn,.apt-modal-section,.apt-price-input-wrap,.apt-notes-textarea,.pat-search-input-wrap,.pat-search-dropdown,.pat-search-selected,.apt-notes-display,.admin-clinic-stat,.admin-clinics-toolbar,.admin-clinics-search,.admin-clinic-row,.admin-clinic-avatar,.admin-clinic-meta span,.clinic-detail-header,.clinic-detail-back,.clinic-detail-icon,.clinic-detail-summary-card,.clinic-detail-tabs,.clinic-detail-tab,.clinic-detail-panel,.clinic-detail-info-card,.clinic-detail-resource-card,.form-error{border-radius:var(--ui-radius)!important}.d-section,.d-overview-card,.d-table-wrap,.d-kpi-card,.analytics-card,.analytics-chart-card,.analytics-table-card,.modal-box,.role-select-card,.plan-select-card,.lookups-screen-container .card,.pat-book-card,.pat-history-card,.pat-rx-card,.pat-profile-card,.pat-info-card,.pub-doc-card,.pub-section-card,.admin-clinic-stat,.admin-clinics-toolbar,.admin-clinic-row,.clinic-detail-header,.clinic-detail-summary-card,.clinic-detail-tabs,.clinic-detail-panel,.clinic-detail-info-card,.clinic-detail-resource-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}.d-patient-card,.d-queue-item,.d-apt-item,.pub-branch-item,.pat-rx-row,.pat-rx-med-row,.pat-search-selected{border-color:var(--ui-border)!important}.dash-nav-item,.dash-collapse-btn,.dash-notif-btn,.dash-logout-btn,.icon-btn,.btn,.btn-ghost,.btn-primary,.btn-white,.auth-submit-btn,.auth-back-btn,.auth-quick-btn,.d-add-btn,.d-action-btn,.d-wa-btn,.d-btn-approve,.d-btn-reject,.d-btn-note,.d-patient-btn,.d-link-btn,.d-filter-tab,.d-tab,.d-tab-mini,.modal-close,.modal-role-tab,.pat-edit-btn,.pat-book-now-btn,.pat-book-submit,.pat-history-rx-btn,.pat-rx-expand-btn,.pub-share-btn,.pub-day-btn,.pub-slot-btn,.apt-seg-btn,.apt-price-reset,.pat-search-clear,.rx-save-btn,.rx-cancel-btn,.clinic-detail-back,.clinic-detail-tab{border-radius:var(--ui-radius)!important}.btn-primary,.auth-submit-btn,.d-add-btn,.pat-book-submit,.pat-book-now-btn{background:linear-gradient(135deg, var(--teal-700), var(--teal-500))!important;box-shadow:0 4px 14px #0e8c8438!important}.btn-ghost,.auth-back-btn,.auth-quick-btn,.d-filter-tab,.d-tab-mini,.d-btn-note,.pat-edit-btn,.pat-search-clear{background:var(--ui-surface)!important;border:1px solid var(--ui-border-strong)!important;color:var(--ink-700)!important}.dash-nav-item.active,.d-filter-tab.active,.d-tab-mini.active,.modal-role-tab.active,.pub-day-btn.active,.apt-seg-btn.active{box-shadow:inset 3px 0 0 var(--teal-500);background:var(--teal-50)!important;border-color:var(--teal-200)!important;color:var(--teal-700)!important}.pub-day-btn.active,.apt-seg-btn.active{box-shadow:none;background:var(--teal-600)!important;color:#fff!important}.auth-input-wrap,.auth-select,.auth-textarea,.apt-input,.apt-select,.apt-notes-textarea,.apt-price-input-wrap,.pat-info-input,.pat-search-input-wrap,.d-search-wrap,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],select,textarea{border:1px solid var(--ui-border-strong)!important;background:var(--ui-surface)!important;color:var(--ink-900)!important;border-radius:var(--ui-radius)!important}.auth-input-wrap,.auth-select,.apt-input,.apt-select,.pat-info-input,.pat-search-input-wrap,.d-search-wrap,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],select{min-height:var(--ui-control-height)}.auth-input-wrap input,.d-search,.pat-search-input,.apt-price-input{min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important}.auth-input-wrap:focus-within,.auth-select:focus,.auth-textarea:focus,.apt-input:focus,.apt-select:focus,.apt-notes-textarea:focus,.apt-price-input-wrap:focus-within,.pat-info-input:focus,.pat-search-input-wrap:focus-within,.d-search-wrap:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--teal-500)!important;box-shadow:var(--ui-focus)!important;outline:none!important}.d-table th,.lookups-screen-container th{background:var(--ui-surface-soft)!important;color:var(--ink-500)!important;letter-spacing:0!important;font-size:11px!important;font-weight:800!important}.d-table td,.lookups-screen-container td{border-color:var(--ui-border)!important}.status-chip,.d-role-chip,.pub-branch-main-tag,.pat-rx-count,.pat-history-time-tag,.pat-history-price{border:1px solid #0000;font-weight:800;border-radius:var(--ui-radius)!important}.chip-active{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.chip-pending,.chip-waiting{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.chip-info{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182785!important}.modal-box{padding:24px!important}.clinic-details-view{color:var(--ink-900);direction:rtl;flex-direction:column;gap:20px;display:flex}.clinic-detail-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-detail-back-btn{border:1px solid var(--sand-300);background:var(--white);min-height:40px;color:var(--ink-700);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.clinic-detail-back-btn:hover{background:var(--sand-100);border-color:var(--teal-300);color:var(--teal-700);transform:translate(2px)}.clinic-detail-hero{background:linear-gradient(135deg, var(--white) 0%, #f8fafc 100%);border:1px solid var(--sand-200);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.clinic-detail-hero:before{content:"";background:linear-gradient(90deg, var(--teal-500), #6366f1, #3b82f6);height:4px;position:absolute;top:0;left:0;right:0}.clinic-hero-main{align-items:center;gap:18px;min-width:0;display:flex}.clinic-hero-avatar{background:linear-gradient(135deg, var(--teal-50) 0%, #eef2ff 100%);border:1.5px solid var(--teal-200);border-radius:16px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex;box-shadow:0 4px 10px #0d94881a}.clinic-hero-info{flex-direction:column;gap:6px;display:flex}.clinic-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clinic-hero-title{color:var(--ink-900);font-size:22px;font-weight:800;font-family:var(--font-display);margin:0}.clinic-hero-meta-row{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.clinic-meta-badge{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--ink-700);border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-family:inherit;display:inline-flex}.clinic-meta-badge code{color:var(--teal-800);font-family:monospace;font-size:11.5px}.clinic-copy-btn{cursor:pointer;color:var(--ink-500);background:0 0;border:none;padding:0 2px;font-size:12px;transition:color .15s}.clinic-copy-btn:hover{color:var(--teal-600)}.clinic-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinic-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clinic-metric-card{background:var(--white);border:1px solid var(--sand-200);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.clinic-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.clinic-metric-icon{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.clinic-metric-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clinic-metric-label{color:var(--ink-500);font-size:12px;font-weight:700}.clinic-metric-value{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.clinic-metric-hint{color:var(--ink-600);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.clinic-detail-tabs-bar{background:var(--white);border:1px solid var(--sand-200);scrollbar-width:thin;border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.clinic-tab-pill{min-height:42px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.clinic-tab-pill:hover{background:var(--sand-100);color:var(--teal-700)}.clinic-tab-pill.active{background:var(--teal-600);color:var(--white);box-shadow:0 2px 8px #0d948840}.clinic-tab-badge{background:#00000014;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:800}.clinic-tab-pill.active .clinic-tab-badge{color:#fff;background:#ffffff40}.clinic-detail-content-panel{background:var(--white);border:1px solid var(--sand-200);border-radius:16px;min-height:360px;padding:24px;box-shadow:0 2px 10px #00000005}.clinic-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.clinic-quota-card{border:1px solid var(--sand-300);background:#f8fafc;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.clinic-quota-card-header{justify-content:space-between;align-items:center;display:flex}.clinic-quota-title{color:var(--ink-800);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.clinic-quota-numbers{align-items:baseline;gap:4px;display:flex}.clinic-quota-numbers strong{color:var(--teal-700);font-size:24px;font-weight:800}.clinic-quota-numbers span{color:var(--ink-500);font-size:12.5px}.clinic-quota-progress-track{background:var(--sand-200);border-radius:6px;width:100%;height:8px;overflow:hidden}.clinic-quota-progress-bar{border-radius:6px;height:100%;transition:width .4s}.clinic-quota-footer{color:var(--ink-600);border-top:1px dashed var(--sand-200);justify-content:space-between;align-items:center;padding-top:4px;font-size:12px;display:flex}.clinic-feature-empty{text-align:center;background:linear-gradient(180deg, #f8fafc 0%, var(--white) 100%);border:1.5px dashed var(--sand-300);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;display:flex}.clinic-empty-icon{background:var(--sand-100);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;font-size:48px;line-height:1;display:flex}.clinic-empty-title{color:var(--ink-900);font-size:16px;font-weight:800}.clinic-empty-desc{color:var(--ink-600);max-width:460px;font-size:13px;line-height:1.6}.clinic-form-section{border:1px solid var(--sand-300);background:#f8fafc;border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.clinic-form-section h4{color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:800;display:flex}.clinic-field-group{flex-direction:column;gap:6px;display:flex}.clinic-field-group label{color:var(--ink-700);font-size:12.5px;font-weight:700}.clinic-field-group input,.clinic-field-group select{border:1.5px solid var(--sand-300);background:var(--white);width:100%;color:var(--ink-900);border-radius:9px;padding:10px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.clinic-field-group input:focus,.clinic-field-group select:focus{border-color:var(--teal-500);outline:none;box-shadow:0 0 0 3px #0d94881f}.clinic-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.clinic-info-card{border:1px solid var(--sand-200);background:#f8fafc;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;transition:all .2s;display:flex}.clinic-info-card:hover{background:var(--white);border-color:var(--teal-300);box-shadow:0 4px 12px #00000008}.clinic-info-card-label{color:var(--ink-500);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.clinic-info-card-val{color:var(--ink-900);justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.clinic-staff-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clinic-staff-kpi{border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;transition:transform .2s;display:flex}.clinic-staff-kpi:hover{transform:translateY(-2px)}.clinic-staff-kpi.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.clinic-staff-kpi.blue{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.clinic-staff-kpi.purple{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.clinic-staff-kpi.pink{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.clinic-staff-kpi-label{font-size:12px;font-weight:700}.clinic-staff-kpi-val{font-size:26px;font-weight:800;font-family:var(--font-display);line-height:1.2}.clinic-staff-kpi-sub{opacity:.85;font-size:11.5px}.clinic-staff-card{background:var(--white);border:1px solid var(--sand-200);border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000005}.clinic-staff-card:hover{border-color:var(--teal-300);transform:translateY(-2px);box-shadow:0 4px 12px #0d948814}.clinic-staff-avatar{background:var(--sand-100);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}@media (width<=1080px){.clinic-detail-summary-grid,.clinic-quota-grid,.clinic-staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.clinic-detail-summary-grid,.clinic-quota-grid,.clinic-staff-kpi-grid{grid-template-columns:1fr}.clinic-hero-main{text-align:center;flex-direction:column;align-items:center}.clinic-hero-title-row,.clinic-hero-meta-row{justify-content:center}}.admin-clinics-list{flex-direction:column;gap:16px;width:100%;display:flex}.admin-clinic-row-card{background:var(--white);border:1px solid var(--sand-300);border-radius:16px;flex-direction:column;gap:14px;padding:18px 22px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.admin-clinic-row-card:hover{border-color:var(--teal-400);transform:translateY(-1px);box-shadow:0 6px 20px #0d948817}.admin-clinic-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-clinic-identity{cursor:pointer;flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.admin-clinic-row-avatar{background:linear-gradient(135deg, var(--teal-50) 0%, #eef2ff 100%);border:1.5px solid var(--teal-200);border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 2px 6px #0d948814}.admin-clinic-name-block{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-clinic-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-clinic-name{color:var(--ink-900);font-size:16px;font-weight:800;font-family:var(--font-display);margin:0;transition:color .15s}.admin-clinic-identity:hover .admin-clinic-name{color:var(--teal-700)}.admin-clinic-sub-en{color:var(--ink-500);text-align:right;direction:ltr;font-size:12.5px;font-weight:600}.admin-clinic-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-clinic-row-actions .d-action-btn{white-space:nowrap;width:auto;min-width:fit-content}.admin-clinic-card-bottom{border-top:1px solid var(--sand-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.admin-clinic-contact-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-clinic-meta-item{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--ink-600);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-clinic-meta-item span[dir=ltr]{font-family:inherit}.admin-clinic-stats-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-clinic-mini-stat{border:1px solid var(--sand-200);background:#f8fafc;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.admin-clinic-mini-stat .mini-stat-lbl{color:var(--ink-500);font-size:11.5px;font-weight:700}.admin-clinic-mini-stat .mini-stat-val{color:var(--teal-800);font-size:13.5px;font-weight:800}.admin-clinic-sub-badge{border-radius:9px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-clinic-sub-badge.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.admin-clinic-sub-badge.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.admin-clinic-sub-badge .sub-badge-plan{color:var(--ink-700);font-weight:700}.admin-clinic-sub-badge .sub-badge-status{background:#0000000d;border-radius:6px;padding:1px 6px;font-size:11px}.clinic-filters-toolbar{background:var(--white);border:1px solid var(--sand-300);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #00000005}.modal-footer{border-color:var(--ui-border)!important}.role-select-card:hover,.plan-select-card:hover,.d-kpi-card:hover,.d-patient-card:hover,.pat-history-card:hover,.pub-branch-item:hover,.pub-day-btn:hover,.pub-slot-btn.available:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow)!important}.pat-book-hd,.pat-next-apt-card,.d-next-apt,.apt-add-modal-header{background:linear-gradient(135deg, var(--teal-700), var(--teal-500))!important}.pub-profile-container,.dash-content>*{max-width:100%}@media (width<=768px){.dash-content{padding:18px!important}.d-section,.modal-box,.pat-book-body,.pub-section-card{padding:16px!important}.d-toolbar,.modal-footer,.pat-info-actions,.pat-next-body,.pat-empty-apt-card{flex-direction:column;align-items:stretch}.auth-form-header h2{font-size:24px}.auth-form-panel{justify-content:flex-start!important;align-items:flex-start!important;padding-top:96px!important}}.clinic-patients-page{color:var(--ink-700);flex-direction:column;gap:18px;display:flex}.clinic-patients-hero{background:linear-gradient(135deg,#f0fdfa,#fff 62%,#f8fafc);border:1px solid #0e8c842e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 10px 30px #0f766e12}.clinic-patients-eyebrow{color:var(--teal-700);letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.clinic-patients-hero h2{color:var(--ink-900);margin:0 0 7px;font-size:clamp(21px,2vw,28px)}.clinic-patients-hero p{max-width:700px;color:var(--ink-500);margin:0;font-size:13px;line-height:1.8}.clinic-patients-hero-actions{flex:none;gap:9px;display:flex}.clinic-patients-hero-actions button,.clinic-patient-modal-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-size:12px;font-weight:900;transition:all .16s}.clinic-patients-hero-actions .primary,.clinic-patient-modal-actions .primary{border:1px solid var(--teal-700);background:var(--teal-700);color:#fff}.clinic-patients-hero-actions .secondary,.clinic-patient-modal-actions .secondary{border:1px solid var(--sand-300);color:var(--ink-700);background:#fff}.clinic-patients-hero-actions button:hover,.clinic-patient-modal-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f766e24}.clinic-patients-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px;align-items:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.clinic-patients-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:20px}.clinic-patients-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clinic-patients-kpis>div{border:1px solid var(--sand-200);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;column-gap:12px;padding:17px 18px;display:grid}.clinic-patients-kpis>div>span{background:var(--teal-50);border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.clinic-patients-kpis small{color:var(--ink-500);font-size:11px;font-weight:700}.clinic-patients-kpis strong{color:var(--ink-900);font-size:20px}.clinic-patients-card{border:1px solid var(--sand-200);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.clinic-patients-toolbar{border-bottom:1px solid var(--sand-200);background:#fcfdfd;align-items:center;gap:10px;padding:16px;display:flex}.clinic-patients-search-mode{border:1px solid var(--sand-200);background:var(--sand-50);border-radius:10px;flex:none;padding:3px;display:flex}.clinic-patients-search-mode button{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.clinic-patients-search-mode button.active{color:var(--teal-700);background:#fff;box-shadow:0 2px 7px #0f172a14}.clinic-patients-search-box{border:1px solid var(--sand-300);background:#fff;border-radius:10px;flex:280px;align-items:center;gap:8px;min-width:180px;height:40px;padding:0 11px;display:flex}.clinic-patients-search-box:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a61a}.clinic-patients-search-box input{min-width:0;color:var(--ink-700);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.clinic-patients-search-box .clear{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:18px}.clinic-patients-toolbar>select{border:1px solid var(--sand-300);min-width:150px;height:40px;color:var(--ink-700);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.clinic-patients-toolbar .search-button,.clinic-patients-toolbar .reset-button{height:40px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 15px;font-size:11.5px;font-weight:900}.clinic-patients-toolbar .search-button{border:1px solid var(--teal-700);background:var(--teal-700);color:#fff}.clinic-patients-toolbar .reset-button{border:1px solid var(--sand-300);color:var(--ink-500);background:#fff}.clinic-patients-table-wrap{overflow-x:auto}.clinic-patients-table{border-collapse:collapse;width:100%}.clinic-patients-table th{border-bottom:1px solid var(--sand-200);background:var(--sand-50);color:var(--ink-500);text-align:right;white-space:nowrap;padding:12px 15px;font-size:10.5px;font-weight:900}.clinic-patients-table td{border-bottom:1px solid var(--sand-200);color:var(--ink-600);vertical-align:middle;padding:13px 15px;font-size:12px}.clinic-patients-table tbody tr{transition:all .14s}.clinic-patients-table tbody tr:hover{background:#fbfefd}.clinic-patient-identity{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.clinic-patient-identity>span{background:linear-gradient(135deg,var(--teal-100,#ccfbf1),#eff6ff);width:39px;height:39px;color:var(--teal-800);border-radius:12px;place-items:center;font-size:16px;font-weight:900;display:grid}.clinic-patient-identity div{flex-direction:column;gap:2px;display:flex}.clinic-patient-identity strong{color:var(--ink-900);font-size:12.5px}.clinic-patient-identity small{color:var(--ink-400);font-family:var(--font-en);font-size:9.5px}.clinic-patient-phone{font-family:var(--font-en);direction:ltr;display:inline-block}.clinic-patient-debt{color:#047857;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.clinic-patient-debt.due{color:#c2410c;background:#fff7ed}.clinic-patient-actions{align-items:center;gap:6px;display:flex}.clinic-patient-actions button{border:1px solid var(--sand-200);color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.clinic-patient-actions button:hover{border-color:var(--teal-300,#5eead4);color:var(--teal-700)}.clinic-patients-loading,.clinic-patients-empty{min-height:240px;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;font-size:12px;display:flex}.clinic-patients-loading>span{border:3px solid var(--teal-100,#ccfbf1);border-top-color:var(--teal-600);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite clinic-settings-spin}.clinic-patients-empty>span{font-size:40px}.clinic-patients-empty strong{color:var(--ink-700);font-size:15px}.clinic-patients-empty p{margin:0}.clinic-patients-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin:14px 16px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.clinic-patients-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-weight:900;text-decoration:underline}.clinic-patient-modal-overlay{z-index:100000;padding:18px}.clinic-patient-profile-modal,.clinic-patient-form-modal,.clinic-patient-register-modal{border:1px solid var(--sand-200);background:#fff;border-radius:18px;width:min(920px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.clinic-patient-form-modal{width:min(850px,96vw)}.clinic-patient-register-modal{width:min(500px,96vw)}.clinic-patient-modal-header{border-bottom:1px solid var(--sand-200);background:linear-gradient(135deg,#f0fdfa,#fff);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.clinic-patient-modal-header span{color:var(--teal-700);font-size:10px;font-weight:900}.clinic-patient-modal-header h3{color:var(--ink-900);margin:2px 0 0;font-size:19px}.clinic-patient-modal-header>button{border:1px solid var(--sand-200);width:34px;height:34px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:20px;display:grid}.clinic-patient-profile-body,.clinic-patient-form-body{max-height:calc(92vh - 135px);padding:20px 22px;overflow-y:auto}.clinic-patient-profile-summary{align-items:center;gap:13px;margin-bottom:16px;display:flex}.clinic-patient-profile-summary .avatar{background:linear-gradient(135deg,var(--teal-100,#ccfbf1),#dbeafe);width:58px;height:58px;color:var(--teal-800);border-radius:17px;place-items:center;font-size:24px;font-weight:900;display:grid}.clinic-patient-profile-summary h4{color:var(--ink-900);margin:0 0 3px;font-size:17px}.clinic-patient-profile-summary p{color:var(--ink-500);text-align:right;direction:ltr;margin:0 0 6px;font-size:11px}.clinic-patient-profile-summary span{border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:900;display:inline-flex}.clinic-patient-profile-summary span.linked{color:#047857;background:#ecfdf5}.clinic-patient-profile-summary span.unlinked{color:#64748b;background:#f1f5f9}.clinic-patient-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinic-patient-profile-grid>div{border:1px solid var(--sand-200);background:#fcfdfd;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.clinic-patient-profile-grid small{color:var(--ink-400);font-size:10px}.clinic-patient-profile-grid strong{color:var(--ink-700);font-size:12px}.clinic-patient-profile-grid strong.paid{color:#047857}.clinic-patient-profile-grid strong.unpaid{color:#c2410c}.clinic-patient-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;margin-top:14px;padding:13px}.clinic-patient-notes strong{color:#92400e;font-size:11px}.clinic-patient-notes p{color:#78350f;margin:6px 0 0;font-size:11px;line-height:1.65}.clinic-patient-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.clinic-patient-history-grid section{border:1px solid var(--sand-200);border-radius:12px;padding:14px}.clinic-patient-history-grid h4{color:var(--ink-700);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.clinic-patient-history-grid h4 span{background:var(--teal-50);min-width:23px;height:23px;color:var(--teal-700);border-radius:999px;place-items:center;font-size:9px;display:grid}.clinic-patient-history-grid .history-row{border-top:1px solid var(--sand-100);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.clinic-patient-history-grid .history-row div{flex-direction:column;gap:2px;display:flex}.clinic-patient-history-grid .history-row strong{font-size:10.5px}.clinic-patient-history-grid .history-row small,.clinic-patient-history-grid .history-row>span{color:var(--ink-400);font-size:9.5px}.clinic-patient-history-grid .empty{color:var(--ink-400);margin:0;font-size:10.5px}.clinic-patient-modal-actions{border-top:1px solid var(--sand-200);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.clinic-patient-modal-actions button:disabled{opacity:.48;cursor:not-allowed}.clinic-patient-form-body{flex-direction:column;gap:14px;display:flex}.clinic-patient-form-section{border:1px solid var(--sand-200);border-radius:13px;padding:15px}.clinic-patient-form-section h4{color:var(--teal-800);margin:0 0 13px;font-size:12px}.clinic-patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinic-patient-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-patient-form-grid label,.clinic-patient-register-body label{flex-direction:column;gap:6px;display:flex}.clinic-patient-form-grid label.wide{grid-column:1/-1}.clinic-patient-form-grid label>span,.clinic-patient-register-body label>span{color:var(--ink-600);font-size:10.5px;font-weight:900}.clinic-patient-form-grid input,.clinic-patient-form-grid select,.clinic-patient-form-grid textarea,.clinic-patient-register-body input{box-sizing:border-box;border:1px solid var(--sand-300);width:100%;min-height:40px;color:var(--ink-700);font:inherit;background:#fff;border-radius:9px;outline:0;padding:8px 10px;font-size:11.5px}.clinic-patient-form-grid textarea{resize:vertical}.clinic-patient-form-grid input:focus,.clinic-patient-form-grid select:focus,.clinic-patient-form-grid textarea:focus,.clinic-patient-register-body input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #14b8a61a}.clinic-patient-check{background:var(--sand-50);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.clinic-patient-check input{accent-color:var(--teal-600);margin-top:3px}.clinic-patient-check span{flex-direction:column;gap:2px;display:flex}.clinic-patient-check strong{font-size:10.5px}.clinic-patient-check small{color:var(--ink-400);font-size:9.5px}.clinic-patient-register-body{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.clinic-patient-register-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:11px 12px;font-size:10.5px;font-weight:700;line-height:1.6}@media (width<=1000px){.clinic-patients-hero,.clinic-patients-toolbar{flex-direction:column;align-items:stretch}.clinic-patients-hero-actions{align-self:flex-start}.clinic-patients-toolbar .clinic-patients-search-box,.clinic-patients-toolbar>select{flex-basis:auto;width:100%}.clinic-patients-search-mode{align-self:flex-start}}@media (width<=720px){.clinic-patients-kpis{grid-template-columns:1fr}.clinic-patients-hero-actions{flex-direction:column;width:100%}.clinic-patients-hero-actions button{width:100%}.clinic-patient-profile-grid,.clinic-patient-history-grid,.clinic-patient-form-grid,.clinic-patient-form-grid.three{grid-template-columns:1fr}.clinic-patients-table{min-width:760px}.clinic-patient-modal-actions{flex-direction:column-reverse;align-items:stretch}.clinic-patient-modal-actions button{width:100%}}.staff-hub{gap:20px;display:grid}.staff-hub__hero{color:#fff;background:linear-gradient(135deg,#0f766e,#0b4f55);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 18px 45px #0f766e2e}.staff-hub__eyebrow{color:#99f6e4;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.staff-hub__hero h2{margin:0 0 7px;font-size:clamp(22px,3vw,30px)}.staff-hub__hero p{color:#ffffffc2;max-width:650px;margin:0;font-size:13px;line-height:1.7}.staff-hub__primary{color:#0f766e;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 18px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0000001f}.staff-hub__primary:disabled{opacity:.55;cursor:not-allowed}.staff-hub__toolbar{background:var(--white);border:1px solid var(--sand-200);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.staff-hub__search{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:10px;align-items:center;gap:8px;min-width:min(420px,100%);padding:9px 13px;display:flex}.staff-hub__search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.staff-hub__summary{color:var(--ink-500);white-space:nowrap;gap:18px;font-size:12px;display:flex}.staff-hub__summary b{color:var(--ink-900);font-size:15px}.staff-hub__grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.staff-card{background:var(--white);border:1px solid var(--sand-200);border-radius:17px;flex-direction:column;gap:15px;min-height:250px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 25px #0f172a0b}.staff-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a14}.staff-card__top{align-items:center;gap:12px;display:flex}.staff-card__avatar{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.staff-card__avatar.doctor{background:linear-gradient(135deg,#14b8a6,#0f766e)}.staff-card__avatar.secretary{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.staff-card__identity{flex:1;min-width:0}.staff-card__identity h3{color:var(--ink-900);margin:0 0 4px;font-size:15px}.staff-card__status{align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.staff-card__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.staff-card__status.active{color:#059669}.staff-card__status.inactive{color:#dc2626}.staff-card__edit{color:var(--teal-700);background:var(--teal-50);cursor:pointer;border:0;border-radius:8px;padding:7px 11px;font-weight:800}.staff-card__contact{color:var(--ink-500);background:var(--sand-50);overflow-wrap:anywhere;border-radius:10px;gap:7px;padding:12px;font-size:12px;display:grid}.staff-card__relations{flex:1}.staff-card__relations small{color:var(--ink-500);margin-bottom:8px;font-weight:700;display:block}.staff-card__relations>div{flex-wrap:wrap;gap:6px;display:flex}.staff-card__chip{color:var(--teal-700);background:var(--teal-50);border:1px solid #0d948821;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.staff-card__muted{color:var(--ink-400);font-size:12px}.staff-card__status-action{cursor:pointer;background:0 0;border-radius:9px;width:100%;padding:9px;font-weight:800}.staff-card__status-action.danger{color:#b91c1c;border:1px solid #fecaca}.staff-card__status-action.success{color:#047857;border:1px solid #a7f3d0}.staff-hub__empty{text-align:center;background:var(--white);border:1px dashed var(--sand-300);border-radius:17px;padding:54px 20px}.staff-hub__empty>span{font-size:45px}.staff-hub__empty h3{margin:12px 0 5px}.staff-hub__empty p{color:var(--ink-500);margin:0}.staff-dialog{width:min(680px,100vw - 30px);max-width:680px}.staff-dialog .modal-header p{color:var(--ink-500);margin:4px 0 0;font-size:12px}.staff-dialog__body{gap:22px;display:grid}.staff-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-dialog__fields label>span{color:var(--ink-700);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.staff-dialog__permissions{border-top:1px solid var(--sand-200);padding-top:18px}.staff-dialog__permissions h4{margin:0 0 4px}.staff-dialog__permissions p{color:var(--ink-500);margin:0 0 13px;font-size:12px}.staff-dialog__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;display:grid;overflow:auto}.staff-dialog__choices label{border:1px solid var(--sand-200);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.staff-dialog__choices label.selected{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-300)}.staff-dialog__choices input{width:17px;height:17px;accent-color:var(--teal-600)}.staff-dialog__choices b{font-size:12px}@media (width<=720px){.staff-hub__hero,.staff-hub__toolbar{flex-direction:column;align-items:stretch}.staff-hub__primary{justify-content:center}.staff-hub__summary{justify-content:space-between}.staff-dialog__fields,.staff-dialog__choices{grid-template-columns:1fr}}.ws-shell{color:#111918;background:#f7f4ef;min-height:100vh;font-family:Cairo,Tajawal,sans-serif;display:flex}.ws-sidebar{color:#fff;z-index:45;background:#0b3d3a;flex-direction:column;width:250px;padding:26px 18px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.ws-brand{color:#fff;align-items:center;gap:12px;margin:0 10px 26px;text-decoration:none;display:flex}.ws-brand strong{font-size:25px}.ws-brand small{letter-spacing:2px;color:#9ec7bf;font:10px Inter,sans-serif;display:block}.ws-brand-mark{background:#16a99f;border-radius:14px;place-items:center;width:42px;height:42px;font-size:32px;display:grid}.ws-role{background:#ffffff0d;border:1px solid #ffffff20;border-radius:10px;padding:10px 14px;font-size:12px}.ws-role span{background:#61d7b9;border-radius:50%;width:7px;height:7px;margin-left:9px;display:inline-block}.ws-nav-heading{color:#9ec7bf;margin:25px 12px 10px;font-size:10px}.ws-nav-item{color:#c7ded8;border-radius:10px;align-items:center;gap:12px;margin:3px 0;padding:11px 14px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.ws-nav-item:hover{background:#ffffff0c}.ws-nav-item.active{color:#0b3d3a;background:#f7f4ef;font-weight:700}.ws-sidebar-user{align-items:center;gap:10px;margin-top:auto;padding:24px 4px 0;display:flex}.ws-sidebar-user strong{font-size:12px;display:block}.ws-sidebar-user small{color:#9ec7bf;font-size:10px}.ws-sidebar-user button{color:#fff;background:0 0;border:0;margin-right:auto;font-size:23px}.ws-avatar{color:#0d5c57;background:#e7eeea;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ws-main{flex-direction:column;width:calc(100% - 250px);min-width:0;margin-right:250px;display:flex}.ws-topbar{background:#ffffffb8;border-bottom:1px solid #e7e3db;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:18px 36px;display:flex}.ws-topbar small{color:#71827c;font-size:10px}.ws-topbar h1{margin:4px 0 0;font-size:19px}.ws-topbar-tools{align-items:center;gap:22px;display:flex}.ws-date{color:#5a6968;font-size:12px}.ws-mobile-toggle{display:none}.ws-content{flex:1;min-width:0;padding:32px 36px}.ws-footer{color:#81908b;border-top:1px solid #e7e3db;justify-content:space-between;padding:16px 36px;font-size:10px;display:flex}.ws-page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.ws-eyebrow{color:#0e8c84;letter-spacing:1px;font-size:10px}.ws-page-head h2{margin:8px 0;font-size:26px}.ws-page-head p{color:#5a6968;margin:0;font-size:13px;line-height:1.9}.ws-actions,.ws-row-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-shell button,.ws-modal button{cursor:pointer;color:#0d5c57;background:#fff;border:1px solid #d9e2dc;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:12px}.ws-shell button:disabled,.ws-modal button:disabled{opacity:.45;cursor:not-allowed}.ws-shell .ws-primary,.ws-modal .ws-primary{color:#fff;background:#0d5c57;border-color:#0d5c57}.ws-danger{color:#a93838!important}.ws-stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:24px;display:grid}.ws-stat{background:#fff;border:1px solid #e7e3db;border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.ws-stat-icon{color:#0e8c84;background:#e8f3ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ws-stat small{color:#5a6968;font-size:11px;display:block}.ws-stat strong{margin-top:8px;font:700 27px Inter,Cairo,sans-serif;display:block}.ws-panel{background:#fff;border:1px solid #e7e3db;border-radius:14px;margin-bottom:22px;padding:22px;overflow:hidden}.ws-panel-title{margin:0 0 20px;font-size:16px}.ws-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ws-toolbar input,.ws-toolbar select{max-width:260px}.ws-shortcuts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ws-shortcuts a{color:#0d5c57;border:1px solid #e4eae5;border-radius:10px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.ws-shortcuts a:hover{background:#f4f9f6}.ws-table-wrap{overflow:auto}.ws-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}.ws-table th{color:#71827c;background:#f7f8f5;padding:13px 16px;font-weight:500}.ws-table td{border-bottom:1px solid #edf0eb;padding:16px}.ws-table tbody tr:hover{background:#fafbf8}.ws-table td:first-child{font-weight:600}.ws-pager{color:#5a6968;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.ws-pager div{gap:8px;display:flex}.ws-notice{color:#0d5c57;background:#e9f4ef;border-radius:10px;margin:12px 0;padding:14px 18px;font-size:13px}.ws-notice.error{color:#a33b32;background:#fff1ed;border:1px solid #f4dcd6}.ws-empty,.ws-loading{text-align:center;color:#71827c;padding:55px 20px}.ws-empty svg{color:#0e8c84}.ws-empty h3{color:#0b3d3a;font-size:16px}.ws-empty p{font-size:12px}.ws-loading span{border:2px solid #dcebe3;border-top-color:#0e8c84;border-radius:50%;width:16px;height:16px;margin-left:10px;animation:1s linear infinite ws-spin;display:inline-block}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-shell input,.ws-shell select,.ws-shell textarea,.ws-modal input,.ws-modal select,.ws-modal textarea{color:#111918;background:#fff;border:1px solid #dce3dc;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font:13px Cairo,sans-serif}.ws-shell input:focus,.ws-shell select:focus,.ws-modal input:focus,.ws-modal select:focus,.ws-modal textarea:focus{border-color:#0e8c84;outline:2px solid #16a99f44}.ws-shell input[type=checkbox],.ws-modal input[type=checkbox]{accent-color:#0d5c57;width:17px;height:17px}.ws-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ws-field{color:#0b3d3a;flex-direction:column;gap:8px;font-size:12px;display:flex}.ws-field small{color:#71827c;font-size:10px}.ws-form-footer{justify-content:flex-end;padding-top:24px;display:flex}.ws-check{align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.ws-tabs{border-bottom:1px solid #e7e3db;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:15px;display:flex}.ws-tabs button.active{color:#fff;background:#0d5c57}.ws-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.ws-details>div{border-bottom:1px solid #edf0eb;padding:14px 0}.ws-details dt{color:#71827c;margin-bottom:6px;font-size:11px}.ws-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.ws-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);direction:rtl;background:#08262380;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.ws-modal{background:#fff;border-radius:18px;width:100%;max-width:550px;max-height:92vh;font-family:Cairo,sans-serif;overflow:auto;box-shadow:0 25px 100px #08262330}.ws-modal.wide{max-width:780px}.ws-modal>header{border-bottom:1px solid #e7e3db;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ws-modal h3{margin:0;font-size:17px}.ws-modal>form,.ws-modal-body{padding:24px}.ws-modal footer{border-top:1px solid #edf0eb;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.ws-medication{background:#f9faf7;border:1px solid #e7e3db;border-radius:10px;margin:14px 0;padding:16px}.ws-chips{flex-wrap:wrap;gap:6px;display:flex}.ws-modal .ws-chips button{color:#0d5c57;background:#fff;border:1px solid #d9e2dc;border-radius:999px;padding:4px 10px;font-size:11px}.ws-modal .ws-chips button.active{color:#fff;background:#0d5c57;border-color:#0d5c57}.ws-invite-link{overflow-wrap:anywhere;direction:ltr;background:#edf5ef;padding:15px}.ws-low-stock{color:#b35426}.ws-notifications{position:relative}.ws-notifications>button{background:0 0;border:0;padding:7px;position:relative}.ws-notifications i{background:#d89251;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.ws-notification-menu{z-index:60;background:#fff;border:1px solid #e7e3db;border-radius:12px;width:340px;max-height:420px;padding:14px;position:absolute;top:42px;left:0;overflow:auto;box-shadow:0 15px 40px #0b3d3a18}.ws-notification-menu header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ws-notification-menu>button{text-align:right;border:0;border-bottom:1px solid #edf0eb;border-radius:0;width:100%;padding:14px 8px;display:block}.ws-notification-menu p{color:#71827c;font-size:12px}.ws-notification-menu .read{opacity:.65}.ws-notification-menu small{color:#0e8c84}.ws-sidebar-backdrop{z-index:44;background:#08262380;position:fixed;inset:0}@media (width<=1100px){.ws-sidebar{width:220px}.ws-main{width:calc(100% - 220px);margin-right:220px}.ws-content{padding:24px}.ws-topbar{padding:18px 24px}.ws-date{display:none}}@media (width<=760px){.ws-sidebar{width:250px;transition:transform .2s;transform:translate(100%)}.ws-sidebar.open{transform:translate(0)}.ws-main{width:100%;margin:0}.ws-mobile-toggle{display:block}.ws-topbar{height:76px;padding:12px 18px}.ws-topbar h1{font-size:16px}.ws-topbar-tools{gap:10px}.ws-content{padding:22px 16px}.ws-page-head{flex-direction:column;align-items:flex-start}.ws-page-head h2{font-size:23px}.ws-panel{padding:16px}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-stat{gap:10px;padding:14px}.ws-stat strong{font-size:23px}.ws-stat-icon{width:32px;height:32px}.ws-form-grid,.ws-details{grid-template-columns:1fr}.ws-modal-backdrop{padding:12px}.ws-modal>form,.ws-modal-body{padding:18px}.ws-footer span{display:none}.ws-notification-menu{width:min(330px,100vw - 28px);left:-46px}.ws-toolbar>*{flex:1;min-width:130px}.ws-table td,.ws-table th{padding:12px}.ws-pager{flex-wrap:wrap;gap:10px}}@media print{.ws-sidebar,.ws-topbar,.ws-footer,.ws-modal-backdrop header button,.ws-modal footer{display:none!important}.ws-modal-backdrop{background:#fff;padding:0;position:static}.ws-modal{box-shadow:none;max-width:none;max-height:none}.ws-main{width:100%;margin:0}}.public-site{color:#0b3d3a;background:#f7f4ef;font-family:Cairo,sans-serif}.public-site nav{border-bottom:1px solid #e7e3db;justify-content:space-between;align-items:center;gap:20px;padding:24px 6%;display:flex}.public-site .ws-brand{color:#0b3d3a;margin:0}.public-site nav>div{align-items:center;gap:26px;display:flex}.public-site a{color:#0d5c57;font-size:13px;text-decoration:none}.public-site .public-login{color:#fff;background:#0d5c57;border-radius:10px;padding:13px 23px;display:inline-block}.public-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;min-height:600px;padding:80px 8%;display:grid}.public-hero h1{margin:20px 0;font-size:clamp(38px,4.6vw,68px);font-weight:800;line-height:1.6}.public-hero h1 em{color:#0e8c84;font-style:normal}.public-hero p{color:#5a6968;max-width:540px;margin-bottom:28px;font-size:16px;line-height:2}.public-hero small{color:#71827c;margin-top:18px;font-size:11px;display:block}.public-illustration{background:#e4eee5;border-radius:45% 45% 24% 24%;place-items:center;min-height:390px;display:grid;position:relative}.public-cross{color:#0d5c5712;font:700 260px Inter;position:absolute;top:0}.public-card{z-index:1;background:#fff;border:1px solid #dce5dc;border-radius:22px;width:75%;padding:34px;box-shadow:0 20px 50px #0b3d3a12}.public-card strong{margin:15px 0;font-size:22px;display:block}.public-card p{margin:0 0 20px;font-size:12px}.public-lines i{background:#e7eee7;border-radius:8px;height:12px;margin:12px 0;display:block}.public-lines i:nth-child(2){width:70%}.public-lines i:nth-child(3){width:85%}.public-floating{color:#fff;z-index:2;background:#0d5c57;border-radius:14px;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex;position:absolute;bottom:25px;left:-20px}.public-section{border-top:1px solid #e7e3db;padding:60px 8%;scroll-margin-top:20px}.public-section h2{margin:15px 0 30px;font-size:30px}.public-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.public-grid article{background:#fff;border:1px solid #e7e3db;border-radius:16px;padding:26px}.public-grid h3{font-size:18px}.public-grid p,.public-section>p{color:#5a6968;font-size:13px;line-height:1.9}.public-price{font-size:27px}.public-site footer{color:#c7ded8;background:#0b3d3a;align-items:center;gap:25px;padding:28px 8%;font-size:12px;display:flex}.public-site footer a{color:#fff;margin-right:auto}.auth-form .ws-field input,.auth-form .ws-field select{border:1px solid #dce3dc;border-radius:8px;width:100%;padding:12px;font:13px Cairo}.auth-form .ws-field{margin-bottom:15px}.ws-shortcuts button{text-align:right;background:#fff;border:1px solid #e7e3db;flex-direction:column;gap:15px;padding:20px;display:flex}.ws-shortcuts{margin-bottom:24px}.ws-shortcuts span{color:#71827c;font-size:10px}.ws-panel-title{justify-content:space-between;align-items:center;display:flex}@media (width<=760px){.public-site nav{padding:20px}.public-site nav a[href^=\#]{display:none}.public-hero{grid-template-columns:1fr;gap:40px;padding:45px 22px}.public-illustration{min-height:320px;margin:0 15px}.public-section{padding:40px 22px}.public-section h2{font-size:24px}.public-floating{left:-10px}.public-site footer span{display:none}}.ws-schedule-days{flex-direction:column;gap:12px;display:flex}.ws-schedule-day{background:#f9faf7;border:1px solid #e7e3db;border-radius:10px;grid-template-columns:130px repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:14px;display:grid}.ws-row-actions button{white-space:nowrap}.ws-actions button:hover,.ws-shortcuts button:hover{color:#0b3d3a;background:#e9f4ef}.ws-primary:hover{color:#fff!important;background:#0b3d3a!important}.ws-shell button:focus-visible,.ws-modal button:focus-visible,.ws-nav-item:focus-visible{outline-offset:3px;outline:3px solid #16a99f}.ws-shell textarea,.ws-modal textarea{resize:vertical}.ws-field>span{font-weight:600}.ws-sidebar nav{flex:1}.ws-sidebar-user{padding-bottom:10px}@media (width<=760px){.ws-schedule-day{grid-template-columns:1fr 1fr;gap:12px}.ws-schedule-day>.ws-check{grid-column:1/-1}.ws-actions{width:100%}.ws-actions button{flex:1}.ws-page-head p{max-width:48ch}}.ws-shell .appointments-hero{color:#0b3d3a;background:#fff;border:1px solid #e7e3db;border-radius:14px}.ws-shell .appointments-hero h2{color:#0b3d3a}.ws-shell .appointments-hero p{color:#5a6968}.ws-shell .appointments-hero>button{color:#fff;background:#0d5c57;border-color:#0d5c57}.ws-shell .appointments-hero>div>span{color:#0e8c84}.ws-shell .appointments-table-card,.ws-shell .clinic-patients-card{border-color:#e7e3db}.ws-shell .appointment-status{color:#0d5c57;background:#f4f8f4;border-color:#dce5dc}.ws-shell .staff-card{border-color:#e7e3db}.ws-shell .staff-dialog,.ws-shell .clinic-branch-modal,.ws-shell .clinic-patient-modal{border-radius:16px}.ws-topbar-tools button:hover{background:#e7eee7}.ws-sidebar-user button{flex-shrink:0}.ws-table td{vertical-align:middle}.ws-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ws-badge.success{color:#0d5c57;background:#e8f7f0;border:1px solid #c2e8d7}.ws-badge.warning{color:#b45309;background:#fef7ea;border:1px solid #fde68a}.ws-badge.danger{color:#991b1b;background:#fdf2f2;border:1px solid #fecaca}.ws-badge.info{color:#0e8c84;background:#edf6f5;border:1px solid #cce8e5}.ws-switch{vertical-align:middle;width:40px;height:22px;display:inline-block;position:relative}.ws-switch input{opacity:0;width:0;height:0}.ws-slider{cursor:pointer;background-color:#dce3dc;border-radius:22px;transition:all .2s;position:absolute;inset:0}.ws-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.ws-switch input:checked+.ws-slider{background-color:#0d5c57}.ws-switch input:checked+.ws-slider:before{transform:translate(18px)}.ws-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.ws-module-card{background:#fff;border:1px solid #e7e3db;border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.ws-module-card:hover{border-color:#16a99f;box-shadow:0 6px 20px #0b3d3a0f}.ws-module-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ws-module-icon{color:#0e8c84;background:#e8f3ee;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.ws-module-title{margin:0 0 4px;font-size:15px;font-weight:700}.ws-module-desc{color:#5a6968;flex:1;margin:0 0 16px;font-size:12px;line-height:1.6}.ws-module-footer{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;padding-top:12px;display:flex}
