@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;background-color:#f8fafc;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{line-height:1.3}p{color:#475569}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{color:#1e293b;background:#fff}input::placeholder,textarea::placeholder{color:#94a3b8}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.navbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014;z-index:1000}.navbar-brand a{font-size:1.5rem;font-weight:700;color:var(--primary-color, #0d9488);text-decoration:none;letter-spacing:-.5px}.navbar-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#475569}.navbar-links{display:flex;gap:2rem;align-items:center}.navbar-links a{text-decoration:none;color:#475569;font-weight:500;transition:color .3s ease;position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color, #0d9488);transition:width .3s ease}.navbar-links a:hover{color:var(--primary-color, #0d9488)}.navbar-links a:hover:after{width:100%}.btn-login{padding:.6rem 1.5rem;background:linear-gradient(135deg,var(--primary-color, #0d9488) 0%,#0891b2 100%);color:#fff!important;border-radius:50px;transition:all .3s ease;box-shadow:0 2px 10px #0d94884d}.btn-login:after{display:none}.btn-login:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0d948866}.navbar-user{color:#475569;font-weight:500;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.navbar-role-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--primary-color, #0d9488);color:#fff;padding:.15rem .5rem;border-radius:50px;letter-spacing:.5px}.btn-logout{padding:.6rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:50px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 10px #ef44444d}.btn-logout:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ef444466}@media(max-width:768px){.navbar{padding:.75rem 1rem;flex-wrap:wrap}.navbar-toggle{display:block}.navbar-links{display:none;width:100%;flex-direction:column;gap:1rem;padding-top:1rem}.navbar-links.open{display:flex}.navbar-links a:after{display:none}}.appt-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem}.appt-page-header h2{margin-bottom:.15rem}.appt-page-subtitle{color:#94a3b8;font-size:.88rem;margin:0}.appt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.appt-card{background:#fff;border-radius:14px;border:1px solid #f1f5f9;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.appt-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#e2e8f0}.appt-card-top{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem}.appt-doctor-info{display:flex;align-items:center;gap:.75rem}.appt-doctor-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-light, #14b8a6));color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-doctor-name{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.appt-id{font-size:.75rem;color:#94a3b8;font-weight:500}.appt-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:50px;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.appt-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.appt-card-details{display:flex;gap:1.5rem;padding:.85rem 1.25rem 1rem;border-top:1px solid #f8fafc}.appt-detail{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#475569}.appt-detail-icon{font-size:.85rem}.appt-symptoms{padding:.75rem 1.25rem 1rem;border-top:1px solid #f1f5f9;background:#fafbfc}.appt-symptoms-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;display:block;margin-bottom:.25rem}.appt-symptoms p{margin:0;font-size:.85rem;color:#475569;line-height:1.5}.appt-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px dashed #e2e8f0}.appt-empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.7}.appt-empty h3{margin:0 0 .4rem;font-size:1.15rem;color:#334155}.appt-empty p{margin:0;color:#94a3b8;font-size:.9rem}.appt-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-top:2rem}.appt-skeleton-card{background:#fff;border-radius:14px;border:1px solid #f1f5f9;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite ease-in-out}.skeleton-line.wide{width:80%}.skeleton-line.medium{width:55%}.skeleton-line.narrow{width:35%}@media(max-width:768px){.appt-grid,.appt-skeleton-grid{grid-template-columns:1fr}}.doctors-page-header{margin-bottom:2rem}.doctors-page-header h2{margin-bottom:.2rem}.doctors-subtitle{color:#94a3b8;font-size:.9rem;margin:0}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.doctor-card{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.doctor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color, #0d9488),var(--primary-light, #14b8a6));opacity:0;transition:opacity .3s}.doctor-card:hover{box-shadow:0 8px 28px #00000012;border-color:#e2e8f0}.doctor-card:hover:before,.doctor-card-expanded:before{opacity:1}.doctor-card-expanded{box-shadow:0 8px 28px #00000012;border-color:#e2e8f0}.doctor-card-header{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;cursor:pointer;transition:background .2s}.doctor-card-header:hover{background:#fafbfd}.doctor-avatar-lg{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-light, #14b8a6));color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #0d948833}.doctor-header-info{flex:1;min-width:0}.doctor-name{font-size:.98rem;font-weight:700;color:#1e293b;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-designation{display:inline-block;font-size:.72rem;font-weight:600;color:var(--primary-color, #0d9488);background:#0d948814;padding:.15rem .55rem;border-radius:50px;letter-spacing:.02em}.doctor-expand-icon{color:#94a3b8;transition:transform .3s ease;flex-shrink:0;display:flex}.doctor-expand-icon.rotated{transform:rotate(180deg)}.doctor-quick-info{padding:0 1.25rem 1rem}.doctor-specialization{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#64748b;font-weight:500;background:#f8fafc;padding:.35rem .7rem;border-radius:8px}.spec-icon{font-size:.82rem}.doctor-expanded-body{padding:0 1.25rem 1.25rem;border-top:1px solid #f1f5f9;animation:expandIn .3s ease}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.doctor-bio-section{margin-top:1rem}.doctor-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;display:block;margin-bottom:.35rem}.doctor-bio-section p{margin:0;font-size:.85rem;color:#475569;line-height:1.6}.doctor-contact{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;color:#64748b}.contact-icon{font-size:.85rem}.doctor-book-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:1rem;padding:.7rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-dark, #0f766e));color:#fff;font-size:.88rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s}.doctor-book-btn:hover{box-shadow:0 4px 14px #0d94884d;transform:translateY(-1px)}.doctor-inline-booking{margin-top:1rem;padding:1rem;background:#f8fafb;border-radius:12px;border:1px solid #e8ecf1;animation:expandIn .25s ease}.inline-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.inline-booking-title{font-size:.88rem;font-weight:600;color:#334155}.inline-booking-close{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:0 2px;line-height:1}.inline-booking-close:hover{color:#64748b}.inline-booking-msg{padding:.55rem .75rem;border-radius:8px;margin-bottom:.75rem;font-size:.82rem;font-weight:500}.inline-booking-msg-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.inline-booking-msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.inline-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem}.inline-booking-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.inline-booking-field label{font-size:.78rem;font-weight:600;color:#475569}.inline-booking-field .field-optional{font-weight:400;color:#9ca3af;font-size:.72rem}.inline-booking-field input,.inline-booking-field textarea{width:100%;padding:.55rem .7rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .2s;box-sizing:border-box;outline:none}.inline-booking-field input:focus,.inline-booking-field textarea:focus{border-color:var(--primary-color, #0d9488);box-shadow:0 0 0 2px #0d94881a}.inline-booking-field textarea{resize:vertical;min-height:48px}.inline-booking-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.inline-btn-cancel{padding:.45rem .85rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.82rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.inline-btn-cancel:hover{background:#f9fafb}.inline-btn-submit{padding:.45rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-dark, #0f766e));color:#fff;font-size:.82rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.inline-btn-submit:hover:not(:disabled){box-shadow:0 3px 10px #0d94884d}.inline-btn-submit:disabled{opacity:.6;cursor:not-allowed}.doctors-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px dashed #e2e8f0}.doctors-empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.7}.doctors-empty h3{margin:0 0 .4rem;font-size:1.15rem;color:#334155}.doctors-empty p{margin:0;color:#94a3b8;font-size:.9rem}.doctor-skeleton{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 1.5rem}.skeleton-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite ease-in-out}.doctor-skeleton .skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite ease-in-out}.doctor-skeleton .skeleton-line.wide{width:70%}.doctor-skeleton .skeleton-line.medium{width:50%}.doctor-skeleton .skeleton-line.narrow{width:35%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.doctors-grid,.inline-booking-row{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:1rem}.login-container{display:flex;width:100%;max-width:1000px;min-height:600px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;overflow:hidden}.login-branding{flex:1;background:linear-gradient(135deg,var(--primary-color, #0d9488) 0%,#0891b2 100%);padding:3rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.branding-content{position:relative;z-index:1;color:#fff;text-align:center}.brand-logo{margin-bottom:1.5rem}.brand-logo img{max-height:80px;filter:brightness(0) invert(1)}.brand-icon{font-size:4rem;display:block;margin-bottom:.5rem}.branding-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.5px}.branding-content .tagline{font-size:1.1rem;opacity:.9;margin-bottom:2.5rem}.features{text-align:left;max-width:280px;margin:0 auto}.feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;opacity:.95}.feature-icon{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem}.login-card{width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.login-header p{color:#64748b;font-size:.95rem}.error-message{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;padding:.875rem 1rem;border-radius:10px;border:1px solid #fecaca;margin-bottom:1.5rem;font-size:.9rem;animation:shake .5s ease-in-out}.pending-message{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;padding:.875rem 1rem;border-radius:10px;border:1px solid #fde68a;margin-bottom:1.5rem;font-size:.9rem}.pending-icon{flex-shrink:0}.success-message{display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;padding:1rem 1.25rem;border-radius:10px;border:1px solid #6ee7b7;margin-bottom:1.5rem;font-size:.95rem}.success-icon{flex-shrink:0;width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:2px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;font-size:1rem;opacity:.5;pointer-events:none}.input-icon-svg{position:absolute;left:.875rem;width:18px;height:18px;color:#94a3b8;pointer-events:none;z-index:1}.login-form .form-group input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1e293b;transition:all .2s ease;background:#f8fafc}.login-form .form-group input:focus{outline:none;border-color:var(--primary-color, #0d9488);background:#fff;box-shadow:0 0 0 3px #0d94881a}.login-form .form-group input::placeholder{color:#94a3b8}.login-form .form-group input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#64748b}.remember-me input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #0d9488);cursor:pointer}.forgot-password{color:var(--primary-color, #0d9488);text-decoration:none;font-weight:500;transition:color .2s}.forgot-password:hover{color:#0891b2;text-decoration:underline}.login-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color, #0d9488) 0%,#0891b2 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0d94884d}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-footer p{color:#64748b;font-size:.9rem}.login-footer a{color:var(--primary-color, #0d9488);text-decoration:none;font-weight:600;transition:color .2s}.login-footer a:hover{color:#0891b2;text-decoration:underline}@media(max-width:768px){.login-page{padding:0}.login-container{flex-direction:column;min-height:100vh;border-radius:0}.login-branding{padding:2rem;min-height:auto}.branding-content h1{font-size:1.75rem}.branding-content .tagline{margin-bottom:1.5rem}.features{display:none}.login-form-section{padding:2rem}.login-header h2{font-size:1.5rem}}@media(max-width:480px){.login-branding{padding:1.5rem}.brand-icon{font-size:3rem}.branding-content h1{font-size:1.5rem}.login-form-section{padding:1.5rem}.form-options{flex-direction:column;gap:.75rem;align-items:flex-start}}.sub-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px;padding:0;margin-bottom:1.25rem;overflow:hidden}.sub-banner-content{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.sub-banner-icon{font-size:1.3rem;flex-shrink:0}.sub-banner-text{flex:1;min-width:0}.sub-banner-text strong{color:#92400e;font-size:.9rem;display:block;margin-bottom:.15rem}.sub-banner-text p{color:#a16207;font-size:.8rem;margin:0;line-height:1.3}.sub-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sub-banner-btn{background:#d97706;color:#fff;padding:.45rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}.sub-banner-btn:hover{background:#b45309}.sub-banner-dismiss{background:none;border:none;color:#92400e;font-size:1rem;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s}.sub-banner-dismiss:hover{opacity:1}@media(max-width:600px){.sub-banner-content{flex-wrap:wrap}.sub-banner-actions{width:100%;justify-content:flex-end}}.dashboard{display:flex;min-height:calc(100vh - 72px)}.sidebar{width:240px;background:#fff;border-right:1px solid #e2e8f0;padding:1.5rem 0;flex-shrink:0}.sidebar-header{padding:0 1.5rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:.75rem}.sidebar-header h3{font-size:1.1rem;color:#1e293b;margin:0}.role-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;background:var(--primary-color, #0d9488);color:#fff;padding:.15rem .5rem;border-radius:50px}.sidebar-nav{display:flex;flex-direction:column;padding:.75rem 0}.sidebar-nav a{display:block;padding:.75rem 1.5rem;color:#475569;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .15s;border-left:3px solid transparent}.sidebar-nav a:hover{background:#f8fafc;color:var(--primary-color, #0d9488)}.sidebar-nav a.active{background:#f0fdfa;color:var(--primary-color, #0d9488);border-left-color:var(--primary-color, #0d9488);font-weight:600}.dashboard-content{flex:1;padding:2rem;background:#f8fafc;overflow-y:auto}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dash-header h2{font-size:1.5rem;color:#1e293b;margin:0}.btn-primary{padding:.6rem 1.25rem;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:#e2e8f0;color:#475569;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#cbd5e1}.btn-danger{padding:.5rem 1rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.btn-danger:hover{background:#fee2e2}.btn-success{padding:.5rem 1rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.btn-success:hover{background:#dcfce7}.dash-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 8px #0000000a}.dash-table th,.dash-table td{padding:.875rem 1.25rem;text-align:left;font-size:.9rem}.dash-table th{background:#f8fafc;color:#64748b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.dash-table td{color:#334155;border-bottom:1px solid #f1f5f9}.dash-table tr:hover td{background:#fafafa}.dash-form{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 8px #0000000a;margin-bottom:1.5rem}.dash-form h3{margin:0 0 1rem;font-size:1.1rem;color:#1e293b}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.8rem;font-weight:600;color:#475569}.form-field input,.form-field select,.form-field textarea{padding:.65rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-color, #0d9488);box-shadow:0 0 0 3px #0d94881a}.badge{display:inline-block;padding:.2rem .65rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff}.badge-pending{background:#f59e0b}.badge-confirmed,.badge-in-progress{background:#3b82f6}.badge-completed,.badge-verified{background:#10b981}.badge-cancelled,.badge-failed{background:#ef4444}.badge-draft{background:#94a3b8}.badge-urgent{background:#ef4444}.badge-normal{background:#64748b}.badge-admin{background:#7c3aed}.badge-receptionist{background:#2563eb}.badge-lab_technician,.badge-lab-technician{background:#0891b2}.badge-active{background:#10b981}.badge-inactive{background:#94a3b8}.btn-warning{background:#f59e0b;color:#fff;border:none;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s}.btn-warning:hover{background:#d97706}.btn-success{background:#10b981;color:#fff;border:none;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s}.btn-success:hover{background:#059669}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;color:#475569}.filter-tab:hover{border-color:var(--primary-color, #0d9488);color:var(--primary-color, #0d9488)}.filter-tab.active{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.search-bar{padding:.65rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;width:280px;transition:border-color .2s}.search-bar:focus{outline:none;border-color:var(--primary-color, #0d9488)}.msg-success{padding:.75rem 1rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.msg-error{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{margin:0 0 1.5rem;font-size:1.2rem;color:#1e293b;font-weight:700}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group label{font-size:.8rem;font-weight:600;color:#475569}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #0d9488);box-shadow:0 0 0 3px #0d94881a}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}@media(max-width:768px){.dashboard{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.5rem 1rem;gap:.25rem}.sidebar-nav a{white-space:nowrap;border-left:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.8rem}.sidebar-nav a.active{border-left:none;border-bottom-color:var(--primary-color, #0d9488)}.dashboard-content{padding:1rem}.dash-header{flex-direction:column;gap:1rem;align-items:flex-start}.search-bar{width:100%}.dash-table{display:block;overflow-x:auto}.modal-content{max-width:100%;border-radius:12px;padding:1.5rem}.form-row{grid-template-columns:1fr}}.report-print-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1e293b}.print-actions{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.print-actions .btn-print{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:#3b6d8f;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.print-actions .btn-print:hover{background:#2f5e7d}.print-actions .btn-back{padding:.6rem 1.5rem;background:#e2e8f0;color:#475569;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none}.print-actions .btn-back:hover{background:#cbd5e1}.report-page{border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;background:#fff;min-height:297mm;display:flex;flex-direction:column;position:relative}.report-body{flex:1;display:flex;flex-direction:column}.report-header{background:linear-gradient(135deg,#3b6d8f,#2a5470);color:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem}.report-header-logo{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#ffffff26;flex-shrink:0}.report-header-logo-placeholder{width:56px;height:56px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.report-header-info{flex:1}.report-header-info h1{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.3px;line-height:1.3}.report-header-info .tagline{margin:.1rem 0 0;font-size:.72rem;opacity:.85;font-style:italic}.report-header-contact{text-align:right;flex-shrink:0;font-size:.72rem;opacity:.85;line-height:1.5}.report-header-contact p{margin:0}.report-patient-info{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 2rem;padding:.6rem 1.5rem;border-bottom:2px solid #3b6d8f;font-size:.82rem}.report-patient-info .info-row{display:flex;gap:.4rem}.report-patient-info .info-label{font-weight:600;color:#1e293b;min-width:100px;white-space:nowrap}.report-patient-info .info-label:after{content:":"}.report-patient-info .info-value{color:#334155}.report-test-title{text-align:center;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;color:#2a5470;background:#f0f4f8;border-bottom:1px solid #dbe4ee;margin:0}.report-results-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-results-table thead{background:#f0f4f8}.report-results-table th{padding:.45rem .8rem;text-align:left;font-weight:600;color:#2a5470;border-bottom:2px solid #93a5b9;font-size:.76rem;text-transform:uppercase;letter-spacing:.3px}.report-results-table td{padding:.35rem .8rem;border-bottom:1px solid #e2e8f0;color:#334155}.report-results-table tbody tr:last-child td{border-bottom:none}.report-results-table tbody tr:nth-child(2n){background:#f8fafc}.report-results-table .finding-cell{font-style:italic;color:#64748b;max-width:160px}.report-result-text{padding:.75rem 1.5rem;white-space:pre-wrap;font-family:monospace;font-size:.82rem;color:#334155;background:#f8fafc;border-top:1px solid #e2e8f0}.report-footer{margin-top:auto;padding:1rem 1.5rem .75rem;border-top:2px solid #3b6d8f}.report-signatures{display:flex;justify-content:space-between;margin-top:1.5rem}.report-signature-block{text-align:center;min-width:180px}.report-signature-line{border-top:1px solid #64748b;padding-top:.4rem;margin-top:2rem}.report-signature-block .sig-name{font-weight:600;color:#1e293b;font-size:.85rem}.report-signature-block .sig-role{font-size:.75rem;color:#475569;margin-top:.1rem}.report-disclaimer{text-align:center;font-size:.7rem;color:#94a3b8;margin-top:.75rem;font-style:italic}.report-print-hidden{height:0;overflow:hidden;position:absolute;left:-9999px}.no-print-header .report-header,.no-print-header .report-footer,.no-print-header .report-patient-info{display:none}@media print{body *{visibility:hidden}.report-page,.report-page *{visibility:visible}.report-print-hidden{position:static;left:auto;height:auto;overflow:visible}.report-page{position:absolute;left:0;top:0;width:100%;min-height:100vh;border:none;border-radius:0}.no-print-header .report-header,.no-print-header .report-header *{display:block!important;visibility:hidden!important}.no-print-header .report-footer,.no-print-header .report-footer *,.no-print-header .report-patient-info,.no-print-header .report-patient-info *{display:none!important}.print-actions,.app nav,.navbar,.sidebar,.dash-sidebar{display:none!important}@page{size:A4;margin:8mm}.report-header,.report-results-table thead,.report-test-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-results-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fab-book{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-dark, #0f766e));color:#fff;border:none;border-radius:50px;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 8px 28px #0d948859;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fabSlideIn .5s ease-out}.fab-book:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 36px #0d948873}.fab-book:active{transform:translateY(-1px) scale(.98)}.fab-icon{font-size:1.15rem}.fab-label{letter-spacing:.02em}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.fab-book{padding:1rem;border-radius:50%}.fab-label{display:none}.fab-icon{font-size:1.4rem}}.booking-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:overlayFadeIn .25s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:#fff;border-radius:20px;max-width:480px;width:100%;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000a;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.22,1,.36,1);max-height:90vh;display:flex;flex-direction:column}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;background:linear-gradient(135deg,var(--primary-color, #0d9488) 0%,var(--primary-dark, #0f766e) 100%);color:#fff}.booking-modal-header h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.booking-modal-subtitle{margin:.25rem 0 0;font-size:.82rem;opacity:.85;font-weight:400}.booking-close-btn{background:#fff3;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s;flex-shrink:0}.booking-close-btn:hover{background:#ffffff59}.booking-msg{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;margin:.75rem 1.75rem 0;border-radius:10px;font-size:.85rem;font-weight:500;animation:msgPop .3s ease}@keyframes msgPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.booking-msg span:first-child{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.booking-msg-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.booking-msg-success span:first-child{background:#10b981;color:#fff}.booking-msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.booking-msg-error span:first-child{background:#ef4444;color:#fff}.booking-form{padding:1.25rem 1.75rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.booking-field{display:flex;flex-direction:column;gap:.35rem}.booking-field label{font-size:.82rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.35rem}.field-icon{font-size:.9rem}.field-optional{font-weight:400;color:#9ca3af;font-size:.78rem;margin-left:.15rem}.booking-field select,.booking-field input,.booking-field textarea{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:Inter,sans-serif;color:#1e293b;background:#f9fafb;transition:all .2s;box-sizing:border-box;outline:none}.booking-field select:focus,.booking-field input:focus,.booking-field textarea:focus{border-color:var(--primary-color, #0d9488);box-shadow:0 0 0 3px #0d94881f;background:#fff}.booking-field textarea{resize:vertical;min-height:70px}.booking-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.booking-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.booking-btn-cancel{padding:.6rem 1.25rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.88rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.booking-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.booking-btn-submit{padding:.6rem 1.5rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--primary-dark, #0f766e));color:#fff;font-size:.88rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:.4rem;min-width:140px;justify-content:center}.booking-btn-submit:hover:not(:disabled){box-shadow:0 4px 14px #0d948859;transform:translateY(-1px)}.booking-btn-submit:disabled{opacity:.65;cursor:not-allowed}.booking-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.booking-modal{border-radius:16px;max-width:100%}.booking-modal-header{padding:1.25rem 1.25rem .75rem}.booking-form{padding:1rem 1.25rem 1.25rem}.booking-row{grid-template-columns:1fr}}.marketing{--mk-primary: #0d9488;--mk-primary-dark: #0f766e;--mk-primary-light: #14b8a6;--mk-accent: #6366f1;--mk-accent-light: #818cf8;--mk-dark: #0f172a;--mk-dark-2: #1e293b;--mk-text: #334155;--mk-text-muted: #64748b;--mk-bg: #ffffff;--mk-bg-alt: #f8fafc;--mk-border: #e2e8f0;--mk-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f766e 100%);--mk-glass: rgba(255, 255, 255, .08);--mk-glass-border: rgba(255, 255, 255, .12);--mk-radius: 16px;--mk-shadow: 0 4px 24px rgba(0, 0, 0, .06);--mk-shadow-lg: 0 20px 60px rgba(0, 0, 0, .1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}@keyframes mk-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mk-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes mk-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes mk-slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes mk-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes mk-countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mk-visible{animation:mk-fadeUp .7s ease-out forwards}.mk-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1)}.mk-nav.scrolled{max-width:100%;padding:.7rem 2.5rem;background:#0f172ad9;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 24px #00000040}.mk-nav-brand{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.6rem;letter-spacing:-.02em}.mk-nav-brand-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--mk-primary) 0%,var(--mk-accent) 100%);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;letter-spacing:0;flex-shrink:0}.mk-nav-brand span{color:#fff}.mk-nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:.3rem}.mk-nav-links li a{display:block;padding:.45rem 1rem;border-radius:100px;color:#fff9;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s,background .2s}.mk-nav-links li a:hover{color:#fff;background:#ffffff14}.mk-nav-cta{background:var(--mk-primary)!important;color:#fff!important;font-weight:600!important;border-radius:100px!important;padding:.45rem 1.3rem!important;transition:background .2s,transform .15s,box-shadow .2s!important;box-shadow:0 0 #0d948800}.mk-nav-cta:hover{background:var(--mk-primary-dark)!important;transform:translateY(-1px);box-shadow:0 4px 16px #0d948859!important}.mk-nav-actions{display:flex;align-items:center;gap:1rem}.mk-nav-actions a{color:#fff9;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.mk-nav-actions a:hover{color:#fff}.mk-nav-actions .mk-nav-cta-outer{padding:.5rem 1.4rem;background:var(--mk-primary);color:#fff;border-radius:10px;font-weight:600;font-size:.85rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.mk-nav-actions .mk-nav-cta-outer:hover{background:var(--mk-primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0d948859}.mk-nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem}.mk-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 6rem;background:var(--mk-gradient);background-size:200% 200%;animation:mk-gradientShift 15s ease infinite;position:relative;overflow:hidden}.mk-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(13,148,136,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(20,184,166,.05) 0%,transparent 60%);animation:mk-pulse 8s ease-in-out infinite;pointer-events:none}.mk-hero-content{position:relative;z-index:2;max-width:800px}.mk-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--mk-glass);border:1px solid var(--mk-glass-border);border-radius:100px;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:2rem;animation:mk-fadeUp .6s ease-out}.mk-hero-badge .badge-dot{width:8px;height:8px;background:#34d399;border-radius:50%;animation:mk-pulse 2s ease-in-out infinite}.mk-hero h1{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;animation:mk-fadeUp .7s ease-out .1s both}.mk-hero h1 .gradient-text{background:linear-gradient(135deg,var(--mk-primary-light) 0%,#34d399 50%,var(--mk-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mk-hero-sub{font-size:1.25rem;color:#ffffffa6;max-width:600px;margin:0 auto 2.5rem;line-height:1.7;animation:mk-fadeUp .7s ease-out .2s both}.mk-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:mk-fadeUp .7s ease-out .3s both}.mk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .25s ease;cursor:pointer;border:none}.mk-btn-primary{background:var(--mk-primary);color:#fff;box-shadow:0 4px 14px #0d948866}.mk-btn-primary:hover{background:var(--mk-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #0d948880}.mk-btn-secondary{background:var(--mk-glass);color:#fff;border:1px solid var(--mk-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mk-btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.mk-trusted{padding:4rem 2rem;background:var(--mk-bg);border-bottom:1px solid var(--mk-border)}.mk-trusted-inner{max-width:1100px;margin:0 auto;text-align:center}.mk-trusted-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--mk-text-muted);margin-bottom:2rem}.mk-stats-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.mk-stat{text-align:center}.mk-stat-num{display:block;font-size:2.5rem;font-weight:800;color:var(--mk-dark);line-height:1;margin-bottom:.3rem}.mk-stat-label{font-size:.85rem;color:var(--mk-text-muted);font-weight:500}.mk-section{padding:6rem 2rem;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.mk-section.mk-visible{opacity:1;transform:translateY(0)}.mk-section-alt{background:var(--mk-bg-alt)}.mk-section-dark{background:var(--mk-dark);color:#fff}.mk-section-inner{max-width:1100px;margin:0 auto}.mk-section-header{text-align:center;margin-bottom:3.5rem}.mk-section-tag{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--mk-primary);margin-bottom:.75rem}.mk-section-dark .mk-section-tag{color:var(--mk-primary-light)}.mk-section-title{font-size:2.5rem;font-weight:800;color:var(--mk-dark);margin-bottom:1rem;letter-spacing:-.01em}.mk-section-dark .mk-section-title{color:#fff}.mk-section-desc{font-size:1.1rem;color:var(--mk-text-muted);max-width:600px;margin:0 auto;line-height:1.6}.mk-section-dark .mk-section-desc{color:#fff9}.mk-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mk-feature-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.mk-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mk-primary),var(--mk-accent));opacity:0;transition:opacity .3s}.mk-feature-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lg);border-color:transparent}.mk-feature-card:hover:before{opacity:1}.mk-feature-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d94881a,#6366f114);border-radius:12px;font-size:.75rem;font-weight:700;color:var(--mk-primary);letter-spacing:.04em;margin-bottom:1.25rem}.mk-feature-card h3{font-size:1.15rem;font-weight:700;color:var(--mk-dark);margin-bottom:.6rem}.mk-feature-card p{font-size:.9rem;color:var(--mk-text-muted);line-height:1.6}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.mk-steps:before{content:"";position:absolute;top:40px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--mk-primary),var(--mk-accent));opacity:.3}.mk-step{text-align:center;position:relative}.mk-step-num{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mk-primary),var(--mk-accent));border-radius:50%;font-size:1.75rem;font-weight:800;color:#fff;margin:0 auto 1.5rem;position:relative;z-index:2;box-shadow:0 8px 25px #0d94884d}.mk-step h3{font-size:1.2rem;font-weight:700;color:var(--mk-dark);margin-bottom:.5rem}.mk-step p{font-size:.9rem;color:var(--mk-text-muted);line-height:1.6;max-width:280px;margin:0 auto}.mk-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto;align-items:start}.mk-pricing-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:2.5rem 2rem;text-align:center;position:relative;transition:all .3s ease}.mk-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lg)}.mk-pricing-card.featured{border:2px solid var(--mk-primary);box-shadow:0 8px 40px #0d948826;transform:scale(1.03)}.mk-pricing-card.featured:hover{transform:scale(1.03) translateY(-4px)}.mk-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--mk-primary),var(--mk-accent));color:#fff;font-size:.75rem;font-weight:700;padding:.3rem 1.2rem;border-radius:100px;text-transform:uppercase;letter-spacing:.08em}.mk-pricing-name{font-size:1.1rem;font-weight:700;color:var(--mk-dark);margin-bottom:.5rem}.mk-pricing-price{font-size:3rem;font-weight:800;color:var(--mk-dark);margin-bottom:.25rem;line-height:1}.mk-pricing-price span{font-size:1rem;font-weight:500;color:var(--mk-text-muted)}.mk-pricing-desc{font-size:.85rem;color:var(--mk-text-muted);margin-bottom:2rem}.mk-pricing-features{list-style:none;margin-bottom:2rem;text-align:left}.mk-pricing-features li{padding:.5rem 0;font-size:.9rem;color:var(--mk-text);display:flex;align-items:center;gap:.6rem}.mk-pricing-features li:before{content:"✓";color:var(--mk-primary);font-weight:700;font-size:.85rem;flex-shrink:0}.mk-pricing-features li.disabled{color:var(--mk-text-muted);opacity:.5}.mk-pricing-features li.disabled:before{content:"—";color:var(--mk-text-muted)}.mk-pricing-btn{width:100%;padding:.85rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.mk-pricing-btn-outline{background:transparent;color:var(--mk-primary);border:2px solid var(--mk-primary)}.mk-pricing-btn-outline:hover{background:var(--mk-primary);color:#fff}.mk-pricing-btn-filled{background:var(--mk-primary);color:#fff;box-shadow:0 4px 14px #0d94884d}.mk-pricing-btn-filled:hover{background:var(--mk-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #0d948866}.mk-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mk-testimonial{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:2rem;transition:all .3s ease}.mk-testimonial:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lg)}.mk-testimonial-stars{color:#f59e0b;font-size:.9rem;margin-bottom:1rem;letter-spacing:2px}.mk-testimonial-text{font-size:.95rem;color:var(--mk-text);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.mk-testimonial-author{display:flex;align-items:center;gap:.75rem}.mk-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--mk-primary),var(--mk-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.mk-testimonial-info h4{font-size:.9rem;font-weight:600;color:var(--mk-dark)}.mk-testimonial-info p{font-size:.8rem;color:var(--mk-text-muted)}.mk-cta-banner{padding:6rem 2rem;background:var(--mk-gradient);background-size:200% 200%;animation:mk-gradientShift 15s ease infinite;text-align:center;position:relative;overflow:hidden}.mk-cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(13,148,136,.2) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(99,102,241,.15) 0%,transparent 50%);pointer-events:none}.mk-cta-content{position:relative;z-index:2;max-width:650px;margin:0 auto}.mk-cta-content h2{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.mk-cta-content p{font-size:1.15rem;color:#ffffffa6;margin-bottom:2.5rem;line-height:1.6}.mk-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mk-footer{background:var(--mk-dark);padding:4rem 2rem 2rem;color:#fff9}.mk-footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.mk-footer-brand{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.mk-footer-brand span{background:linear-gradient(135deg,var(--mk-primary-light),var(--mk-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mk-footer-desc{font-size:.9rem;line-height:1.6;color:#ffffff80}.mk-footer h4{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.08em}.mk-footer-links{list-style:none}.mk-footer-links li{margin-bottom:.6rem}.mk-footer-links a{color:#ffffff80;text-decoration:none;font-size:.9rem;transition:color .2s}.mk-footer-links a:hover{color:var(--mk-primary-light)}.mk-footer-bottom{max-width:1100px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffff59}.mk-mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:#0f172af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mk-mobile-menu.open{display:flex}.mk-mobile-menu a{color:#fff;font-size:1.3rem;font-weight:600;text-decoration:none;transition:color .2s}.mk-mobile-menu a:hover{color:var(--mk-primary-light)}.mk-mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:1024px){.mk-features-grid,.mk-testimonials-grid{grid-template-columns:repeat(2,1fr)}.mk-pricing-grid{max-width:700px}.mk-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.mk-nav-links,.mk-nav-actions{display:none}.mk-nav-toggle{display:block}.mk-hero{padding:7rem 1.5rem 4rem}.mk-hero h1{font-size:2.5rem}.mk-hero-sub{font-size:1.05rem}.mk-section{padding:4rem 1.5rem}.mk-section-title{font-size:2rem}.mk-features-grid,.mk-steps,.mk-pricing-grid,.mk-testimonials-grid{grid-template-columns:1fr}.mk-steps:before{display:none}.mk-stats-row{gap:2rem}.mk-stat-num{font-size:2rem}.mk-footer-grid{grid-template-columns:1fr;gap:2rem}.mk-footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.mk-cta-content h2{font-size:2rem}.mk-cta-banner{padding:4rem 1.5rem}}@media(max-width:480px){.mk-hero h1{font-size:2rem}.mk-hero-actions{flex-direction:column;align-items:center}.mk-btn{width:100%;justify-content:center}.mk-cta-actions{flex-direction:column;align-items:center}}.landing{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#cbd5e1;--center-color: #0d9488;--center-dark: color-mix(in srgb, var(--center-color) 80%, #000);--center-light: color-mix(in srgb, var(--center-color) 10%, #fff);--center-glass: rgba(255, 255, 255, .06);--center-glass-border: rgba(255, 255, 255, .1);--radius: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .3);background:linear-gradient(135deg,#0f172a,#1e293b 40%,color-mix(in srgb,var(--center-color) 25%,#0f172a));min-height:100vh;overflow-x:hidden}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lp-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes lp-spin{to{transform:rotate(360deg)}}.landing-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.landing-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--center-color);border-radius:50%;animation:lp-spin .7s linear infinite}.landing-topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.9rem 2.5rem;background:#0f172a99;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06)}.topbar-brand{display:flex;align-items:center;gap:.65rem}.topbar-logo{height:34px;width:auto;border-radius:8px;object-fit:contain}.topbar-initial{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--center-color),color-mix(in srgb,var(--center-color) 50%,#6366f1));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem;flex-shrink:0}.topbar-name{font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:-.01em}.topbar-nav{display:flex;align-items:center;gap:.25rem}.topbar-nav a{color:#fff9;text-decoration:none;font-size:.85rem;font-weight:500;padding:.4rem .9rem;border-radius:8px;transition:color .2s,background .2s}.topbar-nav a:hover{color:#fff;background:#ffffff14}.topbar-login-btn{background:var(--center-color)!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;font-size:.83rem!important;padding:.42rem 1.15rem!important;transition:background .2s,transform .15s,box-shadow .2s!important}.topbar-login-btn:hover{background:var(--center-dark)!important;transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--center-color) 35%,transparent)!important}.landing-hero{min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem 5rem;position:relative;overflow:hidden}.hero-blob{display:none}.hero-content{position:relative;z-index:2;max-width:700px;margin:0 auto;animation:lp-fadeUp .7s ease-out}.hero-content h1{font-size:3.2rem;font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.025em;line-height:1.12}.hero-tagline{font-size:1.1rem;color:#fff9;margin:0 auto 2.25rem;line-height:1.65;max-width:520px}.hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap;animation:lp-fadeUp .7s ease-out .15s both}.hero-stat{text-align:center}.hero-stat-num{display:block;font-size:1.75rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.hero-stat-label{font-size:.78rem;color:#ffffff80;font-weight:500}.hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:lp-fadeUp .7s ease-out .25s both}.hero-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--center-color);color:#fff;border-radius:12px;font-weight:650;font-size:.95rem;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--center-color) 40%,transparent)}.hero-btn-primary:hover{background:var(--center-dark);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--center-color) 50%,transparent)}.hero-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--center-glass);color:#fff;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--center-glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.hero-btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.landing-section{padding:5rem 2rem;max-width:1100px;margin:0 auto}.landing-section-alt{background:#ffffff08;max-width:none;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.landing-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.section-title{text-align:center;font-size:2rem;font-weight:800;color:#f1f5f9;margin:0 0 .4rem;letter-spacing:-.015em}.section-subtitle{text-align:center;color:#ffffff80;font-size:.92rem;margin:0 0 2.5rem;line-height:1.5}.section-empty{text-align:center;color:#fff6;padding:3rem 2rem;font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:2rem}.service-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.75rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--center-color),color-mix(in srgb,var(--center-color) 50%,#6366f1));opacity:0;transition:opacity .3s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffffff1f;background:#ffffff14}.service-card:hover:before{opacity:1}.service-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--center-color) 10%,transparent),#6366f10f);border-radius:12px;font-size:.75rem;font-weight:700;color:var(--center-color);letter-spacing:.04em}.service-card h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 .4rem}.service-card p{font-size:.85rem;color:#ffffff80;margin:0;line-height:1.6}.doctors-landing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:2rem}.doctor-landing-card{background:#ffffff0d;border-radius:var(--radius);padding:1.4rem;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:1.1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doctor-landing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--center-color),color-mix(in srgb,var(--center-color) 50%,#6366f1));opacity:0;transition:opacity .3s}.doctor-landing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffffff1f;background:#ffffff14}.doctor-landing-card:hover:before{opacity:1}.dlc-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--center-color),color-mix(in srgb,var(--center-color) 50%,#6366f1));color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--center-color) 25%,transparent)}.dlc-info{flex:1;min-width:0}.dlc-name{font-size:.98rem;font-weight:700;color:#f1f5f9;margin:0 0 .3rem}.dlc-designation{display:inline-block;font-size:.72rem;font-weight:600;color:var(--center-color);background:color-mix(in srgb,var(--center-color) 8%,transparent);padding:.18rem .6rem;border-radius:50px;margin-bottom:.3rem}.dlc-spec{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#ffffff73}.dlc-spec-dot{width:4px;height:4px;border-radius:50%;background:var(--center-color);opacity:.5;flex-shrink:0}@keyframes lp-modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lp-overlayIn{0%{opacity:0}to{opacity:1}}.doc-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:lp-overlayIn .2s ease}.doc-modal{position:relative;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2.25rem;width:100%;max-width:460px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #0006;animation:lp-modalIn .3s cubic-bezier(.22,1,.36,1)}.doc-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:#ffffff80;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.doc-modal-close:hover{background:#ffffff26;color:#fff}.doc-modal-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.doc-modal-avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--center-color),color-mix(in srgb,var(--center-color) 50%,#6366f1));color:#fff;font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px color-mix(in srgb,var(--center-color) 25%,transparent)}.doc-modal-intro h3{font-size:1.15rem;font-weight:750;color:#f1f5f9;margin:0 0 .3rem}.doc-modal-designation{display:inline-block;font-size:.72rem;font-weight:600;color:var(--center-color);background:var(--center-light);padding:.2rem .6rem;border-radius:50px;margin-bottom:.25rem}.doc-modal-spec{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#94a3b8}.doc-modal-section{margin-bottom:1.1rem}.doc-modal-section h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin:0 0 .3rem}.doc-modal-section p{font-size:.88rem;color:#cbd5e1;line-height:1.6;margin:0}.doc-modal-book-btn{display:block;width:100%;text-align:center;padding:.75rem;background:var(--center-color);color:#fff;border-radius:10px;font-weight:650;font-size:.92rem;text-decoration:none;margin-top:.5rem;transition:all .25s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--center-color) 30%,transparent)}.doc-modal-book-btn:hover{background:var(--center-dark);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--center-color) 40%,transparent)}.booking-form{max-width:640px;margin:0 auto;background:#ffffff0d;border-radius:var(--radius);padding:2.25rem;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-msg{padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem;font-weight:500;line-height:1.4}.booking-msg-success{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.booking-msg-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.booking-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin-bottom:.65rem}.booking-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.35rem}.booking-field label{font-size:.78rem;font-weight:600;color:#fff9}.booking-field .field-opt{font-weight:400;color:#ffffff59;font-size:.72rem}.booking-field input,.booking-field select,.booking-field textarea{width:100%;padding:.6rem .85rem;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;font-size:.88rem;font-family:Inter,-apple-system,sans-serif;color:#f1f5f9;background:#ffffff0d;transition:all .2s;box-sizing:border-box;outline:none}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--center-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--center-color) 15%,transparent);background:#ffffff14}.booking-field textarea{resize:vertical;min-height:52px}.booking-submit{width:100%;margin-top:.5rem;padding:.8rem;border-radius:10px;border:none;background:var(--center-color);color:#fff;font-size:.95rem;font-weight:650;font-family:Inter,-apple-system,sans-serif;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px color-mix(in srgb,var(--center-color) 30%,transparent)}.booking-submit:hover:not(:disabled){background:var(--center-dark);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--center-color) 40%,transparent)}.booking-submit:disabled{opacity:.5;cursor:not-allowed}.landing-footer{background:#0003;border-top:1px solid rgba(255,255,255,.06);color:#cbd5e1;padding:3.5rem 2rem 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1100px;margin:0 auto 2.5rem}.footer-col h4{color:#f1f5f9;font-size:.92rem;font-weight:700;margin:0 0 .75rem}.footer-col p{font-size:.83rem;color:#94a3b8;margin:0 0 .4rem;line-height:1.55;display:flex;align-items:baseline;gap:.35rem}.footer-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;flex-shrink:0}.footer-bottom{text-align:center;font-size:.75rem;color:#475569;border-top:1px solid #1e293b;padding-top:1.25rem;max-width:1100px;margin:0 auto}.footer-bottom a{color:var(--center-color);text-decoration:none;font-weight:600}@media(max-width:768px){.landing-topbar{padding:.75rem 1rem}.topbar-nav{gap:.1rem}.topbar-nav a{font-size:.78rem;padding:.35rem .45rem}.landing-hero{min-height:auto;padding:6rem 1.25rem 3.5rem}.hero-content h1{font-size:2rem}.hero-tagline{font-size:.95rem}.hero-stats{gap:1.5rem}.hero-actions{flex-direction:column;align-items:center}.landing-section{padding:3.5rem 1.25rem}.section-title{font-size:1.5rem}.doctors-landing-grid,.booking-row{grid-template-columns:1fr}.booking-form{padding:1.5rem}.doc-modal{margin:1rem;padding:1.5rem}}.center-reg{min-height:100vh;background:linear-gradient(135deg,#0a0f1c,#0d1b2a 40%,#1a1a2e);display:flex;align-items:stretch;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.center-reg-container{display:flex;width:100%;min-height:100vh}.center-reg-branding{flex:0 0 40%;background:linear-gradient(160deg,#0d9488,#0f766e,#064e3b);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.center-reg-branding:before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%}.center-reg-branding:after{content:"";position:absolute;bottom:-20%;left:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);border-radius:50%}.crb-content{position:relative;z-index:1;color:#fff;max-width:360px}.crb-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.crb-logo-mark{background:#ffffff26;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;letter-spacing:1px}.crb-logo-text{font-size:1.3rem;font-weight:700}.crb-content h1{font-size:2rem;font-weight:800;line-height:1.2;margin:0 0 .75rem}.crb-content>p{font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0 0 2rem}.crb-features{display:flex;flex-direction:column;gap:.75rem}.crb-feature{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#ffffffd9}.crb-check{width:22px;height:22px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.center-reg-form-section{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem;overflow-y:auto}.cr-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 .5rem}.cr-step{display:flex;align-items:center;gap:.4rem;opacity:.4;transition:opacity .3s}.cr-step.active{opacity:1}.cr-step:after{content:"";width:32px;height:2px;background:#ffffff26;margin:0 .25rem}.cr-step:last-child:after{display:none}.cr-step.active:after{background:#0d9488}.cr-step-num{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#ffffff80;transition:all .3s}.cr-step.current .cr-step-num{background:#0d9488;border-color:#0d9488;color:#fff;box-shadow:0 0 12px #0d948866}.cr-step.active .cr-step-num:not(.cr-step.current .cr-step-num){background:#0d948833;border-color:#0d9488;color:#0d9488}.cr-step-label{font-size:.75rem;font-weight:500;color:#ffffff80;white-space:nowrap}.cr-step.current .cr-step-label{color:#e2e8f0}.cr-form-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem;max-width:640px}.cr-step-content h2{color:#f1f5f9;font-size:1.4rem;font-weight:700;margin:0 0 .35rem}.cr-step-desc{color:#ffffff73;font-size:.9rem;margin:0 0 1.5rem}.cr-field{margin-bottom:1.1rem}.cr-field label{display:block;font-size:.8rem;font-weight:600;color:#fff9;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.4px}.cr-field input,.cr-field select,.cr-field textarea{width:100%;padding:.7rem .9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f1f5f9;font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.cr-field input:focus,.cr-field select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.cr-field input::placeholder{color:#ffffff40}.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cr-domain-input{display:flex;align-items:stretch}.cr-domain-input input{border-radius:10px 0 0 10px;border-right:none;flex:1}.cr-domain-suffix{background:#0d948826;border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 10px 10px 0;padding:.7rem .75rem;color:#0d9488;font-size:.8rem;font-weight:600;display:flex;align-items:center;white-space:nowrap}.cr-hint{display:block;font-size:.75rem;color:#ffffff4d;margin-top:.35rem}.cr-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.cr-plan-card{background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem;cursor:pointer;transition:all .25s;position:relative}.cr-plan-card:hover{border-color:#0d94884d;background:#ffffff0f}.cr-plan-card.selected{border-color:#0d9488;background:#0d948814;box-shadow:0 0 20px #0d94881f}.cr-plan-card.recommended{border-color:#0d94884d}.cr-plan-badge{position:absolute;top:-.5rem;right:.75rem;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.cr-plan-badge.trial{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.cr-plan-card h3{color:#f1f5f9;font-size:1rem;font-weight:700;margin:.25rem 0 .5rem}.cr-plan-price{color:#0d9488;font-size:1.3rem;font-weight:800;margin-bottom:.75rem}.cr-plan-price span{font-size:.75rem;font-weight:500;color:#fff6}.cr-plan-features{list-style:none;padding:0;margin:0 0 1rem}.cr-plan-features li{font-size:.78rem;color:#fff9;padding:.2rem 0;display:flex;align-items:flex-start;gap:.4rem}.cr-feature-check{color:#0d9488;font-weight:700;flex-shrink:0}.cr-plan-radio{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80;font-weight:500}.cr-radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);transition:all .2s}.cr-radio.checked{border-color:#0d9488;background:#0d9488;box-shadow:inset 0 0 0 3px #0a0f1ccc}.cr-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.7rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.cr-error-icon{font-size:1rem}.cr-success{text-align:center;padding:1.5rem 0}.cr-success-icon{font-size:3.5rem;margin-bottom:1rem}.cr-success h2{color:#0d9488!important;font-size:1.6rem!important}.cr-success-msg{color:#fff9;font-size:1rem;margin-bottom:1.5rem}.cr-success-details{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;text-align:left;margin-bottom:1.5rem}.cr-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.cr-detail-row:last-child{border-bottom:none}.cr-detail-label{font-size:.8rem;color:#fff6;font-weight:500}.cr-detail-value{font-size:.85rem;color:#e2e8f0;font-weight:600}.cr-detail-value a{color:#0d9488;text-decoration:none}.cr-detail-value a:hover{text-decoration:underline}.cr-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.cr-btn{padding:.7rem 1.5rem;border-radius:10px;border:none;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.cr-btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;margin-left:auto}.cr-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0d94884d;transform:translateY(-1px)}.cr-btn-secondary{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.cr-btn-secondary:hover:not(:disabled){background:#ffffff1a}.cr-btn:disabled{opacity:.5;cursor:not-allowed}.cr-btn-lg{padding:.85rem 2.5rem;font-size:1rem;margin:0 auto}.cr-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cr-spin .6s linear infinite}@keyframes cr-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.center-reg-container{flex-direction:column}.center-reg-branding{flex:none;padding:2rem}.crb-content h1{font-size:1.5rem}.center-reg-form-section{padding:1.5rem}.cr-plans-grid,.cr-row{grid-template-columns:1fr}}@media(max-width:600px){.cr-steps{flex-wrap:wrap;gap:.4rem}.cr-step:after{display:none}.cr-form-card{padding:1.25rem}}.admin-billing{padding:0}.ab-header{margin-bottom:1.5rem}.ab-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.ab-subtitle{color:#94a3b8;font-size:.85rem;margin:0}.ab-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.ab-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.ab-tab{padding:.65rem 1.5rem;background:none;border:none;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:inherit}.ab-tab:hover{color:#475569}.ab-tab.active{color:#0d9488;border-bottom-color:#0d9488}.ab-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;align-items:center}.ab-select,.ab-search{padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;font-family:inherit}.ab-search{flex:1;max-width:300px}.ab-select:focus,.ab-search:focus{outline:none;border-color:#0d9488}.ab-loading{text-align:center;color:#94a3b8;padding:2rem}.ab-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.ab-table{width:100%;border-collapse:collapse;font-size:.85rem}.ab-table th{background:#f1f5f9;color:#64748b;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;padding:.7rem .9rem;text-align:left;border-bottom:1px solid #e2e8f0}.ab-table td{padding:.7rem .9rem;color:#475569;border-bottom:1px solid #f1f5f9}.ab-table tr:hover td{background:#f8fafc}.ab-center-name{color:#1e293b;font-weight:600}.ab-domain{background:#0d94881a;color:#0d9488;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.ab-price{color:#94a3b8;font-size:.75rem;margin-left:.3rem}.ab-badge{display:inline-block;padding:.15rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ab-mark-paid-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;padding:.35rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.ab-mark-paid-btn:hover:not(:disabled){box-shadow:0 2px 8px #0d94884d}.ab-mark-paid-btn:disabled{opacity:.5;cursor:not-allowed}.ab-mark-unpaid-btn{background:#fff;color:#d97706;border:1px solid #fbbf24;padding:.35rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.ab-mark-unpaid-btn:hover:not(:disabled){background:#fffbeb;box-shadow:0 2px 8px #d9770626}.ab-mark-unpaid-btn:disabled{opacity:.5;cursor:not-allowed}.ab-empty{text-align:center!important;color:#94a3b8!important;padding:2rem!important}.subscription-settings{padding:0}.ss-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.ss-loading,.ss-empty{text-align:center;color:#94a3b8;padding:3rem}.ss-error{text-align:center;color:#ef4444;padding:2rem}.ss-plan-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}.ss-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.ss-plan-header h2{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.ss-status{display:inline-block;padding:.2rem .65rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ss-plan-price{font-size:1.8rem;font-weight:800;color:#0d9488}.ss-plan-price span{font-size:.85rem;font-weight:500;color:#94a3b8}.ss-trial-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem;margin-bottom:1.25rem}.ss-trial-info{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.ss-trial-icon{font-size:1.5rem}.ss-trial-info strong{color:#1e293b;font-size:.95rem}.ss-trial-info p{color:#64748b;font-size:.8rem;margin:.15rem 0 0}.ss-trial-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.ss-trial-progress{height:100%;background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:3px;transition:width .5s ease}.ss-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.ss-detail{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.ss-label{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:.25rem}.ss-value{color:#1e293b;font-size:.9rem;font-weight:600}.ss-features h3{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .6rem}.ss-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.ss-features li{font-size:.82rem;color:#475569;display:flex;align-items:center;gap:.4rem}.ss-check{color:#0d9488;font-weight:700}.ss-invoices{margin-top:.5rem}.ss-invoices h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.ss-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.ss-table{width:100%;border-collapse:collapse;font-size:.82rem}.ss-table th{background:#f1f5f9;color:#64748b;font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.5px;padding:.6rem .8rem;text-align:left;border-bottom:1px solid #e2e8f0}.ss-table td{padding:.6rem .8rem;color:#475569;border-bottom:1px solid #f1f5f9}.ss-inv-badge{display:inline-block;padding:.12rem .5rem;border-radius:5px;font-size:.65rem;font-weight:700;text-transform:uppercase}.ss-inv-badge[data-status=PAID]{background:#10b98126;color:#059669}.ss-inv-badge[data-status=PENDING]{background:#f59e0b26;color:#d97706}.ss-inv-badge[data-status=OVERDUE]{background:#ef444426;color:#dc2626}@media(max-width:600px){.ss-plan-header{flex-direction:column;gap:.75rem}.ss-features ul{grid-template-columns:1fr}.ss-details-grid{grid-template-columns:1fr 1fr}}:root{--primary-color: #0d9488;--primary-dark: #0f766e;--primary-light: #14b8a6;--text-dark: #1e293b;--text-muted: #64748b;--bg-light: #f8fafc}.app{min-height:100vh;width:100%;display:flex;flex-direction:column}main{flex:1;width:100%}.page-container{padding:2rem;max-width:1200px;margin:0 auto}.page-container h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark)}.text-center{text-align:center}.text-primary{color:var(--primary-color)}@media(max-width:768px){.page-container{padding:1rem}}
