body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#234f83;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--hospo-blue: #234f83;--hospo-blue-dark: #1a3a63;--hospo-blue-mid: #2c5282;--hospo-blue-light: #3a6bab;--hospo-accent: #4a90d9;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-500: #64748b;--gray-700: #334155;--shadow-sm: 0 2px 8px rgba(35, 79, 131, .12);--shadow-md: 0 8px 24px rgba(35, 79, 131, .18);--shadow-lg: 0 20px 60px rgba(35, 79, 131, .25);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}*{box-sizing:border-box;margin:0;padding:0}.lp-root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--gray-700);overflow-x:hidden}.lp-container{margin:0 auto;padding:0 24px}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all .3s ease;background:transparent}.lp-nav--scrolled{background:var(--hospo-blue);box-shadow:var(--shadow-md);padding:12px 0}.lp-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.lp-nav-logo-img{height:38px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.lp-nav-logo-text{color:var(--white);font-size:22px;font-weight:700;letter-spacing:1px}.lp-nav-links{display:flex;gap:4px}.lp-nav-link{background:none;border:none;color:#ffffffd9;font-size:15px;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.lp-nav-link:hover{color:var(--white);background:#ffffff1f}.lp-nav-actions{display:flex;gap:10px;align-items:center}.lp-btn-outline{background:transparent;border:2px solid rgba(255,255,255,.7);color:var(--white);font-size:14px;font-weight:600;padding:8px 20px;border-radius:50px;cursor:pointer;transition:all .2s}.lp-btn-outline:hover{background:#ffffff1f;border-color:var(--white)}.lp-btn-primary{background:var(--white);border:2px solid var(--white);color:var(--hospo-blue);font-size:14px;font-weight:700;padding:8px 22px;border-radius:50px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.lp-btn-primary:hover{background:var(--gray-100);transform:translateY(-1px);box-shadow:var(--shadow-md)}.lp-hero{min-height:100vh;background:var(--hospo-blue);display:flex;align-items:center;padding:100px 24px 60px;position:relative;overflow:hidden;gap:60px;max-width:100%;justify-content:center}.lp-hero-bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-blob{position:absolute;border-radius:50%;opacity:.08;filter:blur(60px)}.lp-blob-1{width:500px;height:500px;background:#fff;top:-100px;right:-100px}.lp-blob-2{width:350px;height:350px;background:#a8edea;bottom:50px;left:-80px}.lp-blob-3{width:250px;height:250px;background:#fed6e3;top:40%;left:35%}.lp-hero-content{position:relative;z-index:1;max-width:560px;animation:lp-fadeUp .7s ease-out both}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--white);font-size:13px;font-weight:600;padding:6px 16px;border-radius:50px;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-hero-title{color:var(--white);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.18;margin-bottom:22px;letter-spacing:-.5px}.lp-hero-title-accent{background:linear-gradient(135deg,#a8edea,#fed6e3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-subtitle{color:#ffffffd1;font-size:17px;font-weight:400;line-height:1.65;margin-bottom:34px}.lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}.lp-cta-primary{background:var(--white);color:var(--hospo-blue);border:none;font-size:16px;font-weight:700;padding:14px 30px;border-radius:50px;cursor:pointer;transition:all .25s;box-shadow:0 8px 24px #0003}.lp-cta-primary:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.lp-cta-secondary{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6);font-size:16px;font-weight:600;padding:14px 30px;border-radius:50px;cursor:pointer;transition:all .25s}.lp-cta-secondary:hover{background:#ffffff1f;border-color:var(--white)}.lp-hero-pills{display:flex;flex-wrap:wrap;gap:10px}.lp-pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:13px;font-weight:500;padding:5px 14px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-hero-visual{position:relative;width:380px;height:280px;flex-shrink:0;z-index:1;animation:lp-fadeUp .9s ease-out .15s both}.lp-hero-center-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #00000040}.lp-hero-orb-img{width:72px;height:72px;object-fit:contain}.lp-hero-card{margin:-30px;position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-md);min-width:180px;animation:lp-cardFloat 4s ease-in-out infinite}.lp-hero-card-icon{font-size:26px}.lp-hero-card-title{font-size:13px;font-weight:700;color:var(--hospo-blue)}.lp-hero-card-sub{font-size:11px;color:var(--gray-500);margin-top:2px}.lp-hero-card-1{top:10px;left:0;animation-delay:0s}.lp-hero-card-2{top:10px;right:0;animation-delay:1s}.lp-hero-card-3{bottom:10px;left:0;animation-delay:2s}.lp-hero-card-4{bottom:10px;right:0;animation-delay:1.5s}@keyframes lp-cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-stats{background:var(--hospo-blue-dark);padding:50px 0}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-stat-card{text-align:center;padding:24px;border-radius:var(--radius-md);background:#ffffff12;border:1px solid rgba(255,255,255,.1);transition:all .3s}.lp-stat-card:hover{background:#ffffff21;transform:translateY(-4px)}.lp-stat-icon{font-size:32px;margin-bottom:10px}.lp-stat-value{font-size:34px;font-weight:800;color:var(--white);margin-bottom:4px}.lp-stat-label{font-size:14px;color:#ffffffb3;font-weight:500}.lp-section-header{text-align:center;margin-bottom:56px}.lp-section-tag{display:inline-block;background:#e0edff;color:var(--hospo-blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:5px 14px;border-radius:50px;margin-bottom:16px}.lp-section-title{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:var(--hospo-blue);margin-bottom:14px;line-height:1.2}.lp-section-subtitle{color:var(--gray-500);font-size:16px;line-height:1.65;max-width:580px;margin:0 auto}.lp-services{background:var(--gray-50);padding:90px 0}.lp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lp-service-card{background:var(--white);border-radius:var(--radius-md);padding:34px 28px;box-shadow:var(--shadow-sm);border:1.5px solid var(--gray-200);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.lp-service-card:hover,.lp-service-card.active{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--hospo-accent)}.lp-service-icon-wrap{width:60px;height:60px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lp-service-icon{font-size:28px}.lp-service-title{font-size:18px;font-weight:700;color:var(--hospo-blue);margin-bottom:10px}.lp-service-desc{font-size:14px;line-height:1.7;color:var(--gray-500)}.lp-how{background:var(--white);padding:90px 0}.lp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-bottom:48px}.lp-step-card{text-align:center;padding:36px 20px 30px;border-radius:var(--radius-md);background:var(--gray-50);border:1.5px solid var(--gray-200);position:relative;transition:all .3s}.lp-step-card:hover{background:#e0edff;border-color:var(--hospo-accent);transform:translateY(-4px)}.lp-step-number{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--hospo-blue);color:var(--white);font-size:12px;font-weight:800;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-step-icon{font-size:36px;margin-bottom:14px}.lp-step-title{font-size:17px;font-weight:700;color:var(--hospo-blue);margin-bottom:10px}.lp-step-desc{font-size:13px;line-height:1.65;color:var(--gray-500)}.lp-step-arrow{position:absolute;top:50%;right:-18px;transform:translateY(-50%);font-size:22px;color:var(--hospo-blue);font-weight:700;z-index:1}.lp-how-cta{text-align:center}.lp-testimonials{background:var(--gray-50);padding:90px 0}.lp-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lp-testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:32px 28px;box-shadow:var(--shadow-sm);border:1.5px solid var(--gray-200);transition:all .3s}.lp-testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lp-testimonial-stars{font-size:16px;margin-bottom:16px}.lp-testimonial-text{font-size:14px;line-height:1.75;color:var(--gray-500);margin-bottom:22px;font-style:italic}.lp-testimonial-author{display:flex;align-items:center;gap:12px}.lp-testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--hospo-blue);color:var(--white);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-testimonial-name{font-size:14px;font-weight:700;color:var(--hospo-blue)}.lp-testimonial-role{font-size:12px;color:var(--gray-500);margin-top:2px}.lp-cta-banner{background:var(--hospo-blue);padding:70px 0}.lp-cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.lp-cta-banner-title{font-size:clamp(20px,3vw,28px);font-weight:800;color:var(--white);margin-bottom:8px}.lp-cta-banner-sub{font-size:15px;color:#ffffffbf}.lp-cta-banner-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.lp-cta-banner-btn{background:var(--white);color:var(--hospo-blue);border:none;font-size:15px;font-weight:700;padding:13px 28px;border-radius:50px;cursor:pointer;transition:all .25s;box-shadow:var(--shadow-sm)}.lp-cta-banner-btn:hover{background:var(--gray-100);transform:translateY(-2px)}.lp-cta-banner-btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6);font-size:15px;font-weight:600;padding:13px 28px;border-radius:50px;cursor:pointer;transition:all .25s}.lp-cta-banner-btn-outline:hover{background:#ffffff1f;border-color:var(--white)}.lp-dashboard{padding:100px 0;background:var(--gray-50)}.lp-dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:56px}.lp-dashboard-features{display:flex;flex-direction:column;gap:24px}.lp-dashboard-feature{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--hospo-blue);transition:transform .2s,box-shadow .2s}.lp-dashboard-feature:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.lp-dashboard-feature-icon{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}.lp-dashboard-feature-title{font-size:15px;font-weight:700;color:var(--hospo-blue);margin-bottom:4px}.lp-dashboard-feature-desc{font-size:13px;color:var(--gray-500);line-height:1.6}.lp-dashboard-mock{background:var(--hospo-blue);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.lp-mock-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15)}.lp-mock-dots{display:flex;gap:6px}.lp-mock-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff4d;display:block}.lp-mock-dots span:first-child{background:#ff5f57}.lp-mock-dots span:nth-child(2){background:#febc2e}.lp-mock-dots span:nth-child(3){background:#28c840}.lp-mock-title{color:var(--white);font-weight:700;font-size:14px;letter-spacing:.3px}.lp-mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp-mock-stat{background:#ffffff1a;border-radius:var(--radius-sm);padding:12px 8px;text-align:center}.lp-mock-stat-val{font-size:22px;font-weight:800;color:var(--white);line-height:1}.lp-mock-stat-lbl{font-size:11px;color:#fff9;margin-top:4px}.lp-mock-card{background:#ffffff1a;border-radius:var(--radius-md);padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-mock-card-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff8c;margin-bottom:12px}.lp-mock-card-row{display:flex;align-items:center;gap:12px}.lp-mock-avatar{width:38px;height:38px;border-radius:50%;background:#fff3;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.lp-mock-report-icon{font-size:28px;flex-shrink:0}.lp-mock-card-name{font-size:14px;font-weight:600;color:var(--white)}.lp-mock-card-sub{font-size:12px;color:#fff9;margin-top:2px}.lp-mock-card-tag{margin-left:auto;background:#4a90d959;color:#a8d4ff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.lp-mock-card-tag--green{background:#28c87840;color:#6effc1}.lp-mock-progress-row{display:flex;align-items:center;gap:0;margin-top:4px}.lp-mock-step{font-size:11px;font-weight:600;color:#fff6;white-space:nowrap}.lp-mock-step--done{color:#6effc1}.lp-mock-step--active{color:var(--white)}.lp-mock-line{flex:1;height:2px;background:#ffffff26;margin:0 6px;border-radius:2px}.lp-mock-line--done{background:#6effc1}@media (max-width: 768px){.lp-dashboard-layout{grid-template-columns:1fr;gap:40px}.lp-mock-stats{grid-template-columns:repeat(2,1fr)}}.lp-footer{background:var(--hospo-blue-dark);padding:60px 0 28px}.lp-footer-top{display:flex;gap:60px;margin-bottom:48px;flex-wrap:wrap}.lp-footer-brand{max-width:320px}.lp-footer-logo{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:6px}.lp-footer-brand-name{display:block;color:var(--white);font-size:20px;font-weight:700;margin-bottom:14px}.lp-footer-brand-desc{color:#fff9;font-size:14px;line-height:1.7}.lp-footer-links-group{display:flex;gap:40px;flex:1;flex-wrap:wrap;justify-content:space-between}.lp-footer-col-title{color:var(--white);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.lp-footer-list{list-style:none;display:flex;flex-direction:column;gap:10px}.lp-footer-link{background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:0;text-align:left;transition:color .2s}.lp-footer-link:hover{color:var(--white)}.lp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#ffffff73;font-size:13px}@media (max-width: 960px){.lp-hero{flex-direction:column;text-align:center;padding:120px 24px 60px}.lp-hero-actions,.lp-hero-pills{justify-content:center}.lp-hero-visual{width:320px;height:320px}.lp-hero-card{min-width:150px}.lp-services-grid,.lp-steps-grid,.lp-stats-grid{grid-template-columns:repeat(2,1fr)}.lp-testimonials-grid{grid-template-columns:1fr}.lp-step-arrow{display:none}.lp-cta-banner-inner{flex-direction:column;text-align:center}.lp-cta-banner-actions{justify-content:center}.lp-footer-top{flex-direction:column}.lp-nav-links{display:none}}@media (max-width: 600px){.lp-hero-visual{display:none}.lp-services-grid,.lp-steps-grid{grid-template-columns:1fr}.lp-stats-grid{grid-template-columns:repeat(2,1fr)}.lp-footer-links-group{flex-direction:column;gap:32px}.lp-nav-actions .lp-btn-outline{display:none}}.role-selection-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#234f83}.role-selection-content{max-width:900px;width:100%;animation:fadeIn .6s ease-in}.logo-section{text-align:center;margin-bottom:40px}.logo h1{background:#fff;color:#2c5282;padding:15px 40px;border-radius:12px;display:inline-block;font-size:42px;font-weight:700;letter-spacing:2px;box-shadow:0 10px 30px #0003;margin-bottom:15px}.tagline{color:#fff;font-size:18px;font-weight:300;letter-spacing:1px}.selection-header{text-align:center;margin-bottom:40px}.selection-header h2{color:#fff;font-size:32px;font-weight:600;margin-bottom:10px}.selection-header p{color:#ffffffe6;font-size:16px;font-weight:300}.role-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:30px;max-width:1400px;margin-left:auto;margin-right:auto}.role-card{background:#fff;border-radius:16px;padding:30px 20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;width:200px;min-width:180px}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.role-card:hover:before,.role-card.hovered:before{transform:scaleX(1)}.role-card:hover,.role-card.hovered{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0003}.role-icon-wrapper{margin-bottom:20px}.role-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 16px #00000026;transition:transform .3s ease}.role-card:hover .role-icon,.role-card.hovered .role-icon{transform:scale(1.1) rotate(5deg)}.icon-emoji{font-size:36px}.role-info h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:6px}.role-info p{color:#718096;font-size:13px;font-weight:400}.arrow-icon{margin-top:15px;font-size:24px;color:#667eea;opacity:0;transform:translate(-10px);transition:all .3s ease}.role-card:hover .arrow-icon,.role-card.hovered .arrow-icon{opacity:1;transform:translate(0)}.footer-text{text-align:center;margin-top:30px}.footer-text p{color:#fffc;font-size:13px}.footer-text a{color:#fff;text-decoration:underline;font-weight:500;margin:0 4px}.footer-text a:hover{color:gold}.admin-link-container{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.admin-link{color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:10px 20px;border:2px solid rgba(255,255,255,.3);border-radius:25px;display:inline-block;transition:all .3s ease;background:#ffffff1a}.admin-link:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}@media (max-width: 1200px){.role-cards-container{gap:15px}.role-card{width:180px;min-width:160px}}@media (max-width: 768px){.logo h1{font-size:32px;padding:12px 30px}.tagline{font-size:16px}.selection-header h2{font-size:26px}.role-cards-container{flex-direction:column;align-items:center;gap:15px}.role-card{width:100%;max-width:350px;padding:25px 20px}.role-icon{width:70px;height:70px}.icon-emoji{font-size:35px}.role-info h3{font-size:22px}}@media (max-width: 480px){.role-selection-container{padding:15px}.logo h1{font-size:28px;padding:10px 25px}.selection-header h2{font-size:22px}.role-card{padding:20px 15px}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#234f83}.register-content{max-width:450px;width:100%;animation:slideUp .5s ease-out}.register-logo-section{text-align:center;margin-bottom:25px}.register-logo h1{background:#fff;color:#2c5282;padding:15px 40px;border-radius:12px;display:inline-block;font-size:42px;font-weight:700;letter-spacing:2px;box-shadow:0 10px 30px #0003;margin-bottom:12px}.register-tagline{color:#fff;font-size:16px;font-weight:300;letter-spacing:1px}.register-card{background:#fff;border-radius:20px;padding:35px 30px;box-shadow:0 20px 60px #0000004d;margin-bottom:20px}.register-header{text-align:center;margin-bottom:25px}.register-header h2{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:8px}.register-header p{color:#718096;font-size:14px}.input-icon{position:absolute;left:18px;top:16px;font-size:20px;z-index:1}.input-group input{width:100%;padding:14px 14px 14px 55px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;outline:none;background:#f7fafc}.input-group input.error{border-color:#fc8181;background:#fff5f5}.error-text{display:block;color:#e53e3e;font-size:12px;margin-top:5px;margin-left:5px}.register-btn{width:100%;padding:16px;background-color:#234f83;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;margin-top:10px}.register-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.register-btn:active{transform:translateY(0)}.register-footer{margin-top:20px;text-align:center}.register-footer p{color:#718096;font-size:13px;line-height:1.6}.register-footer a{color:#667eea;text-decoration:none;font-weight:600}.register-footer a:hover{text-decoration:underline}.login-link{text-align:center}.login-link p{color:#fff;font-size:15px}.login-link a{color:#fff;font-weight:600;text-decoration:underline;margin-left:5px}.login-link a:hover{color:gold}@media (max-width: 768px){.register-logo h1{font-size:36px;padding:12px 32px}.register-card{padding:30px 25px}.register-header h2{font-size:22px}}@media (max-width: 480px){.register-container{padding:15px}.register-logo h1{font-size:32px;padding:10px 28px}.register-card{padding:25px 20px;border-radius:16px}.input-group input{padding:12px 12px 12px 50px;font-size:14px}.register-btn{padding:14px;font-size:16px}}.verify-otp-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#234f83}.verify-otp-content{max-width:500px;width:100%;animation:slideUp .5s ease-out}.verify-logo-section{text-align:center;margin-bottom:25px}.verify-logo h1{background:#fff;color:#2c5282;padding:15px 40px;border-radius:12px;display:inline-block;font-size:42px;font-weight:700;letter-spacing:2px;box-shadow:0 10px 30px #0003;margin-bottom:12px}.verify-tagline{color:#fff;font-size:16px;font-weight:300;letter-spacing:1px}.verify-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 20px 60px #0000004d;margin-bottom:20px}.verify-header{text-align:center;margin-bottom:30px}.verify-icon{font-size:60px;margin-bottom:15px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.verify-header h2{color:#2d3748;font-size:26px;font-weight:600;margin-bottom:10px}.verify-header p{color:#718096;font-size:15px;margin-bottom:5px}.phone-number{color:#667eea!important;font-weight:600!important;font-size:16px!important}.otp-inputs{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.otp-inputs input{width:50px;height:55px;text-align:center;font-size:24px;font-weight:600;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .3s ease;background:#f7fafc}.otp-inputs input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.otp-inputs input.error{border-color:#fc8181;background:#fff5f5}.error-message{color:#e53e3e;font-size:14px;text-align:center;margin-bottom:15px;padding:10px;background:#fff5f5;border-radius:8px;border:1px solid #fc8181}.verify-btn{width:100%;padding:16px;background-color:#234f83;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;margin-bottom:20px}.verify-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.verify-btn:active{transform:translateY(0)}.resend-section{text-align:center;margin-bottom:15px}.resend-btn{background:transparent;color:#667eea;border:none;font-size:15px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .3s ease}.resend-btn:hover{color:#764ba2}.timer-text{color:#718096;font-size:14px}.timer-text span{color:#667eea;font-weight:600}.demo-hint{background:#f0f4ff;border:1px solid #667eea;border-radius:8px;padding:10px;text-align:center}.demo-hint p{color:#667eea;font-size:13px;margin:0}.demo-hint strong{font-weight:700}.back-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.verify-logo h1{font-size:36px;padding:12px 32px}.verify-card{padding:35px 25px}.otp-inputs input{width:45px;height:50px;font-size:22px}}@media (max-width: 480px){.verify-otp-container{padding:15px}.verify-logo h1{font-size:32px;padding:10px 28px}.verify-card{padding:30px 20px;border-radius:16px}.verify-header h2{font-size:22px}.otp-inputs{gap:8px}.otp-inputs input{width:40px;height:48px;font-size:20px}.verify-btn{padding:14px;font-size:16px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#234f83}.login-content{max-width:450px;width:100%;animation:slideUp .5s ease-out}.login-logo-section{text-align:center;margin-bottom:30px}.login-logo h1{background:#fff;color:#2c5282;padding:15px 40px;border-radius:12px;display:inline-block;font-size:42px;font-weight:700;letter-spacing:2px;box-shadow:0 10px 30px #0003;margin-bottom:12px}.login-tagline{color:#fff;font-size:16px;font-weight:300;letter-spacing:1px}.role-badge{background:#fffffff2;border-radius:50px;padding:12px 24px;display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;box-shadow:0 4px 12px #00000026;animation:fadeIn .6s ease-out .2s both}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.role-badge-icon{font-size:24px}.role-badge-text{color:#2c5282;font-size:16px;font-weight:600}.login-card{background:#fff;border-radius:20px;padding:40px 35px;box-shadow:0 20px 60px #0000004d;margin-bottom:20px}.login-header h2{color:#2d3748;font-size:18px;font-weight:500;margin-bottom:10px;text-align:center;line-height:1.5}.demo-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:20px;box-shadow:0 2px 8px #fbbf244d}.error-message{color:#e53e3e;font-size:14px;text-align:center;margin-bottom:15px;padding:12px;background:#fff5f5;border-radius:8px;border:1px solid #fc8181}.input-group{position:relative;margin-bottom:20px}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;z-index:1}.input-group input{width:100%;padding:16px 16px 16px 55px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .3s ease;outline:none;background:#f7fafc}.input-group input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-group input::placeholder{color:#a0aec0}.continue-btn{width:100%;padding:16px;background-color:#234f83;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.continue-btn:active{transform:translateY(0)}.login-footer{margin-top:25px;text-align:center}.login-footer p{color:#718096;font-size:13px;line-height:1.6}.login-footer a{color:#667eea;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.back-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translate(-5px)}.register-link{text-align:center}.register-link p{color:#fff;font-size:15px}.register-link a{color:#fff;font-weight:600;text-decoration:underline;margin-left:5px}.register-link a:hover{color:gold}.login-forgot-password{text-align:center;margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.login-forgot-password-link{background:none;border:none;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:all .3s ease;padding:5px}.login-forgot-password-link:hover{color:#764ba2;transform:scale(1.02)}.login-forgot-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:loginForgotFadeIn .3s ease}@keyframes loginForgotFadeIn{0%{opacity:0}to{opacity:1}}.login-forgot-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:loginForgotSlideUp .3s ease}@keyframes loginForgotSlideUp{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.login-forgot-modal-header{padding:24px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border-radius:16px 16px 0 0}.login-forgot-modal-header h2{margin:0;font-size:22px;font-weight:700}.login-forgot-modal-close-btn{background:#fff3;border:none;font-size:32px;color:#fff;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.login-forgot-modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.login-forgot-modal-body{padding:28px}.login-forgot-modal-description{font-size:15px;color:#4b5563;margin-bottom:24px;line-height:1.6}.login-forgot-modal-description strong{color:#667eea;font-weight:600}.login-forgot-input-group{margin-bottom:20px}.login-forgot-input-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.login-forgot-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;transition:all .3s ease;font-family:inherit}.login-forgot-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.login-forgot-input:disabled{background:#f9fafb;cursor:not-allowed}.login-forgot-error-message{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5}.login-forgot-success-message{background:#d1fae5;border-left:4px solid #10b981;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5;font-weight:500}.login-forgot-modal-actions{display:flex;gap:12px;margin-top:24px}.login-forgot-btn-submit{flex:1;background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-forgot-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-forgot-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-forgot-btn-cancel{flex:1;background:#fff;color:#6b7280;border:2px solid #e5e7eb;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-forgot-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.login-forgot-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.login-logo h1{font-size:36px;padding:12px 32px}.login-card{padding:35px 25px}.login-header h2{font-size:16px}}@media (max-width: 480px){.login-container{padding:15px}.login-logo h1{font-size:32px;padding:10px 28px}.login-card{padding:30px 20px;border-radius:16px}.role-badge{padding:10px 20px}.role-badge-icon{font-size:20px}.role-badge-text{font-size:14px}.input-group input{padding:14px 14px 14px 50px;font-size:15px}.continue-btn{padding:14px;font-size:16px}.login-forgot-modal-content{margin:10px}.login-forgot-modal-header{padding:18px}.login-forgot-modal-header h2{font-size:18px}.login-forgot-modal-body{padding:20px}.login-forgot-modal-actions{flex-direction:column}.login-forgot-btn-submit,.login-forgot-btn-cancel{width:100%}}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#234f83;width:700px}.reset-password-content{max-width:450px;width:100%;animation:resetPasswordSlideUp .5s ease-out}@keyframes resetPasswordSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reset-password-logo-section{text-align:center;margin-bottom:30px}.reset-password-logo-section .logo img{max-width:200px;height:auto;margin-bottom:12px}.reset-password-tagline{color:#fff;font-size:16px;font-weight:300;margin:0}.reset-password-role-badge{background:#fff;padding:12px 24px;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;box-shadow:0 4px 15px #0003}.reset-password-role-icon{font-size:24px}.reset-password-role-text{color:#2c5282;font-weight:600;font-size:16px}.reset-password-card{background:#fff;border-radius:20px;padding:40px 35px;box-shadow:0 20px 60px #0000004d}.reset-password-header{text-align:center;margin-bottom:30px}.reset-password-header h2{color:#1a202c;font-size:26px;font-weight:700;margin-bottom:8px}.reset-password-subtitle{color:#718096;font-size:14px;margin:0}.reset-password-input-group{position:relative;margin-bottom:20px}.reset-password-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;z-index:1}.reset-password-input-group input{width:100%;padding:16px 16px 16px 56px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;background:#f8fafc}.reset-password-input-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.reset-password-input-group input:disabled{opacity:.6;cursor:not-allowed}.reset-password-error-message{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b;padding:14px 16px;border-radius:10px;margin-bottom:20px;font-size:14px;line-height:1.5}.reset-password-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.reset-password-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.reset-password-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-password-footer{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;text-align:center}.reset-password-footer p{color:#718096;font-size:14px;margin:0}.reset-password-footer a{color:#667eea;font-weight:600;text-decoration:underline;margin-left:5px;transition:color .3s ease}.reset-password-footer a:hover{color:#764ba2}.reset-password-success-card{background:#fff;border-radius:20px;padding:50px 35px;box-shadow:0 20px 60px #0000004d;text-align:center}.reset-password-success-icon{font-size:80px;margin-bottom:20px;animation:resetPasswordSuccessBounce .6s ease}@keyframes resetPasswordSuccessBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.reset-password-success-card h2{color:#10b981;font-size:28px;font-weight:700;margin-bottom:15px}.reset-password-success-card p{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:10px}.reset-password-success-card p strong{color:#667eea;font-weight:600}.reset-password-redirect-message{color:#6b7280!important;font-size:14px!important;font-style:italic;margin-top:20px!important}.reset-password-loader{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;margin:20px auto 0;animation:resetPasswordSpin 1s linear infinite}@keyframes resetPasswordSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.reset-password-card,.reset-password-success-card{padding:35px 25px}.reset-password-header h2{font-size:22px}.reset-password-success-card h2{font-size:24px}}@media (max-width: 480px){.reset-password-container{padding:15px}.reset-password-card,.reset-password-success-card{padding:30px 20px;border-radius:16px}.reset-password-role-badge{padding:10px 20px}.reset-password-role-icon{font-size:20px}.reset-password-role-text{font-size:14px}.reset-password-input-group input{padding:14px 14px 14px 50px;font-size:15px}.reset-password-submit-btn{padding:14px;font-size:16px}.reset-password-success-icon{font-size:60px}}.doctor-registration-container{min-height:100vh;background-color:#234f83;padding-bottom:50px}.registration-header{background:#fff;padding:15px 30px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:15px}.header-left .logo{height:50px;width:auto}.registration-header h1{margin:0;font-size:24px;color:#234f83}.header-right{display:flex;align-items:center;gap:20px}.user-info{font-size:14px;color:#fff;font-weight:500}.logout-btn{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.progress-container{max-width:900px;margin:40px auto 30px;padding:0 20px}.progress-steps{display:flex;align-items:center;justify-content:space-between;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2}.step-number{width:50px;height:50px;border-radius:50%;background:#fff;color:#999;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border:3px solid #ddd;transition:all .3s ease}.progress-step.active .step-number{background:#234f83;color:#fff;border-color:#234f83;box-shadow:0 0 20px #234f8380}.progress-step.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.step-label{font-size:14px;font-weight:600;color:#fff;text-align:center}.progress-line{flex:1;height:3px;background:#ffffff4d;margin:0 -20px;position:relative;top:-25px;z-index:1;transition:all .3s ease}.progress-line.completed{background:#10b981}.registration-content{max-width:900px;margin:0 auto;padding:0 20px}.form-section{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 40px #0000001a;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section h2{margin:0 0 10px;font-size:28px;color:#234f83}.section-description{margin:0 0 30px;color:#666;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group label{font-size:14px;font-weight:600;color:#333}.required{color:#ef4444;margin-left:2px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:12px;margin-top:-4px}.days-selector{display:flex;gap:10px;flex-wrap:wrap}.day-btn{padding:10px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;color:#666}.day-btn:hover{border-color:#234f83;color:#234f83}.day-btn.selected{background:#234f83;border-color:#234f83;color:#fff}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 0}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-size:15px;color:#333;font-weight:500}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:30px;border-top:2px solid #f3f4f6;flex-wrap:wrap}.btn-prev,.btn-next,.btn-submit,.btn-skip{padding:14px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-prev{background:#f3f4f6;color:#666}.btn-prev:hover{background:#e5e7eb;transform:translate(-3px)}.btn-skip{background:#fbbf24;color:#78350f;margin-left:auto}.btn-skip:hover{background:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #fbbf244d}.btn-next,.btn-submit{background:#234f83;color:#fff}.btn-next:hover,.btn-submit:hover{background:#1a3a5f;transform:translateY(-2px);box-shadow:0 6px 20px #234f834d}.btn-submit{background:#10b981}.btn-submit:hover{background:#059669;box-shadow:0 6px 20px #10b9814d}.success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.success-message{background:#fff;padding:50px;border-radius:20px;text-align:center;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.success-icon{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;margin:0 auto 20px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-message h2{margin:0 0 10px;color:#234f83;font-size:28px}.success-message p{margin:0;color:#666;font-size:16px}.loader{font-size:24px;color:#fff;font-weight:600}@media (max-width: 768px){.registration-header{flex-direction:column;gap:15px;text-align:center}.header-left{flex-direction:column}.progress-container{padding:0 10px}.progress-steps{flex-direction:column;gap:20px}.progress-line{display:none}.form-section{padding:25px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:15px}.btn-prev,.btn-next,.btn-submit{width:100%;margin:0!important}.days-selector{justify-content:center}}.doctor-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;position:relative}.sidebar-close-btn:active{transform:rotate(90deg) scale(.9)}.logo h2{font-size:32px;font-weight:700;margin-bottom:5px}.logo p{font-size:14px;opacity:.9;font-weight:300}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;width:100%;background:transparent;border:none;color:#fff;font-size:15px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent;text-align:left;position:relative}.nav-item .badge{position:absolute;right:20px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;min-width:20px;text-align:center}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;opacity:.7}.version{margin-top:5px;font-weight:600}.main-content{margin-left:280px;flex:1;min-height:100vh;width:calc(100% - 280px)}.profile-completion-section{background:#fff;border-radius:12px;padding:15px 40px;margin:20px 40px 15px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #2563eb}.completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.completion-header h3{font-size:13px;color:#1f2937;margin-bottom:5px}.completion-header p{font-size:9px;color:#6b7280}.completion-percentage{font-size:15px;font-weight:700;color:#234f83}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:20px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background-color:#234f83;border-radius:20px;transition:width .5s ease}.completion-tips{display:flex;gap:20px;flex-wrap:wrap}.completion-tips p{font-size:13px;color:#6b7280;margin:0}.dashboard-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px}.section-header h2{font-size:24px;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;gap:10px}.section-header p{color:#6b7280;font-size:14px;margin-top:5px}.form-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:0}.form-group small{font-size:12px;color:#6b7280;margin-top:0;display:block}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=time],.form-group input[type=email],.form-group select,.form-group textarea{padding:12px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;outline:none;background:#fff;font-family:inherit;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:80px}.photo-upload{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.photo-preview{width:150px;height:180px;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;text-align:center;padding:15px;flex-shrink:0}.photo-preview img{z-index:1}.placeholder-icon{font-size:40px;margin-bottom:8px;display:block}.photo-preview p{font-size:12px;color:#374151;font-weight:600;margin-bottom:4px;line-height:1.4}.photo-preview small{font-size:10px;color:#9ca3af;display:block}.multi-select{display:flex;flex-wrap:wrap;gap:12px 20px;padding:10px 0}.doctor-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;-webkit-user-select:none;user-select:none;padding:5px 0}.doctor-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb;margin:0;flex-shrink:0}.file-upload{border:2px dashed #d1d5db;border-radius:8px;padding:30px 20px;text-align:center;background:#f9fafb;transition:all .3s ease;cursor:pointer}.file-upload:hover{border-color:#2563eb;background:#eff6ff}.file-upload input[type=file]{width:100%;padding:10px;cursor:pointer;font-size:13px;border:none;background:transparent}.file-upload p{color:#374151;font-size:14px;margin:10px 0 5px;font-weight:500}.file-upload small{color:#6b7280;font-size:12px;display:block;margin-top:5px}.btn-primary,.btn-secondary,.btn-icon{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;outline:none;white-space:nowrap}.btn-primary{background-color:#234f83;color:#fff;box-shadow:0 4px 6px #2563eb4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:#2563eb;border:2px solid #2563eb}.btn-secondary:hover{background:#eff6ff}.btn-icon{padding:8px 12px;background:#f3f4f6;color:#374151;font-size:16px;min-width:40px}.btn-icon:hover{background:#e5e7eb}.form-actions{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap}.mt-2{margin-top:10px!important}.address-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;width:100%}.time-inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-inputs input{flex:1;min-width:120px}.time-inputs span{color:#6b7280;font-size:14px;font-weight:500}.degree-list{display:flex;flex-direction:column;gap:15px}.degree-item{display:grid;grid-template-columns:1.5fr 2fr 1fr auto;gap:10px;align-items:center;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.map-placeholder{border:2px dashed #d1d5db;border-radius:8px;padding:60px 20px;text-align:center;background:#f9fafb}.map-placeholder p{font-size:16px;color:#6b7280;margin-bottom:15px}.timing-slot{display:flex;flex-direction:column;gap:10px;width:100%}.toggle-switch{display:flex;align-items:center;gap:15px;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.toggle-switch span:not(.slider){color:#374151;font-size:14px;font-weight:500}.switch{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#2563eb}input:checked+.slider:before{transform:translate(24px)}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .icon{position:absolute;left:14px;font-size:16px;color:#6b7280;font-weight:600;z-index:1}.input-with-icon input{padding-left:40px!important;width:100%}.schedule-builder{display:flex;flex-direction:column;gap:12px;width:100%}.day-schedule{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.day-schedule .doctor-checkbox-label,.day-schedule .time-inputs{margin:0}.enquiry-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card h4{font-size:13px;color:#6b7280;margin-bottom:5px;font-weight:500}.stat-number{font-size:28px;font-weight:700;color:#1f2937;margin:0}.filter-tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap;border-bottom:2px solid #e5e7eb;padding-bottom:0}.filter-tab{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.filter-tab:hover{color:#2563eb}.filter-tab.active{color:#2563eb;border-bottom-color:#2563eb}.enquiry-list{display:flex;flex-direction:column;gap:15px}.enquiry-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.enquiry-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.enquiry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.enquiry-header h4{font-size:16px;color:#1f2937;margin-bottom:5px}.enquiry-phone{font-size:13px;color:#6b7280}.status-badge.new{background:#dbeafe;color:#1e40af}.enquiry-message{color:#374151;font-size:14px;line-height:1.6;margin-bottom:15px}.enquiry-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.enquiry-date{font-size:13px;color:#6b7280}.enquiry-actions{display:flex;gap:10px}.enquiry-actions button{padding:8px 16px;font-size:13px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:64px;display:block;margin-bottom:15px}.empty-state p{color:#6b7280;font-size:16px}.review-form-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.review-form-card h3{font-size:20px;color:#1f2937;margin-bottom:25px}.star-rating-input{display:flex;align-items:center;gap:8px;margin-top:8px}.star-input{font-size:36px;color:#d1d5db;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none}.star-input:hover{transform:scale(1.1)}.star-input.filled{color:#fbbf24}.rating-text{font-size:14px;color:#6b7280;font-weight:600;margin-left:10px}.review-form-card textarea{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s ease}.review-form-card textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rating-summary{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;padding:30px;margin-bottom:30px}.rating-overview{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.average-rating{text-align:center}.average-rating h1{font-size:64px;font-weight:700;color:#1f2937;margin-bottom:10px;line-height:1}.stars{display:flex;justify-content:center;gap:5px;margin-bottom:10px}.star{font-size:24px;opacity:.3}.star.filled{opacity:1}.average-rating p{color:#6b7280;font-size:14px}.rating-breakdown{display:flex;flex-direction:column;gap:12px}.rating-row{display:grid;grid-template-columns:50px 1fr 40px;gap:15px;align-items:center;font-size:14px;color:#374151}.rating-bar{height:8px;background:#e5e7eb;border-radius:10px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:10px;transition:width .5s ease}.reviews-list{margin-top:30px}.reviews-list h3{font-size:20px;color:#1f2937;margin-bottom:20px}.review-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:15px;transition:all .3s ease}.review-card:hover{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf241a}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.reviewer-info{display:flex;gap:12px;align-items:center}.reviewer-avatar{width:48px;height:48px;border-radius:50%;background-color:#234f83;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.reviewer-info h4{font-size:16px;color:#1f2937;margin-bottom:3px}.review-date{font-size:13px;color:#6b7280}.review-stars{display:flex;gap:3px}.review-stars .star{font-size:18px}.review-comment{color:#374151;font-size:14px;line-height:1.7;margin-bottom:15px}.review-actions{display:flex;gap:10px}.review-actions button{padding:8px 16px;font-size:13px}@media (max-width: 1200px){.form-grid{grid-template-columns:1fr;gap:20px}.form-group.full-width{grid-column:1}.degree-item,.address-row{grid-template-columns:1fr}.rating-overview{grid-template-columns:1fr;gap:30px;text-align:center}.rating-breakdown{max-width:600px;margin:0 auto}}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar-close-btn{display:flex}.mobile-overlay{display:block}.sidebar{transform:translate(-100%);width:280px}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;width:100%}.user-info{width:100%;justify-content:space-between}.profile-completion-section{margin:15px 15px 20px;padding:20px 15px}.completion-percentage{font-size:20px}.completion-tips{flex-direction:column;gap:8px}.content-body{padding:15px}.dashboard-section{padding:20px 15px}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.section-header h2{font-size:20px}.section-header button{width:100%}.review-form-card{padding:20px}.star-rating-input{flex-wrap:wrap}.star-input{font-size:32px}.rating-text{width:100%;margin-left:0;margin-top:10px}.enquiry-stats{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;flex-wrap:nowrap}.enquiry-footer{flex-direction:column;align-items:flex-start}.enquiry-actions{width:100%}.enquiry-actions button{flex:1}.rating-overview{grid-template-columns:1fr;text-align:center}.average-rating h1{font-size:48px}.review-header{flex-direction:column;gap:10px}.review-actions{width:100%}.review-actions button{flex:1}.form-actions{flex-direction:column}.form-actions button{width:100%}.photo-upload{flex-direction:column;align-items:center}.photo-preview{width:120px;height:120px}.day-schedule{grid-template-columns:1fr;gap:10px}.time-inputs{width:100%}.time-inputs input{flex:1;min-width:100px}}.profile-display{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000d}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .3s ease}.info-card:hover{border-color:#234f83;box-shadow:0 4px 12px #234f831a;transform:translateY(-2px)}.info-card.full-width{grid-column:1 / -1}.info-card label{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-card p{font-size:15px;color:#111827;font-weight:500;margin:0;line-height:1.6}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.section-header>div h2{margin:0 0 5px}.section-header>div p{margin:0;color:#6b7280}@media (max-width: 768px){.profile-info-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:15px}.section-header button{width:100%}}.added-degrees{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.degree-tag{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:10px 15px;border-radius:25px;margin:5px;font-size:14px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #a5d6a7}.degree-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.degree-tag strong{color:#2e7d32;font-weight:600}.degree-tag button{background:transparent;border:none;color:#d32f2f;cursor:pointer;font-size:18px;padding:0 5px;margin-left:8px;transition:all .2s ease;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.degree-tag button:hover{background:#d32f2f1a;transform:scale(1.1)}.degree-form{border:2px dashed #e0e0e0;padding:20px;border-radius:12px;background:#fafafa;transition:all .3s ease}.degree-form:hover{border-color:#234f83;background:#fff;box-shadow:0 4px 12px #234f8314}.degree-form .form-group{margin-bottom:15px}.degree-form .form-group:last-child{margin-bottom:0}.degree-form label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.degree-form input,.degree-form select{width:100%;padding:12px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.degree-form input:focus,.degree-form select:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.degree-form select{cursor:pointer}.degree-form select option{padding:10px}.degree-form select optgroup{font-weight:600;color:#234f83;background:#f3f4f6}.degree-form button.btn-primary{width:100%;margin-top:15px;padding:12px;background:linear-gradient(135deg,#234f83,#1a3d66);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #234f8333}.degree-form button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #234f834d;background:linear-gradient(135deg,#1a3d66,#234f83)}.degree-form button.btn-primary:active{transform:translateY(0)}.no-degrees-message{text-align:center;padding:30px;color:#6b7280;font-style:italic}@media (max-width: 768px){.degree-tag{font-size:12px;padding:8px 12px}.degree-form{padding:15px}}.doctor-settings-section{padding:20px;background:#f5f7fa}.doctor-settings-display,.doctor-settings-edit-form{max-width:900px;margin:0 auto}.doctor-settings-card{background:#fff;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 3px 12px #00000014}.doctor-settings-card h3{font-size:19px;margin-bottom:24px;color:#2c3e50;display:flex;align-items:center;gap:10px;font-weight:600}.doctor-settings-info-grid{display:grid;gap:18px}.doctor-settings-info-item{display:flex;flex-direction:column;gap:7px}.doctor-settings-label{font-size:13px;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.doctor-settings-value{font-size:16px;color:#34495e;font-weight:400}.doctor-settings-btn-edit{background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea66}.doctor-settings-btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.doctor-settings-form-section{background:#fff;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 3px 12px #00000014}.doctor-settings-form-section h3{font-size:19px;margin-bottom:10px;color:#2c3e50;font-weight:600}.doctor-settings-password-note{font-size:14px;color:#95a5a6;margin-bottom:24px;font-style:italic}.doctor-settings-form-grid{display:grid;gap:22px;grid-template-columns:1fr}.doctor-settings-form-group{display:flex;flex-direction:column;gap:10px}.doctor-settings-form-group label{font-size:14px;color:#2c3e50;font-weight:600}.doctor-settings-input{padding:14px;border:2px solid #ecf0f1;border-radius:10px;font-size:15px;transition:all .3s;background:#fafbfc}.doctor-settings-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.doctor-settings-form-actions{display:flex;gap:14px;margin-top:28px}.doctor-settings-btn-save{background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea66}.doctor-settings-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.doctor-settings-btn-cancel{background:#f5576c;color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #f5576c66}.doctor-settings-btn-cancel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c80}@media (min-width: 768px){.doctor-settings-form-grid{grid-template-columns:1fr 1fr}.doctor-settings-form-group:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767px){.doctor-settings-section{padding:15px}.doctor-settings-card,.doctor-settings-form-section{padding:20px}.doctor-settings-form-actions{flex-direction:column}.doctor-settings-btn-save,.doctor-settings-btn-cancel,.doctor-settings-btn-edit{width:100%}}.ambulance-registration{min-height:100vh;background-color:#234f83;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.registration-header h1{font-size:32px;margin-bottom:10px;color:#fff}.skip-registration-btn{position:absolute;top:50%;right:30px;transform:translateY(-50%);background:#fff3;border:2px solid white;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.skip-registration-btn:hover{background:#fff;color:#234f83;transform:translateY(-50%) translate(5px)}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.info-box{background:#234f83;border-left:4px solid #2196f3;padding:20px;margin-top:30px;border-radius:8px}.info-box p{margin:0 0 10px;font-size:14px;color:#1976d2;font-weight:600}.info-box ul{list-style:none;padding:0;margin:0}.info-box ul li{padding:6px 0;font-size:14px;color:#424242}.form-navigation{display:flex;justify-content:flex-start;align-items:center;gap:15px;margin-top:40px;padding-top:30px;border-top:2px solid #e5e7eb}.btn-primary{background-color:#234f83;color:#fff;margin-left:auto}.btn-skip{background:transparent;color:#6b7280;border:2px solid #d1d5db;margin-left:-10px}@media (max-width: 768px){.ambulance-registration{padding:20px 10px}.registration-header{padding:30px 20px}.skip-registration-btn{position:static;margin-top:15px;width:auto;display:inline-block}.registration-header h1{font-size:24px}.progress-steps{padding:30px 10px}.step-line{width:50px;margin:0 10px}.step-label{font-size:12px}.step-number{width:40px;height:40px;font-size:16px}.registration-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-step h2{font-size:20px}.form-navigation{flex-direction:column}.btn-primary{margin-left:0}.btn-primary,.btn-secondary,.btn-skip{width:100%;justify-content:center}.checkbox-group{flex-direction:column;gap:10px}}.ambulance-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.wallet-icon-btn{background-color:#234f83;border:none;color:#fff;width:auto;height:20px;border-radius:20px;padding:0 10px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.user-badge{background-color:#234f83;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}.recent-bookings{margin-top:30px}.recent-bookings h3{font-size:20px;color:#1f2937;margin-bottom:20px}.bookings-list{display:flex;flex-direction:column;gap:15px}.booking-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.booking-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.booking-header h4{font-size:18px;color:#1f2937}.status-badge.ongoing{background:#dbeafe;color:#1e40af}.booking-details{margin-bottom:15px}.booking-details p{font-size:14px;color:#374151;margin-bottom:8px}.booking-actions{display:flex;gap:10px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}.btn-save,.btn-cancel{padding:12px 30px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-save{background:#234f83;color:#fff}.btn-save:hover{background:#1a3d66;transform:translateY(-2px);box-shadow:0 4px 12px #234f834d}.btn-cancel{background:#e5e7eb;color:#4b5563}.btn-cancel:hover{background:#d1d5db}.file-upload-wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-upload-button{display:inline-block;padding:10px 20px;background:#e9ebed;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;border:none}.file-upload-button{color:#fff}.file-upload-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.file-upload-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-view{padding:8px 16px;background:#234f83;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.v2{margin:10px}#ph{margin-left:10px}.btn-view:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-view:active{transform:translateY(0)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#234f83;color:#fff}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading-screen h2{font-size:24px;font-weight:600;margin-bottom:10px}.loading-screen p{font-size:16px;opacity:.9}.no-data-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.no-data-screen h2{font-size:28px;color:#1f2937;margin-bottom:15px}.no-data-screen p{font-size:16px;color:#6b7280;margin-bottom:25px}.info-placeholder{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.sidebar-close-btn{display:flex}.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;width:100%}.user-info{width:100%;justify-content:space-between}.content-body{padding:15px}.dashboard-section{padding:20px 15px}.section-header h2{font-size:20px}.stats-grid,.info-display,.form-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column}.booking-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.wallet-icon-btn{margin-left:auto}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.equipment-checklist{display:flex;flex-direction:column;gap:20px}.equipment-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s ease}.equipment-item:hover{border-color:#234f83;box-shadow:0 2px 8px #234f831a}.equipment-header{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;color:#234f83;margin-bottom:10px}.equipment-header input[type=checkbox]{width:20px;height:20px;cursor:pointer}.equipment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px;padding-top:15px;border-top:1px dashed #d0d0d0}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.checkbox-label:hover{border-color:#234f83;background:#f0f7ff}.info-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px 20px;margin-top:15px}.info-box h4{color:#856404;margin:0 0 10px;font-size:16px;display:flex;align-items:center;gap:8px}.info-box ul{margin:0;padding-left:20px;color:#856404}.info-box ul li{margin-bottom:8px;line-height:1.5}.bottom-nav-item.active{color:#234f83}@media (max-width: 768px){.mobile-bottom-nav{display:flex}.main-content{padding-bottom:80px}.content-body{padding-bottom:20px}.equipment-details,.equipment-grid{grid-template-columns:1fr}.checkbox-label{width:100%}}.operating-hours-display{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #234f83}.day-name{font-weight:600;color:#2c3e50;min-width:100px;text-transform:capitalize}.hours-time{color:#27ae60;font-weight:500}.hours-closed{color:#e74c3c;font-style:italic}.status-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.operating-hours-edit{margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.day-header{margin-bottom:10px}.day-header .checkbox-label{font-weight:600;font-size:1rem;text-transform:capitalize}.time-inputs{display:flex;align-items:center;gap:12px;margin-left:28px}.time-inputs input[type=time]{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem}.time-inputs span{color:#6c757d;font-weight:500}.info-row .value{font-family:Courier New,monospace}.ambu-profiles-list{display:grid;grid-template-columns:repeat(minmax(300px,1fr));gap:20px;margin-top:20px}.profile-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.profile-card:hover{box-shadow:0 4px 16px #0000001f}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px;margin-left:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #f0f4f8}.profile-header h3{color:#234f83;font-size:1.2rem;margin:0}.profile-actions{display:flex;gap:8px;padding:0 10px}.btn-view-details,.btn-edit,.btn-delete{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-view-details{background:#234f83;color:#fff}.btn-view-details:hover{background:#138496;transform:scale(1.05)}.btn-edit{background:#234f83;color:#fff}.btn-edit:hover{background:#45a049;transform:scale(1.05)}.btn-delete{background:#e78079;color:#fff}.btn-delete:hover{background:#da190b;transform:scale(1.05)}.btn-view-doc{padding:4px 10px;margin-right:6px;margin-bottom:4px;border:1px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;display:inline-block}.btn-view-doc:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 2px 4px #007bff4d}.profile-body{display:flex;flex-direction:column;gap:15px}.profile-section{background:#f8f9fa;padding:12px;border-radius:8px}.profile-section h4{color:#495057;font-size:.95rem;margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-item{display:flex;flex-direction:column;gap:3px;margin-left:10px;margin-bottom:10px}.info-item.full-width{grid-column:1 / -1}.info-item .label{font-size:.8rem;color:#6c757d;font-weight:500}.info-item .value{font-size:.95rem;color:#212529;font-weight:600}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:2px dashed #dee2e6;margin:20px 0}.empty-state p{color:#6c757d;font-size:1.1rem;margin:0}.merged-notice{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;display:inline-block;margin-top:5px}.info-box{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:30px;border-radius:12px;margin:20px 0;box-shadow:0 8px 24px #f5576c4d}.info-box h4{margin:0 0 15px;font-size:1.3rem}.info-box p{margin:0 0 20px;font-size:1.05rem;line-height:1.6}.info-box strong{font-weight:700;text-decoration:underline}.info-box .btn-primary{background:#fff;color:#f5576c;border:none;font-weight:700}.info-box .btn-primary:hover{background:#fff5f7;transform:scale(1.05)}.edit-form{background:#fff;padding:10px 0;border-radius:12px;box-shadow:0 2px 12px #00000014}.edit-form h3{color:#234f83;margin:0 0 25px;font-size:1.5rem;font-weight:700}.form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid #f0f4f8}.form-section:last-of-type{border-bottom:none}.form-section h4{color:#495057;font-size:1.1rem;margin:0 0 20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;border-bottom:3px solid #234f83;display:inline-block}@media (max-width: 1200px){.ambu-profiles-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.ambu-profiles-list,.info-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;gap:10px}.profile-actions{width:100%;justify-content:stretch}.btn-edit,.btn-delete{flex:1}}.ambu-settings-section{padding:20px}.ambu-settings-display{max-width:800px}.ambu-settings-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.ambu-settings-card h3{font-size:18px;margin-bottom:20px;color:#333;display:flex;align-items:center;gap:8px}.ambu-settings-info-grid{display:grid;gap:16px}.ambu-settings-info-item{display:flex;flex-direction:column;gap:6px}.ambu-settings-label{font-size:13px;color:#666;font-weight:500}.ambu-settings-value{font-size:15px;color:#333;font-weight:400}.ambu-settings-btn-edit{background:#234f83;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s;margin-top:10px}.ambu-settings-btn-edit:hover{background:#45a049}.ambu-settings-edit-form{max-width:800px}.ambu-settings-form-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.ambu-settings-form-section h3{font-size:18px;margin-bottom:8px;color:#333}.ambu-settings-password-note{font-size:13px;color:#666;margin-bottom:20px;font-style:italic}.ambu-settings-form-grid{display:grid;gap:20px;grid-template-columns:1fr}.ambu-settings-form-group{display:flex;flex-direction:column;gap:8px}.ambu-settings-form-group label{font-size:14px;color:#333;font-weight:500}.ambu-settings-input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s}.ambu-settings-input:focus{outline:none;border-color:#4caf50}.ambu-settings-form-actions{display:flex;gap:12px;margin-top:24px}.ambu-settings-btn-save{background:#234f83;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s}.ambu-settings-btn-save:hover{background:#45a049}.ambu-settings-btn-cancel{background:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s}.ambu-settings-btn-cancel:hover{background:#da190b}@media (min-width: 768px){.ambu-settings-form-grid{grid-template-columns:1fr 1fr}.ambu-settings-form-group:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767px){.ambu-settings-section{padding:15px}.ambu-settings-card,.ambu-settings-form-section{padding:16px}.ambu-settings-form-actions{flex-direction:column}.ambu-settings-btn-save,.ambu-settings-btn-cancel,.ambu-settings-btn-edit{width:100%}}.ambulance-wallet{min-height:100vh;background-color:#234f83;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:40px;width:100%}.wallet-header{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 30px;color:#030303;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(10,9,9,.2);box-shadow:0 4px 12px #f8f6f626;display:flex}.back-btn{background:#29262633;border:none;color:#080808;padding:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;margin-bottom:15px;margin-right:35px}.back-btn:hover{background:#ffffff4d;transform:translate(-5px)}.wallet-header-content h1{font-size:15px;margin-bottom:5px}.wallet-header-content p{font-size:16px;opacity:.9;color:orange}.wallet-container{max-width:1200px;margin:0 auto;padding:30px 20px;position:relative;z-index:1}.balance-section{margin-bottom:30px}.main-balance{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 24px #0003;margin-bottom:20px}.balance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.balance-header h3{font-size:18px;font-weight:600;opacity:.9}.balance-icon{font-size:32px}.balance-amount{font-size:48px;font-weight:700;margin-bottom:20px;letter-spacing:-1px}.payout-btn{background:#fff;color:#1e3c72;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.payout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.balance-card{background:#fff;padding:24px 20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;color:#234f83}.balance-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.balance-card h4{font-size:14px;color:#6b7280;margin-bottom:10px;font-weight:600}.balance-card .amount{font-size:24px;font-weight:700;display:block;margin-bottom:8px}.amount.pending{color:#f59e0b}.amount.total{color:#10b981}.amount.month{color:#3b82f6}.balance-card small{font-size:12px;color:#9ca3af}.payout-info-card{background:#fff;padding:24px 30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.payout-info-item{display:flex;flex-direction:column;gap:8px;min-height:60px}.payout-info-item .label{font-size:14px;color:#6b7280;font-weight:600}.payout-info-item .value{font-size:16px;color:#1f2937;font-weight:600}.wallet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:25px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tab-btn{padding:14px 20px;border:none;background:transparent;color:#6b7280;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:48px}.tab-btn:hover{background:#f3f4f6;color:#1f2937}.tab-btn.active{background-color:#234f83;color:#fff;box-shadow:0 4px 12px #667eea4d}.tab-content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a;min-height:400px}.overview-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:1100px;height:auto}.earnings-chart,.quick-stats{background:#f9fafb;padding:25px;border-radius:12px;border:1px solid #e5e7eb}.earnings-chart h3,.quick-stats h3{font-size:18px;color:#1f2937;margin-bottom:20px}.chart-placeholder{height:280px;display:flex;align-items:flex-end;justify-content:space-around;padding:20px 10px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:100%;gap:15px}.chart-bar{flex:1;background-color:#234f83;border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:10px;position:relative;transition:all .3s ease;opacity:.7}.chart-bar:hover,.chart-bar.active{opacity:1;transform:scaleY(1.05)}.bar-value{color:#fff;font-size:12px;font-weight:700}.bar-label{position:absolute;bottom:-25px;font-size:11px;color:#6b7280;font-weight:600}.stats-list{display:flex;flex-direction:column;gap:20px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.stat-value{font-size:18px;color:#1f2937;font-weight:700}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.transactions-header h3{font-size:20px;color:#1f2937}.filter-dropdown{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .3s ease}.filter-dropdown:focus{outline:none;border-color:#667eea}.transactions-list{display:flex;flex-direction:column;gap:15px}.transaction-item{display:flex;align-items:center;gap:15px;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.transaction-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.transaction-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.transaction-details{flex:1}.transaction-details h4{font-size:16px;color:#1f2937;margin-bottom:6px}.transaction-meta{font-size:13px;color:#6b7280}.booking-id,.reference{font-weight:600;color:#667eea}.transaction-amount{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.transaction-amount .amount{font-size:20px;font-weight:700}.transaction-amount .amount.earning{color:#10b981}.transaction-amount .amount.payout{color:#ef4444}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.completed,.status-badge.success{background:#d1fae5;color:#065f46}.content-tab{width:1100px;height:auto}.payouts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.payouts-header h3{font-size:20px;color:#1f2937}.btn-primary{background-color:#234f83;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.payout-schedule-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.info-card{background:#f0f9ff;border:2px solid #bfdbfe;padding:20px;border-radius:12px}.info-card h4{font-size:16px;color:#1e40af;margin-bottom:10px}.info-card p{font-size:14px;color:#1e3a8a;line-height:1.6}.btn-link{background:none;border:none;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;margin-top:10px;text-decoration:underline}.payouts-list{display:flex;flex-direction:column;gap:15px}.payout-item{display:flex;align-items:center;gap:15px;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.payout-item:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.payout-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.payout-details{flex:1}.payout-details h4{font-size:16px;color:#1f2937;margin-bottom:6px}.payout-meta{font-size:13px;color:#6b7280}.payout-amount{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.payout-amount .amount{font-size:20px;font-weight:700;color:#10b981}@media (max-width: 768px){.mobile-bottom-nav{display:flex}.ambulance-wallet{padding-bottom:80px}.wallet-container{padding-bottom:20px}.wallet-header{padding:10px 20px}.wallet-header-content h1{font-size:18px}.wallet-container{padding:20px 15px}.balance-amount{font-size:36px}.balance-grid{grid-template-columns:1fr}.payout-info-card{flex-direction:column}.wallet-tabs{grid-template-columns:1fr}.tab-btn{min-height:52px}.tab-content{padding:20px 15px}.overview-content{width:auto;height:auto;grid-template-columns:1fr;gap:30px}.content-tab{width:auto;height:auto}.payout-schedule-info{grid-template-columns:1fr}.transactions-header,.payouts-header{flex-direction:column;align-items:flex-start;gap:15px}.transactions-header h3,.payouts-header h3{font-size:18px}.filter-dropdown,.btn-primary{width:100%}.transaction-item,.payout-item{flex-direction:column;align-items:flex-start}.transaction-amount,.payout-amount{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.chart-placeholder{height:200px}.bar-value{font-size:10px}}@media (max-width: 480px){.balance-amount{font-size:28px}.payout-btn{width:100%}.stat-value{font-size:16px}.transaction-details h4,.payout-details h4{font-size:14px}.transaction-amount .amount,.payout-amount .amount{font-size:18px}}.chemist-registration{min-height:100vh;background-color:#234f83;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.registration-container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.registration-header{background-color:#234f83;color:#fff;padding:40px;text-align:center;position:relative}.registration-header h1{font-size:32px;margin-bottom:10px}.registration-header p{font-size:16px;opacity:.9}.progress-steps{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f9fafb}.step{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:50px;height:50px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:10px;transition:all .3s ease}.step.active .step-number{background-color:#234f83;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#10b981;color:#fff}.step-label{font-size:14px;color:#6b7280;font-weight:600;text-align:center}.step.active .step-label{color:#667eea}.step-line{width:100px;height:3px;background:#e5e7eb;margin:0 20px}.registration-form{padding:40px}.form-step h2{font-size:24px;color:#1f2937;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit}.form-group small{font-size:12px;color:#6b7280;margin-top:5px}.form-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:40px;padding-top:30px;border-top:2px solid #e5e7eb}.btn-primary,.btn-secondary,.btn-skip{padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary{background-color:#234f83;color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-skip{background:transparent;color:#6b7280;border:2px solid #d1d5db}.btn-skip:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}@media (max-width: 768px){.chemist-registration{padding:20px 10px}.registration-header{padding:30px 20px}.registration-header h1{font-size:24px}.progress-steps{padding:30px 10px}.step-line{width:50px;margin:0 10px}.step-label{font-size:12px}.step-number{width:40px;height:40px;font-size:16px}.registration-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-step h2{font-size:20px}.form-navigation{flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-skip{flex:1;min-width:calc(50% - 7.5px);justify-content:center}}.chemist-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:15px;z-index:1001;background-color:#4d7dd6;border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.mobile-menu-toggle:hover{transform:scale(1.05)}.mobile-menu-toggle.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.hamburger-icon{color:#fff;font-size:28px;font-weight:700;line-height:1}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar{width:280px;background-color:#234f83;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 10px #0000001a;z-index:1000;transition:transform .3s ease}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.sidebar-close-btn{display:none;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:0;line-height:1;align-items:center;justify-content:center}.sidebar-close-btn:hover{background:#fff3;transform:rotate(90deg)}.logo h2{font-size:28px;font-weight:700;margin-bottom:5px}.logo p{font-size:14px;opacity:.9}.sidebar-nav{flex:1;padding:20px 0}.nav-section h3{padding:0 20px;font-size:11px;font-weight:600;letter-spacing:1px;opacity:.7;margin-bottom:15px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;width:100%;background:transparent;border:none;color:#fff;font-size:15px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent;text-align:left}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.info-row{display:flex;flex-direction:column;gap:8px;padding:15px;background:#f9f9f9;border-radius:8px;border-left:3px solid #234f83}.info-row label{font-weight:600;color:#234f83;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-row span{color:#333;font-size:15px;line-height:1.5}.info-row .btn-link{background:#234f83;color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;transition:all .3s ease;display:inline-block;text-decoration:none;width:fit-content}.info-row .btn-link:hover{background:#1a3d66;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#ffffff26;border-left-color:#fff;font-weight:600}.nav-icon{font-size:20px}.nav-item.logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);color:#fecaca}.nav-item.logout:hover{background:#ef444433}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.sidebar-footer p{font-size:12px;opacity:.7}.version{margin-top:5px;font-size:11px}.main-content{flex:1;margin-left:280px;width:calc(100% - 280px)}.content-header{background:#fff;padding:25px 40px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;flex-wrap:wrap;gap:15px}.content-header h1{font-size:28px;color:#1f2937;margin-bottom:5px}.content-header p{color:#6b7280;font-size:14px}.user-info{display:flex;gap:15px;align-items:center}.wallet-icon-btn{background-color:#234f83;border:none;color:#fff;width:auto;height:45px;border-radius:20px;padding:0 10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.wallet-icon-btn:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 16px #667eea80}.user-phone{color:#6b7280;font-size:14px}.content-body{padding:30px 40px}.dashboard-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 1px 3px #0000001a}.section-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.section-header h2{font-size:24px;color:#1f2937;margin-bottom:8px}.section-header p{color:#6b7280;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{font-size:32px}.stat-info h3{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.stat-number{font-size:32px;font-weight:700;color:#1f2937;margin:0}.recent-orders{margin-top:30px}.recent-orders h3{font-size:20px;color:#1f2937;margin-bottom:20px}.orders-list{display:flex;flex-direction:column;gap:15px}.order-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.order-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.order-header h4{font-size:18px;color:#1f2937}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.completed{background:#d1fae5;color:#065f46}.order-details{margin-bottom:15px}.order-details p{font-size:14px;color:#374151;margin-bottom:8px}.order-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary{color:#fff;background-color:#234f83}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#f3f4f6}.info-display{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.info-row{display:flex;flex-direction:column;gap:8px}.info-row.full-width{grid-column:1 / -1}.info-row label{font-size:13px;font-weight:600;color:#6b7280}.info-row span{font-size:15px;color:#1f2937}.form-actions{display:flex;gap:15px;padding-top:20px;border-top:2px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{font-size:12px;color:#6b7280}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.checkbox-label:hover{border-color:#667eea;background:#f0f7ff}.checkbox-label input[type=checkbox]{cursor:pointer}.time-input-group input{flex:1}.input-with-icon .icon{position:absolute;left:12px;color:#666;font-weight:600;pointer-events:none}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 12px #0000001a;z-index:1000;padding:8px 0;border-top:1px solid #e5e7eb}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;color:#6b7280;text-decoration:none}.bottom-nav-item.active{color:#667eea}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-icon{font-size:24px;transition:transform .3s ease}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.15)}.bottom-nav-label{font-size:12px;font-weight:600;text-align:center}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.sidebar-close-btn{display:flex}.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;width:100%;padding-bottom:80px}.content-header{padding:15px 20px 15px 75px}.content-header h1{font-size:20px}.user-info{width:100%;justify-content:space-between}.wallet-icon-btn{margin-left:auto}.content-body{padding:15px 15px 20px}.dashboard-section{padding:20px 15px}.section-header h2{font-size:20px}.stats-grid,.info-display,.form-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}.order-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.mobile-bottom-nav{display:flex}.time-input-group{flex-direction:column;align-items:stretch}.time-input-group span{text-align:center}}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:15px;color:#333;cursor:pointer;padding:8px 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.time-input-group{display:flex;align-items:center;gap:10px}.time-input-group input[type=time]{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .icon{position:absolute;left:12px;color:#666;font-size:16px;pointer-events:none}.input-with-icon input{padding-left:35px}.product-list{width:100%}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.product-card{border:1px solid #ddd;border-radius:8px;padding:15px;background:#f9f9f9;transition:all .3s ease}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.form-group.full-width{grid-column:1 / -1}.form-group small{display:block;margin-top:5px;color:#666;font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:24px;color:#333}.modal-header .close-btn{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-header .close-btn:hover{background:#f0f0f0;color:#333}.modal-body{padding:20px}.modal-body h3{margin-top:0;margin-bottom:10px;font-size:18px;color:#333;font-weight:600}.modal-body p{margin:5px 0;color:#666;line-height:1.6}.modal-body strong{color:#333;font-weight:600}.modal-body .status-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.modal-body .status-badge.pending{background:#fff3cd;color:#856404}.modal-body .status-badge.accepted{background:#d4edda;color:#155724}.modal-body .status-badge.processing{background:#d1ecf1;color:#0c5460}.modal-body .status-badge.delivered{background:#d4edda;color:#155724}.modal-body .status-badge.rejected{background:#f8d7da;color:#721c24}.modal-close{background-color:#686869;color:#fff;border:1px solid #545556;border-radius:50%;font-size:15px;width:20px}.chemist-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.chemist-settings-content{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 10px 40px #0000004d}.chemist-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.chemist-settings-header h2{font-size:24px;color:#333;margin:0}.chemist-settings-close-btn{background:#f44336;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.chemist-settings-close-btn:hover{background:#da190b}.chemist-settings-display{max-width:800px}.chemist-settings-card{background:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e0e0e0}.chemist-settings-card h3{font-size:18px;margin-bottom:20px;color:#333;display:flex;align-items:center;gap:8px}.chemist-settings-info-grid{display:grid;gap:16px}.chemist-settings-info-item{display:flex;flex-direction:column;gap:6px}.chemist-settings-label{font-size:13px;color:#666;font-weight:500}.chemist-settings-value{font-size:15px;color:#333;font-weight:400}.chemist-settings-btn-edit{background:#234f83;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s;margin-top:10px}.chemist-settings-btn-edit:hover{background:#45a049}.chemist-settings-edit-form{max-width:800px}.chemist-settings-form-section{background:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e0e0e0}.chemist-settings-form-section h3{font-size:18px;margin-bottom:8px;color:#333}.chemist-settings-password-note{font-size:13px;color:#666;margin-bottom:20px;font-style:italic}.chemist-settings-form-grid{display:grid;gap:20px;grid-template-columns:1fr}.chemist-settings-form-group{display:flex;flex-direction:column;gap:8px}.chemist-settings-form-group label{font-size:14px;color:#333;font-weight:500}.chemist-settings-input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s}.chemist-settings-input:focus{outline:none;border-color:#4caf50}.chemist-settings-form-actions{display:flex;gap:12px;margin-top:24px}.chemist-settings-btn-save{background:#234f83;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s}.chemist-settings-btn-save:hover{background:#45a049}.chemist-settings-btn-cancel{background:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:background .3s}.chemist-settings-btn-cancel:hover{background:#da190b}@media (min-width: 768px){.chemist-settings-form-grid{grid-template-columns:1fr 1fr}.chemist-settings-form-group:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767px){.chemist-settings-modal{padding:10px}.chemist-settings-content{padding:20px}.chemist-settings-card,.chemist-settings-form-section{padding:16px}.chemist-settings-form-actions{flex-direction:column}.chemist-settings-btn-save,.chemist-settings-btn-cancel,.chemist-settings-btn-edit{width:100%}}.hospital-registration{min-height:100vh;background-color:#234f83;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hosp-reg-container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #1e40af4d;overflow:hidden}.hosp-reg-header{background-color:#234f83;color:#fff;padding:40px;text-align:center;position:relative}.hosp-reg-header h1{font-size:32px;margin-bottom:10px;font-weight:700}.hosp-reg-header p{font-size:16px;opacity:.9}.hosp-skip-btn{position:absolute;top:50%;right:30px;transform:translateY(-50%);background:#fff3;border:2px solid white;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.hosp-skip-btn:hover{background:#fff;color:#1e40af;transform:translateY(-50%) translate(5px)}.hosp-progress-steps{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f9fafb}.hosp-step{display:flex;flex-direction:column;align-items:center;position:relative}.hosp-step-number{width:50px;height:50px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:10px;transition:all .3s ease}.hosp-step.active .hosp-step-number{background-color:#234f83;color:#fff;transform:scale(1.1)}.hosp-step.completed .hosp-step-number{background:#10b981;color:#fff}.hosp-step-label{font-size:14px;color:#6b7280;font-weight:600;text-align:center}.hosp-step.active .hosp-step-label{color:#1e40af}.hosp-step-line{width:100px;height:3px;background:#e5e7eb;margin:0 20px}.hosp-reg-form{padding:40px}.hosp-form-step h2{font-size:24px;color:#1f2937;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.hosp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.hosp-form-group{display:flex;flex-direction:column}.hosp-form-group.full-width{grid-column:1 / -1}.hosp-form-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.hosp-form-group input,.hosp-form-group select,.hosp-form-group textarea{padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit}.hosp-form-group input:focus,.hosp-form-group select:focus,.hosp-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hosp-form-group small{font-size:12px;color:#6b7280;margin-top:5px}.hosp-section-title{grid-column:1 / -1;margin:20px 0 10px;padding-bottom:10px;border-bottom:2px solid #1e40af;color:#1e40af;font-size:18px;font-weight:600}.hosp-form-nav{display:flex;justify-content:flex-start;align-items:center;gap:15px;margin-top:40px;padding-top:30px;border-top:2px solid #e5e7eb}.hosp-btn-primary,.hosp-btn-secondary,.hosp-btn-skip{padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.hosp-btn-primary{background-color:#234f83;color:#fff;margin-left:auto}.hosp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e40af4d}.hosp-btn-secondary{background:#fff;color:#1e40af;border:2px solid #1e40af}.hosp-btn-secondary:hover{background:#f0f4ff}.hosp-btn-skip{background:transparent;color:#6b7280;border:2px solid #d1d5db}.hosp-btn-skip:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}@media (max-width: 768px){.hospital-registration{padding:20px 10px}.hosp-reg-header{padding:30px 20px}.hosp-skip-btn{position:static;transform:none;margin-top:15px;width:auto;display:inline-block}.hosp-reg-header h1{font-size:24px}.hosp-progress-steps{padding:30px 10px}.hosp-step-line{width:50px;margin:0 10px}.hosp-step-label{font-size:12px}.hosp-step-number{width:40px;height:40px;font-size:16px}.hosp-reg-form{padding:20px}.hosp-form-grid{grid-template-columns:1fr;gap:20px}.hosp-form-step h2{font-size:20px}.hosp-form-nav{flex-direction:column}.hosp-btn-primary{margin-left:0}.hosp-btn-primary,.hosp-btn-secondary,.hosp-btn-skip{width:100%;justify-content:center}}.hospital-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.hospital-dashboard .sidebar{width:280px;background-color:#234f83;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 10px #0000001a;z-index:1000;transition:transform .3s ease}.hospital-dashboard .sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;position:relative}.hospital-dashboard .logo h2{margin:0 0 5px;font-size:32px;font-weight:700}.hospital-dashboard .logo p{margin:0;font-size:14px;opacity:.9;font-weight:300}.hospital-dashboard .sidebar-close-btn{display:none;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:0;line-height:1;align-items:center;justify-content:center}.hospital-dashboard .sidebar-close-btn:hover{background:#fff3;transform:rotate(90deg)}.hospital-dashboard .sidebar-close-btn:active{transform:rotate(90deg) scale(.9)}.hospital-dashboard .sidebar-nav{flex:1;overflow-y:auto;padding:20px 0}.hospital-dashboard .nav-section h3{padding:0 20px;margin:20px 0 10px;font-size:11px;font-weight:600;letter-spacing:1px;opacity:.7;color:#fff9}.hospital-dashboard .nav-item{display:flex;align-items:center;padding:14px 20px;margin:5px 15px;border-radius:10px;background:transparent;border:none;color:#ffffffe6;font-size:15px;cursor:pointer;transition:all .2s ease;width:calc(100% - 30px);text-align:left}.hospital-dashboard .nav-item:hover{background:#ffffff26;transform:translate(3px)}.hospital-dashboard .nav-item.active{background:#fff3;color:#fff;font-weight:600;box-shadow:0 2px 8px #0003}.hospital-dashboard .nav-icon{font-size:20px;margin-right:12px;min-width:24px;text-align:center}.hospital-dashboard .nav-label{flex:1}.hospital-dashboard .nav-item.logout{margin-top:auto;background:#ef444433;border:1px solid rgba(239,68,68,.3)}.hospital-dashboard .nav-item.logout:hover{background:#ef444466;transform:translate(0)}.hospital-dashboard .sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;opacity:.7}.hospital-dashboard .sidebar-footer p{margin:3px 0}.hospital-dashboard .version{font-size:11px;opacity:.6}.hospital-dashboard .hamburger-icon{color:#fff;font-size:28px;font-weight:700;line-height:1}.hospital-dashboard .mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hospital-dashboard .main-content{margin-left:280px;flex:1;min-height:100vh;width:calc(100% - 280px)}.hospital-dashboard .user-info{display:flex;gap:15px;align-items:center}.hospital-dashboard .user-badge{background-color:#234f83;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}.hospital-dashboard .user-phone{color:#6b7280;font-size:14px}.hospital-dashboard .content-body{padding:30px 40px;zoom:.9}.hosp-dash-section{background:#fff;border-radius:12px;padding:25px 40px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.hosp-dash-section .section-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.hosp-dash-section .section-header h2{margin:0 0 8px;font-size:20px;color:#1f2937;font-weight:700}.hosp-dash-section .section-header p{margin:0;color:#6b7280;font-size:14px}.hosp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:35px}.hosp-stat-card{background-color:#234f83;color:#fff;padding:25px;border-radius:12px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 15px #1e40af33;transition:transform .2s ease}.hosp-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1e40af4d}.hosp-stat-icon{font-size:40px;opacity:.9}.hosp-stat-info h3{margin:0 0 8px;font-size:14px;font-weight:500;opacity:.9}.hosp-stat-number{margin:0;font-size:32px;font-weight:700}.hosp-recent-appointments h3{margin:0 0 20px;font-size:20px;color:#1e40af;font-weight:600}.hosp-appointments-list{display:grid;gap:15px}.hosp-appointment-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.hosp-appointment-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.hosp-appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hosp-appointment-header h4{margin:0;font-size:18px;color:#111827}.hosp-status-badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.hosp-status-badge.confirmed{background:#d1fae5;color:#065f46}.hosp-status-badge.pending{background:#fef3c7;color:#92400e}.hosp-appointment-details{margin-bottom:15px}.hosp-appointment-details p{margin:6px 0;color:#4b5563;font-size:14px}.hosp-appointment-actions{display:flex;gap:10px}.hosp-info-display{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.hosp-info-row{display:flex;flex-direction:column;gap:6px}.hosp-info-row.full-width{grid-column:1 / -1}.hosp-info-row label{font-weight:600;color:#374151;font-size:14px}.hosp-info-row span{color:#6b7280;font-size:15px;padding:10px 0;border-bottom:1px solid #e5e7eb}.hosp-info-section-title{grid-column:1 / -1;margin:20px 0 10px;padding-bottom:10px;border-bottom:2px solid #1e40af;color:#1e40af;font-size:18px;font-weight:600}.hosp-info-placeholder{grid-column:1 / -1;padding:30px;text-align:center;color:#9ca3af;font-style:italic;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.hosp-dash-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.hosp-dash-form-group{display:flex;flex-direction:column;gap:8px}.hosp-dash-form-group.full-width{grid-column:1 / -1}.hosp-dash-form-group label{font-weight:600;color:#374151;font-size:14px}.hosp-dash-form-group input,.hosp-dash-form-group select,.hosp-dash-form-group textarea{padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .2s ease;font-family:inherit}.hosp-dash-form-group input:focus,.hosp-dash-form-group select:focus,.hosp-dash-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hosp-dash-form-group small{color:#9ca3af;font-size:12px;margin-top:4px}.hosp-dash-section-title{grid-column:1 / -1;margin:20px 0 10px;padding-bottom:10px;border-bottom:2px solid #1e40af;color:#1e40af;font-size:18px;font-weight:600}.hosp-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:25px}.hosp-service-category{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.hosp-service-category.full-width{grid-column:1 / -1}.hosp-service-category h3{margin:0 0 15px;color:#1e40af;font-size:16px;font-weight:600}.hosp-checkbox-group{display:flex;flex-direction:column;gap:12px}.hosp-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151}.hosp-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.hosp-specialities-container{display:flex;flex-direction:column;gap:30px}.hosp-add-speciality-form{background:#f9fafb;padding:25px;border-radius:12px;border:1px solid #e5e7eb}.hosp-add-speciality-form h3{margin:0 0 20px;color:#1e40af;font-size:18px;font-weight:600}.hosp-specialities-list h3{margin:0 0 15px;color:#1e40af;font-size:18px;font-weight:600}.hosp-doctor-form{background:#f9fafb;padding:25px;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:25px}.hosp-doctor-form h3{margin:0 0 20px;color:#1e40af;font-size:18px;font-weight:600}.hosp-documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.hosp-document-item{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.hosp-document-item h4{margin:0 0 12px;color:#1e40af;font-size:15px;font-weight:600}.hosp-document-item input[type=file]{width:100%;padding:10px;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:13px}.hosp-document-item small{display:block;margin-top:8px;color:#9ca3af;font-size:12px}.hosp-media-upload-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.hosp-media-category{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.hosp-media-category h3{margin:0 0 12px;color:#1e40af;font-size:15px;font-weight:600}.hosp-media-category input[type=file]{width:100%;padding:10px;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:13px}.hosp-media-category small{display:block;margin-top:8px;color:#9ca3af;font-size:12px}.hosp-form-actions{display:flex;gap:15px;justify-content:flex-start;margin-top:30px}.hosp-dash-btn-primary,.hosp-dash-btn-secondary{padding:14px 19px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.hosp-dash-btn-secondary{margin-top:25px}.hosp-dash-btn-primary{background-color:#234f83;color:#fff;box-shadow:0 4px #1e40af4d;margin-top:25px}.hosp-dash-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1e40af66}.hosp-dash-btn-primary:active{transform:translateY(0)}.hosp-dash-btn-secondary{background:#fff;color:#1e40af;border:2px solid #1e40af}.hosp-dash-btn-secondary:hover{background:#f0f4ff}.hosp-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 12px #0000001a;z-index:1000;padding:8px 0;border-top:1px solid #e5e7eb}.hosp-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;color:#6b7280;text-decoration:none}.hosp-bottom-nav-item.active{color:#1e40af}.hosp-bottom-nav-item:active{transform:scale(.95)}.hosp-bottom-nav-icon{font-size:24px;transition:transform .3s ease}.hosp-bottom-nav-item.active .hosp-bottom-nav-icon{transform:scale(1.15)}.hosp-bottom-nav-label{font-size:12px;font-weight:600;text-align:center}@media (max-width: 768px){.hosp-mobile-bottom-nav{display:flex}.hospital-dashboard{flex-direction:column}.hospital-dashboard .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1001;transform:translate(-100%)}.hospital-dashboard .sidebar.mobile-open{transform:translate(0)}.hospital-dashboard .sidebar-close-btn,.hospital-dashboard .mobile-menu-toggle{display:flex}.hospital-dashboard .mobile-overlay{display:block}.hospital-dashboard .main-content{margin-left:0;width:100%;padding-bottom:80px}.hospital-dashboard .user-info{flex-direction:row;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.hospital-dashboard .content-body,.hosp-dash-section{padding:20px}.hosp-stats-grid,.hosp-info-display,.hosp-dash-form-grid,.hosp-services-grid,.hosp-documents-grid,.hosp-media-upload-section{grid-template-columns:1fr}.hosp-form-actions{flex-direction:column}.hosp-dash-btn-primary,.hosp-dash-btn-secondary{width:100%;text-align:center}}.hospital-dashboard .sidebar-nav::-webkit-scrollbar,.hospital-dashboard .content-body::-webkit-scrollbar{width:6px}.hospital-dashboard .sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d}.hospital-dashboard .sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hospital-dashboard .content-body::-webkit-scrollbar-track{background:#f5f7fa}.hospital-dashboard .content-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.hosp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.hosp-info-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;transition:all .3s ease}.hosp-info-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.hosp-info-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#234f83;display:flex;align-items:center;gap:8px}.hosp-field-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.hosp-field-row:last-child{border-bottom:none}.hosp-field-label{font-size:14px;color:#6b7280;font-weight:500}.hosp-field-value{font-size:14px;color:#1f2937;font-weight:600}.hosp-status-badge.approved{background:#d1fae5;color:#065f46}.hosp-status-badge.rejected{background:#fee2e2;color:#991b1b}.hosp-status-badge.active{background:#d1fae5;color:#065f46}.hosp-status-badge.inactive{background:#f3f4f6;color:#6b7280}@media (max-width: 768px){.hosp-info-grid{grid-template-columns:1fr}}.admin-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #234f8366}.hosp-dash-form-grid>*,.admin-form-row>*,.hosp-documents-grid>*,.hosp-media-upload-section>*{min-width:0}.hosp-kyc-edit-actions{display:flex;gap:10px;align-items:center}.hosp-kyc-input-field{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease;background:#fff;color:#1f2937}.hosp-kyc-input-field:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.hosp-kyc-input-field::placeholder{color:#9ca3af;font-size:14px}.hosp-dash-btn-edit{padding:10px 20px;background:#234f83;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.hosp-dash-btn-edit:hover{background:#1a3d66;transform:translateY(-2px);box-shadow:0 4px 12px #234f834d}.hosp-dash-btn-save{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.hosp-dash-btn-save:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hosp-dash-btn-save:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.hosp-dash-btn-cancel{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.hosp-dash-btn-cancel:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.hosp-kyc-edit-actions{flex-direction:column;width:100%}.hosp-dash-btn-edit,.hosp-dash-btn-save,.hosp-dash-btn-cancel{width:100%;justify-content:center}.hosp-kyc-input-field{font-size:16px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.section-header button,.section-header .hosp-kyc-edit-actions{width:100%}}.hosp-settings-section{padding:25px}.hosp-settings-display,.hosp-settings-edit-form{max-width:900px}.hosp-settings-card{background:#fff;border-radius:14px;padding:30px;margin-bottom:25px;box-shadow:0 4px 16px #0000001a;border-left:5px solid #234f83}.hosp-settings-card h3{font-size:20px;margin-bottom:24px;color:#2c3e50;display:flex;align-items:center;gap:12px;font-weight:700}.hosp-settings-info-grid{display:grid;gap:20px}.hosp-settings-info-item{display:flex;flex-direction:column;gap:8px}.hosp-settings-label{font-size:13px;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.hosp-settings-value{font-size:16px;color:#2c3e50;font-weight:500}.hosp-settings-btn-edit{background:#234f83;color:#fff;border:none;padding:15px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #3498db66}.hosp-settings-btn-edit:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 18px #3498db80}.hosp-settings-form-section{background:#fff;border-radius:14px;padding:30px;margin-bottom:25px;box-shadow:0 4px 16px #0000001a;border-left:5px solid #3498db}.hosp-settings-form-section h3{font-size:20px;margin-bottom:12px;color:#2c3e50;font-weight:700}.hosp-settings-password-note{font-size:14px;color:#95a5a6;margin-bottom:24px;font-style:italic}.hosp-settings-form-grid{display:grid;gap:24px;grid-template-columns:1fr}.hosp-settings-form-group{display:flex;flex-direction:column;gap:10px}.hosp-settings-form-group label{font-size:15px;color:#2c3e50;font-weight:600}.hosp-settings-input{padding:14px;border:2px solid #e0e6ed;border-radius:10px;font-size:15px;transition:all .3s}.hosp-settings-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a}.hosp-settings-form-actions{display:flex;gap:16px;margin-top:30px}.hosp-settings-btn-save{background:#3498db;color:#fff;border:none;padding:15px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #3498db66}.hosp-settings-btn-save:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 18px #3498db80}.hosp-settings-btn-cancel{background:#e74c3c;color:#fff;border:none;padding:15px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #e74c3c66}.hosp-settings-btn-cancel:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 6px 18px #e74c3c80}@media (min-width: 768px){.hosp-settings-form-grid{grid-template-columns:1fr 1fr}.hosp-settings-form-group:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767px){.hosp-settings-section{padding:16px}.hosp-settings-card,.hosp-settings-form-section{padding:20px}.hosp-settings-form-actions{flex-direction:column}.hosp-settings-btn-save,.hosp-settings-btn-cancel,.hosp-settings-btn-edit{width:100%}}.hosp-notification-bell-wrapper{position:relative;margin-left:15px}.hosp-notification-bell-btn{position:relative;background:#fff;border:2px solid #e5e7eb;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.hosp-notification-bell-btn:hover{background:#f9fafb;border-color:#234f83;transform:scale(1.05)}.hosp-notification-bell-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white;animation:hosp-pulse 2s infinite}@keyframes hosp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hosp-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;z-index:9999;animation:hosp-slideDown .3s ease}@keyframes hosp-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hosp-notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#234f83;color:#fff}.hosp-notification-dropdown-header h3{margin:0;font-size:18px;font-weight:600}.hosp-notification-close-btn{background:#ffffff1a;border:none;color:#fff;font-size:20px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hosp-notification-close-btn:hover{background:#fff3}.hosp-notification-list{max-height:420px;overflow-y:auto}.hosp-notification-empty{padding:40px 20px;text-align:center;color:#9ca3af}.hosp-notification-empty p{margin:0;font-size:16px}.hosp-notification-item{display:flex;gap:12px;padding:15px 20px;border-bottom:1px solid #f3f4f6;transition:all .3s ease}.hosp-notification-item:hover{background:#f9fafb}.hosp-notification-item:last-child{border-bottom:none}.hosp-notification-unread{background:#eff6ff}.hosp-notification-unread:hover{background:#dbeafe}.hosp-notification-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6}.hosp-notification-type-kyc_approved .hosp-notification-icon{background:#dcfce7}.hosp-notification-type-kyc_rejected .hosp-notification-icon{background:#fee2e2}.hosp-notification-content{flex:1}.hosp-notification-title{margin:0 0 5px;font-size:14px;font-weight:600;color:#1f2937}.hosp-notification-message{margin:0 0 8px;font-size:13px;color:#4b5563;line-height:1.5}.hosp-notification-time{font-size:11px;color:#9ca3af}.hosp-kyc-status-card{margin:20px 0;padding:20px 25px;border-radius:12px;border:2px solid;background:#fff;box-shadow:0 2px 8px #00000014}.hosp-kyc-status-pending{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.hosp-kyc-status-approved{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.hosp-kyc-status-rejected{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}.hosp-kyc-status-header{display:flex;align-items:flex-start;gap:15px}.hosp-kyc-status-icon{font-size:32px;flex-shrink:0}.hosp-kyc-status-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937}.hosp-kyc-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.hosp-kyc-status-badge-pending{background:#fbbf24;color:#78350f}.hosp-kyc-status-badge-approved{background:#34d399;color:#064e3b}.hosp-kyc-status-badge-rejected{background:#f87171;color:#7f1d1d}.hosp-kyc-status-subtitle{margin:0;font-size:14px;color:#4b5563;line-height:1.6}.hosp-kyc-rejection-notice{margin-top:15px;padding:15px;background:#fff;border-left:4px solid #ef4444;border-radius:8px}.hosp-kyc-rejection-notice-header{margin-bottom:10px;color:#ef4444;font-size:14px}.hosp-kyc-rejection-notice-text{margin:0 0 10px;font-size:14px;color:#1f2937;line-height:1.6;font-weight:500}.hosp-kyc-rejection-notice-action{margin:0;font-size:13px;color:#6b7280;font-style:italic}@media (max-width: 768px){.hosp-notification-dropdown{width:320px;max-width:calc(100vw - 40px)}.hosp-notification-bell-btn{width:40px;height:40px;font-size:18px}.hosp-kyc-status-card{padding:15px}.hosp-kyc-status-header{flex-direction:column;gap:10px}.hosp-kyc-status-title{font-size:16px}}.pathlab-registration{min-height:100vh;background:linear-gradient(135deg,#234f83,#3b6ba8);display:flex;justify-content:center;align-items:center;padding:40px 20px}.pathlab-reg-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:900px;width:100%;padding:50px;position:relative}.pathlab-reg-header{text-align:center;margin-bottom:40px;position:relative}.pathlab-reg-header h1{font-size:32px;color:#234f83;margin-bottom:10px;font-weight:700}.pathlab-reg-header p{color:#6b7280;font-size:16px}.pathlab-skip-btn{position:absolute;top:0;right:0;background:transparent;border:2px solid #234f83;color:#234f83;padding:8px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px}.pathlab-skip-btn:hover{background:#234f83;color:#fff;transform:translate(5px)}.pathlab-progress-steps{display:flex;justify-content:center;align-items:center;margin-bottom:50px;padding:0 50px}.pathlab-step{display:flex;flex-direction:column;align-items:center;position:relative}.pathlab-step-number{width:50px;height:50px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;margin-bottom:10px;transition:all .3s ease}.pathlab-step.active .pathlab-step-number{background:#234f83;color:#fff;box-shadow:0 0 20px #234f8366}.pathlab-step.completed .pathlab-step-number{background:#3b6ba8;color:#fff}.pathlab-step.completed .pathlab-step-number:after{content:"✓";position:absolute}.pathlab-step-label{font-size:14px;color:#6b7280;font-weight:500;text-align:center;white-space:nowrap}.pathlab-step.active .pathlab-step-label{color:#234f83;font-weight:600}.pathlab-step-line{flex:1;height:3px;background:#e5e7eb;margin:0 20px 35px;border-radius:2px}.pathlab-reg-form{margin-top:30px}.pathlab-form-step{animation:pathlab-fade-in .5s ease}.pathlab-form-step h2{font-size:24px;color:#234f83;margin-bottom:10px;font-weight:600}.pathlab-step-desc{color:#6b7280;margin-bottom:30px;font-size:14px}.pathlab-section-title{grid-column:1 / -1;font-size:18px;color:#234f83;margin-top:20px;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #d4e4f7;font-weight:600}.pathlab-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.pathlab-form-group.full-width{grid-column:1 / -1}.pathlab-form-group input,.pathlab-form-group select,.pathlab-form-group textarea{padding:12px 15px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}.pathlab-form-group small{font-size:12px;color:#6b7280;margin-top:5px}.pathlab-form-nav{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:30px;border-top:2px solid #f3f4f6}.pathlab-btn-primary,.pathlab-btn-secondary,.pathlab-btn-skip{padding:14px 35px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.pathlab-btn-primary{background:linear-gradient(135deg,#234f83,#3b6ba8);color:#fff;box-shadow:0 4px 15px #234f834d}.pathlab-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #234f8366}.pathlab-btn-secondary{background:#f3f4f6;color:#374151}.pathlab-btn-secondary:hover{background:#e5e7eb}.pathlab-btn-skip{background:transparent;color:#6b7280;border:2px solid #d1d5db}.pathlab-btn-skip:hover{border-color:#234f83;color:#234f83}@keyframes pathlab-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.pathlab-registration{padding:20px 15px}.pathlab-reg-container{padding:30px 20px}.pathlab-reg-header h1{font-size:24px}.pathlab-skip-btn{position:static;margin-top:15px;width:100%}.pathlab-progress-steps{padding:0 20px}.pathlab-step-number{width:40px;height:40px;font-size:16px}.pathlab-step-label{font-size:12px}.pathlab-step-line{margin:0 10px 30px}.pathlab-form-grid{grid-template-columns:1fr}.pathlab-form-nav{flex-direction:column}.pathlab-btn-primary,.pathlab-btn-secondary,.pathlab-btn-skip{width:100%}}.pathlab-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.pathlab-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:20px;color:#234f83}.pathlab-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:pathlab-fadeIn .3s ease}@keyframes pathlab-fadeIn{0%{opacity:0}to{opacity:1}}.pathlab-sidebar{width:280px;background-color:#234f83;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 10px #0000001a;z-index:1000;transition:transform .3s ease}.pathlab-sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;position:relative}.pathlab-header-content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.pathlab-sidebar-close-btn{display:none;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:0;line-height:1;align-items:center;justify-content:center;flex-shrink:0}.pathlab-sidebar-close-btn:hover{background:#fff3;transform:rotate(90deg)}.pathlab-sidebar-close-btn:active{transform:rotate(90deg) scale(.9)}.pathlab-logo{font-size:50px;margin-bottom:15px;text-align:center;width:100%}.pathlab-sidebar-header h2{font-size:32px;margin-bottom:5px;font-weight:700;text-align:center;width:100%}.pathlab-sidebar-header p{font-size:14px;opacity:.9;font-weight:300;text-align:center;width:100%}.pathlab-sidebar-nav{flex:1;padding:20px 0}.pathlab-sidebar-nav button{width:100%;padding:15px 25px;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;transition:all .3s ease;font-size:15px;display:flex;align-items:center;gap:10px;font-weight:500}.pathlab-sidebar-nav button:hover{background:#ffffff1a;padding-left:30px}.pathlab-sidebar-nav button.pathlab-active{background:#fff3;border-left:4px solid white;font-weight:600}.pathlab-logout-btn{width:calc(100% - 40px);margin:auto 20px 20px;padding:15px 25px;background:#dc2626e6;border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-size:15px;text-align:left}.pathlab-logout-btn:hover{background:#dc2626;transform:translateY(-2px);padding-left:30px}.pathlab-mobile-menu-toggle{display:none;position:fixed;top:20px;left:15px;z-index:1001;background:#d4c672;border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;color:#fff;font-size:20px;font-weight:700;line-height:1}.pathlab-mobile-menu-toggle:hover{background:#1a3d66;transform:scale(1.05);box-shadow:0 6px 16px #0003}.pathlab-mobile-menu-toggle:active{transform:scale(.95)}.pathlab-mobile-menu-toggle.pathlab-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.pathlab-main-content{margin-left:280px;flex:1;min-height:100vh;width:calc(100% - 280px);display:flex;flex-direction:column}.pathlab-content-header{background:#fff;padding:30px 40px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.pathlab-content-header h1{font-size:20px;color:#111827;margin-bottom:5px;font-weight:700}.pathlab-content-header p{color:#6b7280;font-size:14px}.pathlab-content-body{padding:30px 40px 100px;flex:1}.pathlab-dash-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.pathlab-dash-section h2{font-size:24px;color:#234f83;margin-bottom:20px;font-weight:600}.pathlab-dash-section h3{font-size:18px;color:#234f83;margin:25px 0 15px;font-weight:600}.pathlab-section-desc{color:#6b7280;margin-bottom:25px;font-size:14px}.pathlab-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pathlab-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.pathlab-stat-card{background:linear-gradient(135deg,#e8f0f8,#d4e4f7);border:1px solid #b8d4f1;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:transform .3s ease}.pathlab-stat-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #234f8326}.pathlab-stat-icon{font-size:40px;background:#fff;width:70px;height:70px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.pathlab-stat-info h3{font-size:14px;color:#234f83;margin:0 0 5px;font-weight:500}.pathlab-stat-value{font-size:28px;color:#234f83;font-weight:700;margin-bottom:5px}.pathlab-stat-change{font-size:12px;color:#6b7280}.pathlab-stat-change.pathlab-positive{color:#22c55e;font-weight:600}.pathlab-orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pathlab-order-card{border:1px solid #e5e7eb;border-radius:10px;padding:20px;background:#fafafa;transition:all .3s ease}.pathlab-order-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.pathlab-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pathlab-order-id{font-weight:700;color:#234f83;font-size:16px}.pathlab-status-badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.pathlab-status-pending{background:#fef3c7;color:#92400e}.pathlab-status-completed{background:#d1fae5;color:#065f46}.pathlab-status-sample-collected{background:#dbeafe;color:#1e40af}.pathlab-order-details p{margin:8px 0;color:#374151;font-size:14px}.pathlab-order-actions{display:flex;gap:10px;margin-top:15px}.pathlab-order-status-update{margin-top:15px;padding:15px;background:#f3f4f6;border-radius:8px;border:2px solid #234f83}.pathlab-order-status-update label{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-weight:600;color:#234f83}.pathlab-status-dropdown{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease}.pathlab-status-dropdown:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.pathlab-status-actions{display:flex;gap:10px}.pathlab-btn-small{padding:8px 15px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.pathlab-btn-small.pathlab-primary{background:#234f83;color:#fff}.pathlab-btn-small.pathlab-secondary{background:#e5e7eb;color:#374151}.pathlab-info-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.pathlab-info-item{padding:15px;background:#f9fafb;border-radius:8px;border-left:4px solid #234f83}.pathlab-label{display:block;font-size:13px;color:#6b7280;margin-bottom:5px;font-weight:500}.pathlab-value{display:block;font-size:16px;color:#111827;font-weight:600}.pathlab-dash-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pathlab-form-group{display:flex;flex-direction:column}.pathlab-form-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pathlab-form-group input,.pathlab-form-group select,.pathlab-form-group textarea{padding:10px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}.pathlab-form-group input:focus,.pathlab-form-group select:focus,.pathlab-form-group textarea:focus{outline:none;border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.pathlab-edit-actions{grid-column:1 / -1;display:flex;gap:15px;margin-top:20px}.pathlab-edit-btn,.pathlab-save-btn,.pathlab-cancel-btn{padding:10px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.pathlab-edit-btn,.pathlab-save-btn{background:#234f83;color:#fff}.pathlab-cancel-btn{background:#e5e7eb;color:#374151}.pathlab-add-btn{background:#234f83;color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.pathlab-add-btn:hover,.pathlab-edit-btn:hover,.pathlab-save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #234f834d}.pathlab-licenses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.pathlab-license-card{border:2px dashed #d1d5db;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease}.pathlab-license-card:hover{border-color:#234f83;background:#e8f0f8}.pathlab-license-card h4{color:#234f83;margin-bottom:10px;font-size:16px}.pathlab-license-card p{color:#6b7280;font-size:13px;margin-bottom:15px}.pathlab-upload-btn{background:#234f83;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.pathlab-upload-btn:hover{background:#1a3d66}.pathlab-license-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.pathlab-view-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.pathlab-view-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.pathlab-uploaded-status{color:#10b981;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.pathlab-tests-table{overflow-x:auto;margin-top:20px}.pathlab-tests-table table{width:100%;border-collapse:collapse;background:#fff}.pathlab-tests-table th{background:#e8f0f8;color:#234f83;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #234f83}.pathlab-tests-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#374151}.pathlab-tests-table tbody tr:hover{background:#f9fafb}.pathlab-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.pathlab-badge.pathlab-yes{background:#d1fae5;color:#065f46}.pathlab-icon-btn{background:transparent;border:none;font-size:18px;cursor:pointer;margin:0 5px;transition:transform .2s ease}.pathlab-icon-btn:hover{transform:scale(1.2)}.pathlab-payments-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.pathlab-config-card{border:1px solid #e5e7eb;border-radius:10px;padding:20px;background:#fafafa}.pathlab-config-card h3{color:#234f83;margin-bottom:15px;font-size:16px}.pathlab-checkbox-group{display:flex;flex-direction:column;gap:12px}.pathlab-checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151}.pathlab-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pathlab-collection-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.pathlab-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:10px 0;z-index:1000;box-shadow:0 -2px 10px #0000001a}.pathlab-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;transition:all .3s ease;color:#6b7280}.pathlab-bottom-nav-item.active{color:#234f83}.pathlab-nav-icon{font-size:22px}.pathlab-nav-label{font-size:12px;font-weight:600}@media (max-width: 768px){.pathlab-sidebar{transform:translate(-100%)}.pathlab-sidebar.pathlab-mobile-open{transform:translate(0);z-index:1001}.pathlab-sidebar-close-btn{display:flex}.pathlab-mobile-overlay,.pathlab-mobile-menu-toggle{display:block}.pathlab-main-content{margin-left:0;width:100%}.pathlab-content-header{padding:20px 20px 20px 70px}.pathlab-content-header h1,.pathlab-content-header p{margin-left:5px}.pathlab-content-body{padding:20px 20px 90px}.pathlab-dash-section{padding:20px}.pathlab-stats-grid,.pathlab-orders-list,.pathlab-info-display,.pathlab-dash-form-grid,.pathlab-licenses-grid,.pathlab-payments-config,.pathlab-collection-config{grid-template-columns:1fr}.pathlab-mobile-bottom-nav{display:flex}.pathlab-tests-table{font-size:13px}}.pathlab-settings-section{padding:24px;background:#fafbfc}.pathlab-settings-display,.pathlab-settings-edit-form{max-width:900px;margin:0 auto}.pathlab-settings-card{background:#fff;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 2px 10px #00000014;border:1px solid #e8ecf1}.pathlab-settings-card h3{font-size:19px;margin-bottom:22px;color:#2d3748;display:flex;align-items:center;gap:10px;font-weight:600}.pathlab-settings-info-grid{display:grid;gap:18px}.pathlab-settings-info-item{display:flex;flex-direction:column;gap:8px}.pathlab-settings-label{font-size:13px;color:#718096;font-weight:600;text-transform:uppercase}.pathlab-settings-value{font-size:16px;color:#2d3748;font-weight:400}.pathlab-settings-btn-edit{background:#234f83;color:#fff;border:none;padding:14px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:12px}.pathlab-settings-btn-edit:hover{background:#6b46c1;transform:translateY(-2px);box-shadow:0 6px 16px #805ad54d}.pathlab-settings-form-section{background:#fff;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 2px 10px #00000014;border:1px solid #e8ecf1}.pathlab-settings-form-section h3{font-size:19px;margin-bottom:10px;color:#2d3748;font-weight:600}.pathlab-settings-password-note{font-size:14px;color:#a0aec0;margin-bottom:22px;font-style:italic}.pathlab-settings-form-grid{display:grid;gap:22px;grid-template-columns:1fr}.pathlab-settings-form-group{display:flex;flex-direction:column;gap:10px}.pathlab-settings-form-group label{font-size:15px;color:#2d3748;font-weight:600}.pathlab-settings-input{padding:13px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s}.pathlab-settings-input:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.pathlab-settings-form-actions{display:flex;gap:14px;margin-top:28px}.pathlab-settings-btn-save{background:#234f83;color:#fff;border:none;padding:14px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.pathlab-settings-btn-save:hover{background:#6b46c1;transform:translateY(-2px);box-shadow:0 6px 16px #805ad54d}.pathlab-settings-btn-cancel{background:#f56565;color:#fff;border:none;padding:14px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.pathlab-settings-btn-cancel:hover{background:#e53e3e;transform:translateY(-2px);box-shadow:0 6px 16px #f565654d}@media (min-width: 768px){.pathlab-settings-form-grid{grid-template-columns:1fr 1fr}.pathlab-settings-form-group:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767px){.pathlab-settings-section{padding:16px}.pathlab-settings-card,.pathlab-settings-form-section{padding:20px}.pathlab-settings-form-actions{flex-direction:column}.pathlab-settings-btn-save,.pathlab-settings-btn-cancel,.pathlab-settings-btn-edit{width:100%}}.pathlab-content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pathlab-notif-bell-wrap{position:relative;flex-shrink:0}.pathlab-notif-bell{position:relative;background:#fff;border:1.5px solid #d1dff0;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;box-shadow:0 2px 6px #234f8314}.pathlab-notif-bell:hover{background:#eef3fb;box-shadow:0 4px 12px #234f8326}.pathlab-notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.pathlab-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:370px;max-height:460px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #234f832e;border:1px solid #d1dff0;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.pathlab-notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f8faff}.pathlab-notif-panel-header h4{margin:0;font-size:15px;color:#234f83;font-weight:600}.pathlab-notif-markall{background:none;border:none;color:#234f83;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.pathlab-notif-markall:hover{color:#1a3a6b}.pathlab-notif-empty{padding:30px;text-align:center;color:#9ca3af;font-size:14px}.pathlab-notif-list{overflow-y:auto;flex:1}.pathlab-notif-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s;position:relative;align-items:flex-start}.pathlab-notif-item:hover{background:#f8faff}.pathlab-notif-unread{background:#f0f6ff}.pathlab-notif-kyc_approved.pathlab-notif-unread{background:#f0fdf4}.pathlab-notif-kyc_rejected.pathlab-notif-unread{background:#fff1f2}.pathlab-notif-icon{font-size:20px;flex-shrink:0;margin-top:2px}.pathlab-notif-body{flex:1;min-width:0}.pathlab-notif-title{font-weight:600;font-size:13px;color:#111827;margin:0 0 4px}.pathlab-notif-msg{font-size:12px;color:#4b5563;margin:0 0 4px;line-height:1.5}.pathlab-notif-reason{font-size:12px;color:#991b1b;margin:4px 0;padding:6px 10px;background:#fee2e2;border-radius:6px;border-left:3px solid #ef4444}.pathlab-notif-time{font-size:11px;color:#9ca3af;display:block;margin-top:2px}.pathlab-notif-dot{width:8px;height:8px;background:#234f83;border-radius:50%;flex-shrink:0;margin-top:6px}.pathlab-kyc-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:10px;margin-bottom:24px;font-size:14px;line-height:1.5}.pathlab-kyc-banner p{margin:4px 0 0;font-size:13px}.pathlab-kyc-banner strong{font-size:15px;display:block}.pathlab-kyc-banner-icon{font-size:22px;flex-shrink:0;margin-top:2px}.pathlab-kyc-banner-approved{background:#d1fae5;border:1.5px solid #6ee7b7;color:#065f46}.pathlab-kyc-banner-approved strong{color:#065f46}.pathlab-kyc-banner-rejected{background:#fee2e2;border:1.5px solid #fca5a5;color:#7f1d1d}.pathlab-kyc-banner-rejected strong{color:#991b1b}.pathlab-kyc-rejection-reason{margin-top:8px!important;padding:8px 12px;background:#fef2f2;border-radius:6px;border-left:3px solid #ef4444;font-size:13px!important;color:#991b1b}.pathlab-kyc-banner-pending{background:#fef9c3;border:1.5px solid #fde047;color:#713f12}.pathlab-kyc-banner-pending strong{color:#854d0e}@media (max-width: 480px){.pathlab-notif-panel{width:calc(100vw - 24px);right:-60px}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#234f83;padding:20px}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%;padding:40px;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-header{text-align:center;margin-bottom:30px}.admin-logo{font-size:60px;margin-bottom:15px}.admin-login-header h1{font-size:28px;color:#234f83;margin-bottom:8px;font-weight:700}.admin-login-header p{color:#6b7280;font-size:14px}.admin-login-form{margin-top:30px}.admin-error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;color:#374151;font-weight:600;margin-bottom:8px;font-size:14px}.admin-form-group input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;transition:all .3s ease;font-family:inherit}.admin-form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-login-btn{width:100%;padding:14px;background-color:#234f83;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.admin-login-footer{margin-top:30px;text-align:center}.demo-note{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:10px;border-radius:8px;font-size:13px;margin-bottom:15px}.back-to-home{color:#234f83;text-decoration:none;font-weight:600;font-size:14px;transition:color .3s ease}.back-to-home:hover{color:#764ba2}@media (max-width: 768px){.admin-login-card{padding:30px 20px}.admin-logo{font-size:50px}.admin-login-header h1{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden}.admin-dashboard{display:flex;min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;position:relative}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:20px;color:#667eea}.admin-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:admin-fadeIn .3s ease}@keyframes admin-fadeIn{0%{opacity:0}to{opacity:1}}.admin-sidebar{width:220px;background-color:#234f83;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;box-shadow:4px 0 10px #0000001a;z-index:1000;transition:transform .3s ease}.admin-sidebar-header{padding:30px 10px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;position:relative}.admin-header-content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.admin-sidebar-close-btn{display:none;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:0;line-height:1;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-close-btn:hover{background:#fff3;transform:rotate(90deg)}.admin-logo{font-size:50px;margin-bottom:15px;text-align:center}.admin-sidebar-header h2{font-size:20px;margin-bottom:5px;font-weight:700;text-align:center}.admin-sidebar-header p{font-size:10px;opacity:.9;font-weight:300;text-align:center}.admin-sidebar-nav{flex:1;padding:20px 0}.admin-sidebar-nav button{width:100%;padding:15px 25px;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;transition:all .3s ease;font-size:12px;display:flex;align-items:center;gap:12px;font-weight:500}.admin-sidebar-nav button:hover{background:#ffffff1a;padding-left:30px}.admin-sidebar-nav button.admin-active{background:#fff3;border-left:4px solid white;font-weight:600}.admin-nav-icon{font-size:20px;width:24px;display:inline-block}.admin-nav-label{flex:1}.admin-logout-btn{margin:auto 20px 20px;padding:15px 25px;background:#dc2626e6;border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-size:15px}.admin-logout-btn:hover{background:#dc2626;transform:translateY(-2px)}.admin-mobile-menu-toggle{display:none;position:fixed;top:25px;left:15px;z-index:1001;background:#234f83;border:none;border-radius:8px;width:35px;height:35px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;color:#fff;font-size:20px;font-weight:700;line-height:1}.admin-mobile-menu-toggle:hover{background:#234f83;transform:scale(1.05)}.admin-mobile-menu-toggle.admin-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.admin-main-content{margin-left:220px;flex:1;min-height:100vh;width:calc(100% - 280px);display:flex;flex-direction:column}.admin-content-header{background:#fff;padding:10px 40px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;align-items:center}.admin-content-header h1{font-size:20px;color:#111827;margin-bottom:5px;font-weight:700}.admin-content-header p{color:#6b7280;font-size:14px}.admin-user-info{display:flex;align-items:center;gap:15px}.admin-badge{background-color:#234f83;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.admin-email{color:#6b7280;font-size:14px}.admin-content-body{padding:20px 20px 100px;flex:1;zoom:.75}.admin-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.admin-section h2{font-size:24px;color:#667eea;margin-bottom:20px;font-weight:600}.admin-section h3{font-size:18px;color:#374151;margin:25px 0 15px;font-weight:600}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-placeholder{text-align:center;padding:60px 20px;color:#9ca3af;font-size:16px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.admin-stat-card.highlight{border:2px solid #fbbf24;background:#fffbeb}.admin-stat-icon{font-size:40px;width:70px;height:70px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.admin-stat-info h3{font-size:14px;color:#6b7280;margin:0 0 8px;font-weight:500}.admin-stat-value{font-size:32px;color:#111827;font-weight:700;margin-bottom:5px}.admin-stat-change{font-size:13px;color:#6b7280}.admin-stat-change.positive{color:#22c55e;font-weight:600}.admin-stat-change.warning{color:#f59e0b;font-weight:600}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.admin-action-btn{padding:8px;background-color:#234f83;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:15px;transition:all .3s ease}.notification-btn{margin-bottom:10px}.admin-action-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #667eea4d}.admin-action-icon{font-size:32px}.admin-filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.admin-search-input{flex:1;min-width:250px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .3s ease}.admin-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-filter-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;cursor:pointer;transition:all .3s ease;background:#fff}.admin-filter-select:focus{outline:none;border-color:#667eea}.admin-add-btn{background:#22c55e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-add-btn:hover{background:#16a34a;transform:translateY(-2px)}.admin-table-container{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table thead{background-color:#234f83;color:#fff}.admin-table th{padding:16px;text-align:left;font-weight:600;font-size:14px;white-space:nowrap}.admin-table td{padding:16px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.admin-status-badge.approved{background:#d1fae5;color:#065f46}.admin-status-badge.pending{background:#fef3c7;color:#92400e}.admin-status-badge.rejected,.admin-status-badge.blocked{background:#fee;color:#991b1b}.admin-icon-btn{background:transparent;border:none;font-size:18px;cursor:pointer;margin:0 4px;transition:transform .2s ease}.admin-icon-btn:hover{transform:scale(1.2)}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.admin-mobile-open{transform:translate(0)}.admin-sidebar-close-btn{display:flex}.admin-mobile-overlay,.admin-mobile-menu-toggle{display:block}.admin-main-content{margin-left:0;width:100%}.admin-content-header{padding:20px 20px 20px 70px;flex-direction:column;align-items:flex-start;gap:15px}.admin-user-info{flex-direction:column;align-items:flex-start;gap:8px}.admin-content-body,.admin-section{padding:20px}.admin-stats-grid,.admin-quick-actions{grid-template-columns:1fr}.admin-filters{flex-direction:column}.admin-search-input{width:100%}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:12px 8px}}.admin-section-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.admin-section-footer p{color:#6b7280;font-size:14px}.admin-pagination{display:flex;gap:8px}.admin-page-btn{padding:8px 14px;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.admin-page-btn:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.admin-page-btn.admin-active-page{background-color:#234f83;color:#fff;border-color:#667eea}.admin-status-badge.active,.admin-status-badge.confirmed,.admin-status-badge.completed{background:#d1fae5;color:#065f46}.admin-status-badge.inactive{background:#e5e7eb;color:#6b7280}.admin-status-badge.blocked,.admin-status-badge.cancelled,.admin-status-badge.failed{background:#fee2e2;color:#991b1b}.admin-status-badge.paid{background:#d1fae5;color:#065f46}.admin-status-badge.refunded{background:#dbeafe;color:#1e40af}.admin-mode-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap}.admin-mode-badge.online{background:#dbeafe;color:#1e40af}.admin-mode-badge.opd{background:#fef3c7;color:#92400e}.admin-appointment-stats{margin-top:30px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.admin-appointment-stats h3{margin-bottom:20px;color:#1f2937;font-size:18px}.admin-appointment-stats .admin-stat-card h4{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.admin-appointment-stats .admin-stat-value{font-size:25px;font-weight:700;color:#1f2937}@media (max-width: 768px){.admin-section-footer{flex-direction:column;gap:15px;align-items:stretch}.admin-pagination{justify-content:center;flex-wrap:wrap}.admin-appointment-stats .admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-appointment-stats .admin-stats-grid{grid-template-columns:1fr}}.admin-vehicle-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap}.admin-vehicle-badge.basic-life-support{background:#dbeafe;color:#1e40af}.admin-vehicle-badge.advanced-life-support{background:#fce7f3;color:#be123c}.admin-vehicle-badge.patient-transport{background:#fef3c7;color:#92400e}.admin-availability-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap}.admin-availability-badge.available{background:#d1fae5;color:#065f46}.admin-availability-badge.on-trip{background:#fef3c7;color:#92400e}.admin-availability-badge.maintenance{background:#fce7f3;color:#be123c}.admin-availability-badge.offline{background:#e5e7eb;color:#6b7280}.admin-collection-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap}.admin-collection-badge.yes{background:#d1fae5;color:#065f46}.admin-collection-badge.no{background:#fee2e2;color:#991b1b}.admin-emergency-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.admin-table small{font-size:11px;color:#6b7280}.admin-payment-type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap}.admin-payment-type-badge.appointment-fee{background:#dbeafe;color:#1e40af}.admin-payment-type-badge.medicine-order{background:#fce7f3;color:#be123c}.admin-payment-type-badge.lab-test{background:#e0e7ff;color:#4338ca}.admin-payment-type-badge.ambulance-booking{background:#fef3c7;color:#92400e}.admin-gateway-badge{padding:3px 8px;border-radius:8px;font-size:11px;font-weight:500;background:#f3f4f6;color:#374151;display:inline-block}.admin-settlement-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap}.admin-settlement-badge.pending{background:#fef3c7;color:#92400e}.admin-settlement-badge.completed{background:#d1fae5;color:#065f46}.admin-settlement-badge.failed{background:#fee2e2;color:#991b1b}.admin-settlement-badge.refunded{background:#dbeafe;color:#1e40af}.admin-entity-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap}.admin-entity-badge.doctor{background:#dbeafe;color:#1e40af}.admin-entity-badge.hospital{background:#fce7f3;color:#be123c}.admin-entity-badge.chemist{background:#e0e7ff;color:#4338ca}.admin-entity-badge.ambulance{background:#fef3c7;color:#92400e}.admin-entity-badge.pathlab{background:#ddd6fe;color:#6b21a8}.admin-rating-display{display:flex;align-items:center;gap:2px;font-size:14px}.admin-status-badge.flagged{background:#fed7aa;color:#c2410c}.admin-status-badge.scheduled{background:#e0e7ff;color:#4338ca}.admin-status-badge.expired{background:#e5e7eb;color:#6b7280}.admin-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.admin-banner-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.admin-banner-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.admin-banner-header{display:flex;justify-content:space-between;padding:12px 15px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-banner-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.admin-banner-status.active{background:#d1fae5;color:#065f46}.admin-banner-status.scheduled{background:#e0e7ff;color:#4338ca}.admin-banner-status.expired{background:#e5e7eb;color:#6b7280}.admin-banner-type{font-size:11px;color:#6b7280;font-weight:500}.admin-banner-image{height:150px;background-color:#234f83;display:flex;align-items:center;justify-content:center}.admin-banner-placeholder{color:#fff;font-weight:600;font-size:18px;text-align:center;padding:20px}.admin-banner-content{padding:15px}.admin-banner-content h4{margin-bottom:8px;color:#1f2937;font-size:16px}.admin-banner-content p{color:#6b7280;font-size:13px;margin-bottom:12px;line-height:1.5}.admin-banner-meta{display:flex;justify-content:space-between;margin-top:10px}.admin-banner-meta small{color:#9ca3af;font-size:11px}.admin-banner-actions{display:flex;justify-content:space-around;padding:12px 15px;background:#f9fafb;border-top:1px solid #e5e7eb}.admin-coupon-code{background-color:#234f83;color:#fff;padding:5px 12px;border-radius:8px;font-weight:700;font-size:12px;letter-spacing:1px;display:inline-block}.admin-applicable-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#f3f4f6;color:#374151;display:inline-block}.admin-status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-notification-type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap}.admin-notification-type-badge.push{background:#dbeafe;color:#1e40af}.admin-notification-type-badge.sms{background:#fef3c7;color:#92400e}.admin-notification-type-badge.email{background:#e0e7ff;color:#4338ca}.admin-priority-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap;text-transform:uppercase}.admin-priority-badge.urgent{background:#fee2e2;color:#991b1b}.admin-priority-badge.high{background:#fed7aa;color:#9a3412}.admin-priority-badge.normal{background:#dbeafe;color:#1e40af}.admin-priority-badge.low{background:#f3f4f6;color:#374151}.rpt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:admin-fadeIn .2s ease}.rpt-modal-container{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px #00000059}.rpt-modal-header{background:linear-gradient(135deg,#234f83,#1a3a5c);padding:18px 24px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1}.rpt-modal-title{color:#fff!important;margin:0;font-size:17px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.18)}.rpt-modal-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.rpt-modal-close:hover{background:#ffffff59}.rpt-modal-body{padding:24px}.rpt-view-hero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;margin-bottom:20px}.rpt-view-hero-icon{font-size:42px;margin-bottom:8px}.rpt-view-hero-title{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 6px}.rpt-view-hero-desc{font-size:14px;color:#6b7280;margin:0 0 12px}.rpt-view-hero-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rpt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.rpt-detail-cell{padding:10px 14px;background:#f1f5f9;border-radius:8px}.rpt-detail-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rpt-detail-value{font-size:14px;color:#1f2937;font-weight:600;margin-top:2px;word-break:break-word}.rpt-modal-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #f1f5f9;justify-content:flex-end}.rpt-btn{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;border:none;transition:all .2s}.rpt-btn:disabled{opacity:.65;cursor:not-allowed}.rpt-btn-primary{background:linear-gradient(135deg,#234f83,#1a3a5c);color:#fff}.rpt-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rpt-btn-outline{background:#f0f4ff;color:#234f83;border:2px solid #234f83}.rpt-btn-outline:hover:not(:disabled){background:#e0e9ff}.rpt-btn-warn{background:#fef3c7;color:#92400e;border:2px solid #f59e0b}.rpt-btn-warn:hover:not(:disabled){background:#fde68a}.rpt-btn-cancel{background:#f1f5f9;color:#374151}.rpt-btn-cancel:hover:not(:disabled){background:#e2e8f0}.rpt-share-row{margin-bottom:16px}.rpt-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rpt-share-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:13px;transition:all .2s;color:#374151}.rpt-share-opt:hover{border-color:#234f83;background:#f0f4ff;transform:translateY(-2px);box-shadow:0 4px 12px #234f831f}.rpt-share-opt strong{font-weight:700;color:#1f2937}.rpt-share-opt small{color:#6b7280;font-size:11px}.rpt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}.rpt-col-full{grid-column:1 / -1}.rpt-form-group{display:flex;flex-direction:column;gap:5px}.rpt-form-label{font-size:13px;font-weight:600;color:#374151}.rpt-form-input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s;resize:vertical}.rpt-form-input:focus{border-color:#234f83;box-shadow:0 0 0 3px #234f8314}@media (max-width: 640px){.rpt-detail-grid,.rpt-form-grid,.rpt-share-grid{grid-template-columns:1fr}.rpt-modal-container{border-radius:12px}}.admin-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.admin-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .3s ease}.admin-report-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-report-status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.admin-report-status-badge.completed{background:#d1fae5;color:#065f46}.admin-report-status-badge.in-progress{background:#fef3c7;color:#92400e}.admin-report-status-badge.scheduled{background:#e0e7ff;color:#4338ca}.admin-report-status-badge.failed{background:#fee2e2;color:#991b1b}.admin-report-category-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;background-color:#234f83;color:#fff}.admin-report-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:10px}.admin-report-description{font-size:14px;color:#6b7280;margin-bottom:15px;line-height:1.5}.admin-report-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:15px;background:#f9fafb;border-radius:6px}.admin-report-meta-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.admin-report-meta-label{color:#6b7280;font-weight:500}.admin-report-meta-value{color:#111827;font-weight:600}.admin-report-format-badge{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase}.admin-report-format-badge.pdf{background:#fee2e2;color:#991b1b}.admin-report-format-badge.excel{background:#d1fae5;color:#065f46}.admin-report-format-badge.csv{background:#dbeafe;color:#1e40af}.admin-report-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #e5e7eb}.admin-report-actions .admin-action-btn{flex:1;min-width:80px;font-size:12px}.admin-cell-title{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.admin-banner-grid{grid-template-columns:1fr}.admin-rating-display{font-size:12px}.admin-banner-image{height:120px}.admin-banner-placeholder{font-size:14px}.admin-reports-grid{grid-template-columns:1fr}.admin-notification-type-badge,.admin-priority-badge{font-size:10px;padding:3px 8px}.admin-report-title{font-size:16px}.admin-report-description{font-size:13px}.admin-report-actions{flex-direction:column}.admin-report-actions .admin-action-btn{width:100%}}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.admin-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e5e7eb;background-color:#234f83;color:#fff;border-radius:12px 12px 0 0}.admin-modal-header h2{margin:0;font-size:24px;font-weight:600}.admin-modal-close{background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.admin-modal-body{padding:24px}.admin-view-details{display:flex;flex-direction:column;gap:12px}.admin-detail-row{display:flex;padding:12px;border-radius:6px;background:#f9fafb;border-left:3px solid #667eea}.admin-detail-label{font-weight:600;color:#374151;min-width:200px;text-transform:capitalize}.admin-detail-value{color:#111827;flex:1;padding-left:20px}.admin-modal-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{font-weight:600;color:#374151;font-size:14px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-info-message{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:16px;color:#1e40af;text-align:center}.admin-info-message p{margin:4px 0}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid #e5e7eb;margin-top:20px}.admin-btn-primary,.admin-btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.admin-btn-primary{background-color:#234f83;color:#fff}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.admin-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width: 768px){.admin-modal{max-width:100%;max-height:100vh;border-radius:0}.admin-modal-header{border-radius:0}.admin-form-row{grid-template-columns:1fr}.admin-modal-actions{flex-direction:column-reverse}.admin-btn-primary,.admin-btn-secondary{width:100%}}.admin-modal-kyc-rejection-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:admin-fadeIn .3s ease}.admin-modal-kyc-rejection-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:admin-slideUp .3s ease}@keyframes admin-slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-kyc-rejection-content{padding:30px}.admin-modal-kyc-rejection-title{font-size:24px;font-weight:700;color:#ef4444;margin-bottom:10px;display:flex;align-items:center;gap:10px}.admin-modal-kyc-rejection-subtitle{font-size:14px;color:#666;margin-bottom:25px;line-height:1.6}.admin-modal-kyc-rejection-form-group{margin-bottom:25px}.admin-modal-kyc-rejection-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.admin-modal-kyc-rejection-textarea{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;resize:vertical;transition:all .3s ease}.admin-modal-kyc-rejection-textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.admin-modal-kyc-rejection-textarea::placeholder{color:#9ca3af}.admin-modal-kyc-rejection-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb}.admin-modal-kyc-rejection-btn-cancel{padding:10px 20px;border:2px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-modal-kyc-rejection-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.admin-modal-kyc-rejection-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.admin-modal-kyc-rejection-btn-submit{padding:10px 20px;border:none;background:#ef4444;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-modal-kyc-rejection-btn-submit:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.admin-modal-kyc-rejection-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.admin-modal-kyc-rejection-container{width:95%;max-height:95vh}.admin-modal-kyc-rejection-content{padding:20px}.admin-modal-kyc-rejection-title{font-size:20px}.admin-modal-kyc-rejection-actions{flex-direction:column-reverse}.admin-modal-kyc-rejection-btn-cancel,.admin-modal-kyc-rejection-btn-submit{width:100%}}.ar-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 6px #0000000f;margin-top:16px}.ar-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.ar-table thead tr{background:linear-gradient(135deg,#1e3a5f,#234f83);color:#fff}.ar-table th{padding:12px 14px;font-weight:600;font-size:12px;letter-spacing:.04em;white-space:nowrap;text-align:left}.ar-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.ar-table tbody tr:hover{background:#f8fafc}.ar-table tbody tr:last-child td{border-bottom:none}.ar-row-blocked{background:#fff5f5!important;opacity:.8}.ar-idx{color:#9ca3af;font-size:12px;width:36px}.ar-email{font-size:12.5px;color:#6b7280}.ar-admin-cell{display:flex;align-items:center;gap:10px}.ar-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.ar-admin-name{font-weight:600;font-size:13.5px;color:#111827}.ar-admin-desg{font-size:11px;color:#9ca3af;margin-top:1px}.ar-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.ar-status-active{display:inline-block;color:#059669;background:#d1fae5;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.ar-status-blocked{display:inline-block;color:#dc2626;background:#fee2e2;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.ar-perm-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:90px}.ar-actions{display:flex;gap:4px;flex-wrap:wrap}.ar-btn{width:30px;height:30px;border-radius:7px;border:none;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s}.ar-btn:hover{transform:scale(1.12);opacity:.9}.ar-btn-view{background:#dbeafe;color:#1d4ed8}.ar-btn-edit{background:#fef9c3;color:#b45309}.ar-btn-pwd{background:#ede9fe;color:#7c3aed}.ar-btn-block{background:#fee2e2;color:#dc2626}.ar-btn-unblock{background:#d1fae5;color:#059669}.ar-btn-delete{background:#fce7f3;color:#be185d}.ar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.ar-modal-container{background:#fff;border-radius:18px;width:100%;max-width:780px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #00000038;animation:arSlideIn .22s ease}.ar-modal-wide{max-width:900px}@keyframes arSlideIn{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ar-modal-header{background:linear-gradient(135deg,#1e3a5f,#234f83);padding:18px 24px;border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}.ar-modal-title{color:#fff!important;margin:0;font-size:17px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.18)}.ar-modal-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ar-modal-close:hover{background:#ffffff59}.ar-modal-body{padding:24px}.ar-view-hero{display:flex;align-items:center;gap:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.ar-view-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0}.ar-section-divider{margin:20px 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;color:#1e3a5f;font-size:14px;letter-spacing:.02em}.ar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-form-group{display:flex;flex-direction:column;gap:5px}.ar-form-label{font-size:12px;font-weight:600;color:#374151}.ar-form-input{padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13.5px;color:#111827;background:#fff;transition:border-color .2s;outline:none}.ar-form-input:focus{border-color:#234f83;box-shadow:0 0 0 3px #234f831a}.ar-role-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}.ar-role-card{border:2px solid #e5e7eb;border-radius:12px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;transition:border-color .2s,background .2s,transform .15s;-webkit-user-select:none;user-select:none}.ar-role-card:hover{border-color:#234f83;background:#f0f6ff;transform:translateY(-2px)}.ar-role-card-selected{border-color:#234f83!important;background:#e6f0ff!important;box-shadow:0 0 0 3px #234f8326}.ar-perm-scroll{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb;max-height:320px;overflow-y:auto}.ar-perm-table{width:100%;border-collapse:collapse;font-size:12.5px}.ar-perm-table th{background:#f1f5f9;padding:8px 10px;font-weight:700;color:#374151;white-space:nowrap;border-bottom:1.5px solid #e2e8f0;position:sticky;top:0}.ar-perm-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9}.ar-perm-table tbody tr:hover{background:#f8fafc}.ar-perm-table tbody tr:last-child td{border-bottom:none}.ar-perm-check{width:16px;height:16px;cursor:pointer;accent-color:#234f83}.ar-toggle-row-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:0;transition:transform .15s}.ar-toggle-row-btn:hover{transform:scale(1.2)}.ar-btn-main{padding:9px 20px;border-radius:8px;border:2px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;display:inline-flex;align-items:center;gap:6px}.ar-btn-main:hover{opacity:.88;transform:translateY(-1px)}.ar-btn-main:disabled{opacity:.55;cursor:not-allowed}.ar-btn-main-primary{background:linear-gradient(135deg,#234f83,#1e3a5f);color:#fff}.ar-btn-main-outline{background:#fff;color:#234f83;border-color:#234f83}.ar-btn-main-warn{background:#fef3c7;color:#b45309;border-color:#fcd34d}.ar-btn-main-cancel{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}@media (max-width: 1024px){.ar-modal-wide{max-width:98vw}.ar-role-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ar-form-grid{grid-template-columns:1fr}.ar-role-picker{grid-template-columns:repeat(2,1fr)}.ar-modal-container{border-radius:14px}.ar-table{font-size:12px}.ar-view-hero{flex-direction:column;text-align:center}}.appt-container{padding:30px;background-color:#f8f9fa;min-height:100vh}.appt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.appt-header-left{flex:1}.appt-title{font-size:25px;font-weight:700;color:#1f2937;margin:0 0 8px}.appt-subtitle{font-size:15px;color:#6b7280;margin:0}.appt-header-right{display:flex;gap:12px}.appt-export-btn{padding:12px 24px;background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #3b82f633}.appt-export-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f64d}.appt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.appt-stat-card{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;transition:all .3s ease}.appt-stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.appt-stat-icon{font-size:40px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px}.appt-stat-content{flex:1}.appt-stat-value{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.appt-stat-label{font-size:14px;color:#6b7280;font-weight:500}.appt-filters{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.appt-search-input{flex:1;min-width:250px;padding:11px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease}.appt-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.appt-filter-select{padding:11px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease;min-width:160px}.appt-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.appt-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.appt-table{width:100%;border-collapse:collapse;font-size:14px}.appt-table thead{background:linear-gradient(135deg,#234f83,#234f83);color:#fff}.appt-table thead th{padding:16px 14px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.appt-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.appt-table tbody tr:hover{background-color:#f9fafb}.appt-row-expanded{background-color:#eff6ff!important}.appt-table tbody td{padding:14px;color:#374151}.appt-id{font-family:Courier New,monospace;font-weight:600;color:#6366f1;font-size:13px}.appt-patient-info,.appt-doctor-info{display:flex;flex-direction:column;gap:4px}.appt-patient-name,.appt-doctor-name{font-weight:600;color:#1f2937}.appt-doctor-spec{font-size:12px;color:#6b7280}.appt-datetime{display:flex;flex-direction:column;gap:4px}.appt-time{font-size:12px;color:#6b7280}.appt-fee{font-weight:700;color:#059669;font-size:15px}.appt-type-badge{display:inline-block;padding:5px 12px;border-radius:20px;background-color:#dbeafe;color:#1e40af;font-size:12px;font-weight:600}.appt-status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.appt-status-completed{background-color:#d1fae5;color:#065f46}.appt-status-confirmed{background-color:#dbeafe;color:#1e40af}.appt-status-pending{background-color:#fef3c7;color:#92400e}.appt-status-cancelled{background-color:#fee2e2;color:#991b1b}.appt-status-rescheduled{background-color:#e0e7ff;color:#3730a3}.appt-status-default{background-color:#f3f4f6;color:#4b5563}.appt-payment-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.appt-payment-paid{background-color:#d1fae5;color:#065f46}.appt-payment-pending{background-color:#fef3c7;color:#92400e}.appt-payment-failed{background-color:#fee2e2;color:#991b1b}.appt-payment-refunded{background-color:#e0e7ff;color:#3730a3}.appt-payment-default{background-color:#f3f4f6;color:#4b5563}.appt-action-btn{background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.appt-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #3b82f64d}.appt-expanded-row td{background-color:#f8fafc;padding:0!important}.appt-details-container{padding:24px;animation:apptSlideDown .3s ease}@keyframes apptSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appt-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.appt-detail-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.appt-detail-card h4{margin:0 0 16px;color:#1f2937;font-size:15px;font-weight:700;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.appt-detail-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6}.appt-detail-item:last-child{border-bottom:none}.appt-detail-label{font-weight:600;color:#6b7280;font-size:13px}.appt-detail-value{font-weight:500;color:#1f2937;text-align:right;font-size:13px}.appt-actions-bar{display:flex;gap:12px;padding-top:20px;border-top:2px solid #e5e7eb;flex-wrap:wrap}.appt-btn-primary,.appt-btn-secondary,.appt-btn-success,.appt-btn-danger{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.appt-btn-primary{background:linear-gradient(135deg,#234f83,#234f83);color:#fff}.appt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.appt-btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.appt-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.appt-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.appt-btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.appt-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.appt-btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.appt-no-data{padding:60px 20px;text-align:center;color:#6b7280;font-size:16px}.appt-loading{padding:60px 20px;text-align:center;color:#6b7280;font-size:18px;font-weight:600}.appt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.appt-showing{color:#6b7280;font-size:14px;font-weight:500}.appt-pagination{display:flex;gap:8px}.appt-page-btn{padding:10px 16px;border:1.5px solid #e5e7eb;background-color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .3s ease}.appt-page-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background-color:#eff6ff}.appt-page-btn:disabled{opacity:.5;cursor:not-allowed}.appt-active-page{background:linear-gradient(135deg,#234f83,#234f83);color:#fff;border-color:#3b82f6}.appt-active-page:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}@media (max-width: 1200px){.appt-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.appt-container{padding:20px 15px}.appt-header{flex-direction:column;align-items:flex-start;gap:15px}.appt-title{font-size:24px}.appt-stats-grid{grid-template-columns:1fr}.appt-filters{flex-direction:column}.appt-search-input,.appt-filter-select{width:100%}.appt-table-container{overflow-x:auto}.appt-table{min-width:900px}.appt-footer{flex-direction:column;gap:15px}.appt-pagination{width:100%;justify-content:center}}.dvp-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;font-family:Segoe UI,Arial,sans-serif}.dvp-loading-wrap{text-align:center}.dvp-spinner{width:52px;height:52px;border:4px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:dvp-spin .8s linear infinite;margin:0 auto 20px}.dvp-loading-title{color:#fff;font-size:17px;font-weight:600;margin:0 0 6px}.dvp-loading-sub{color:#ffffff73;font-size:13px;margin:0}.dvp-ended-wrap{text-align:center;padding:0 24px}.dvp-ended-icon{width:80px;height:80px;border-radius:50%;background:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 28px #ef44448c}.dvp-ended-icon svg{transform:rotate(135deg)}.dvp-ended-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 10px}.dvp-ended-duration{color:#fff9;font-size:15px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 4px}.dvp-ended-duration strong{color:#fff;font-family:monospace}.dvp-ended-sub{color:#ffffff4d;font-size:13px;margin-top:18px}.dvp-card{background:#fff;border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 64px #00000073}.dvp-card-header{background:linear-gradient(135deg,#234f83,#2d6aad);padding:36px 24px 28px;text-align:center;position:relative}.dvp-card-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 120%,rgba(255,255,255,.12),transparent 65%);pointer-events:none}.dvp-card-avatar{width:76px;height:76px;border-radius:50%;background:#ffffff2e;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.dvp-card-name{color:#fff;font-size:23px;font-weight:700;margin:0 0 8px}.dvp-card-role-badge{display:inline-block;background:#fff3;color:#ffffffe6;font-size:12px;font-weight:600;padding:3px 14px;border-radius:20px;letter-spacing:.5px}.dvp-card-body{padding:26px 24px}.dvp-time-badge{display:flex;align-items:center;justify-content:space-between;background:#eef3fb;border:1px solid #c8d9f0;border-radius:12px;padding:12px 16px;margin-bottom:20px}.dvp-time-badge-label{display:flex;align-items:center;gap:8px;color:#234f83;font-size:13px;font-weight:600}.dvp-time-value{color:#1a3d68;font-size:15px;font-weight:700}.dvp-error{background:#fff5f5;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;color:#b91c1c;font-size:13px;margin-bottom:16px}.dvp-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.dvp-check-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#555}.dvp-check-dot{width:20px;height:20px;border-radius:50%;background:#e8f5e9;border:2px solid #66bb6a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:11px;color:#2e7d32;font-weight:700}.dvp-btn-primary{width:100%;padding:15px;background:linear-gradient(135deg,#234f83,#2d6aad);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 18px #234f8373;transition:transform .15s,box-shadow .15s}.dvp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #234f8399}.dvp-btn-primary:active{transform:translateY(0)}.dvp-btn-primary:disabled{opacity:.75;cursor:not-allowed}.dvp-btn-back{width:100%;margin-top:10px;padding:12px;background:transparent;color:#999;border:1px solid #e0e0e0;border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s}.dvp-btn-back:hover{background:#f5f5f5;color:#333}.dvp-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dvp-spin .8s linear infinite;flex-shrink:0}.dvp-call-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c18;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.dvp-hud{position:absolute;top:0;left:0;right:0;z-index:30;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.dvp-hud-info{display:flex;align-items:center;gap:11px}.dvp-hud-avatar{width:42px;height:42px;border-radius:50%;background:#234f83bf;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dvp-hud-name{color:#fff;font-size:15px;font-weight:600;margin:0 0 3px}.dvp-hud-status{display:flex;align-items:center;gap:6px;font-size:12px}.dvp-status-dot{width:7px;height:7px;border-radius:50%;animation:dvp-pulse 1.6s infinite}.dvp-status-dot.connecting{background:#fbbf24}.dvp-status-dot.connected{background:#22c55e}.dvp-status-dot.waiting{background:#60a5fa}.dvp-status-text.connecting{color:#fde68a}.dvp-status-text.connected{color:#86efac}.dvp-status-text.waiting{color:#93c5fd}.dvp-timer-pill{display:flex;align-items:center;gap:7px;background:#00000085;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 13px;color:#fff;font-size:13px;font-weight:600;font-family:monospace}.dvp-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:dvp-pulse 1.5s infinite}.dvp-video-area{flex:1;position:relative;overflow:hidden}.dvp-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1f3c,#1a3560)}.dvp-remote-video video{width:100%;height:100%;object-fit:cover}.dvp-waiting{text-align:center;padding:0 24px}.dvp-waiting-avatar{width:90px;height:90px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.dvp-waiting-text{color:#ffffffbf;font-size:16px;font-weight:500;margin:0 0 18px}.dvp-dots{display:flex;gap:7px;justify-content:center}.dvp-dot{width:8px;height:8px;border-radius:50%;background:#ffffff61}.dvp-dot:nth-child(1){animation:dvp-bounce 1s 0s infinite}.dvp-dot:nth-child(2){animation:dvp-bounce 1s .15s infinite}.dvp-dot:nth-child(3){animation:dvp-bounce 1s .3s infinite}.dvp-pip{position:absolute;bottom:88px;right:14px;width:112px;height:144px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 24px #0000008c;background:#1a2744;z-index:20}.dvp-pip>div{width:100%;height:100%}.dvp-pip video{width:100%;height:100%;object-fit:cover;display:block}.dvp-pip-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;color:#ffffffa6;font-size:11px;font-weight:500}.dvp-pip-off{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a2744;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#ffffff59;font-size:11px}.dvp-chat{position:absolute;top:0;right:0;bottom:0;z-index:40;width:280px;background:#080c18f7;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.dvp-chat-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.dvp-chat-title{color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.dvp-chat-close{width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s,color .15s}.dvp-chat-close:hover{background:#fff3;color:#fff}.dvp-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.dvp-chat-empty{text-align:center;color:#ffffff40;font-size:13px;margin-top:44px}.dvp-chat-bubble{align-self:flex-end;max-width:86%;background:#234f83cc;border-radius:14px 14px 4px;padding:9px 13px}.dvp-bubble-text{color:#fff;font-size:13px;margin:0 0 4px;line-height:1.4}.dvp-bubble-time{color:#fff6;font-size:10px;text-align:right;margin:0}.dvp-chat-input-row{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;align-items:center}.dvp-chat-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px;color:#fff;font-size:13px;outline:none;transition:border-color .15s}.dvp-chat-input::placeholder{color:#ffffff47}.dvp-chat-input:focus{border-color:#2d6aadb3}.dvp-chat-send{width:36px;height:36px;border-radius:10px;background:#234f83;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.dvp-chat-send:hover{background:#2d6aad}.dvp-controls{position:absolute;bottom:0;left:0;right:0;z-index:30;padding:18px 16px 30px;background:linear-gradient(to top,rgba(0,0,0,.82),transparent)}.dvp-controls-row{display:flex;align-items:flex-end;justify-content:center;gap:18px}.dvp-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0}.dvp-ctrl-circle{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.18);background:#ffffff1c;transition:background .18s,transform .15s,box-shadow .18s}.dvp-ctrl-circle:hover{background:#fff3}.dvp-ctrl-btn:active .dvp-ctrl-circle{transform:scale(.88)}.dvp-ctrl-circle.active-chat{background:#234f83d9;border-color:#2d6aad;box-shadow:0 4px 14px #234f838c}.dvp-ctrl-circle.off{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 14px #ef444480}.dvp-ctrl-circle.off:hover{background:#dc2626}.dvp-end-btn{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0}.dvp-end-circle{width:62px;height:62px;border-radius:50%;background:#ef4444;border:2px solid #ef4444;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ef444499;transition:background .15s,transform .15s}.dvp-end-circle svg{transform:rotate(135deg)}.dvp-end-btn:active .dvp-end-circle{transform:scale(.88)}.dvp-end-circle:hover{background:#dc2626}.dvp-ctrl-label{color:#ffffff80;font-size:10px;font-weight:500}.dvp-badge{position:absolute;top:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #060c18}.dvp-ctrl-relative{position:relative}@keyframes dvp-spin{to{transform:rotate(360deg)}}@keyframes dvp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dvp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 768px){.dvp-card{max-width:100%}.dvp-card-body{padding:22px 20px}.dvp-chat{width:min(280px,82vw)}}@media (max-width: 480px){.dvp-page{padding:12px}.dvp-card{border-radius:16px}.dvp-card-header{padding:28px 20px 22px}.dvp-card-name{font-size:20px}.dvp-card-body{padding:18px 16px}.dvp-pip{width:96px;height:122px;bottom:82px;right:10px;border-radius:12px}.dvp-hud{padding:10px 12px}.dvp-hud-avatar{width:36px;height:36px}.dvp-hud-name{font-size:14px}.dvp-controls-row{gap:12px}.dvp-ctrl-circle{width:48px;height:48px}.dvp-end-circle{width:56px;height:56px}.dvp-chat{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.08);top:auto;height:60vh}}@media (max-width: 360px){.dvp-controls-row{gap:8px}.dvp-ctrl-circle{width:44px;height:44px}.dvp-end-circle{width:52px;height:52px}.dvp-ctrl-label{font-size:9px}}:root{--hospo-blue: #234f83;--hospo-blue-dark: #1a3a63;--hospo-blue-mid: #2c5282;--hospo-accent: #4a90d9;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-500: #64748b;--gray-700: #334155;--shadow-sm: 0 2px 8px rgba(35, 79, 131, .12);--shadow-md: 0 8px 24px rgba(35, 79, 131, .18);--shadow-lg: 0 20px 60px rgba(35, 79, 131, .22);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}.landing-info-root{min-height:100vh;width:100vw;color:var(--gray-700);background:radial-gradient(circle at top right,rgba(74,144,217,.18),transparent 42%),linear-gradient(180deg,#f3f8ff,#fff,#f7fbff)}.landing-info-container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.landing-info-nav{position:sticky;top:0;z-index:1000;background:#234f83f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.landing-info-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-info-brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none;background:none}.landing-info-brand img{width:auto;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.landing-info-brand span{font-size:18px;font-weight:700;color:var(--white);letter-spacing:.2px}.landing-info-nav-links{display:flex;align-items:center;gap:8px}.landing-info-link{border:none;background:none;color:#ffffffd6;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.landing-info-link:hover{color:var(--white);background:#ffffff24}.landing-info-nav-actions{display:flex;align-items:center;gap:10px}.landing-info-btn{border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;padding:9px 16px;transition:all .2s}.landing-info-btn-primary{background:var(--white);color:var(--hospo-blue)}.landing-info-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.landing-info-btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.6)}.landing-info-btn-outline:hover{background:#ffffff1f}.landing-info-hero{background:linear-gradient(140deg,var(--hospo-blue) 0%,var(--hospo-blue-mid) 60%,#3f6da1 100%);color:var(--white);padding:56px 0 62px;position:relative;overflow:hidden}.landing-info-hero:before,.landing-info-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.2}.landing-info-hero:before{width:320px;height:320px;top:-90px;right:-60px;background:linear-gradient(135deg,#8ed1ff,#fff)}.landing-info-hero:after{width:260px;height:260px;bottom:-110px;left:-70px;background:linear-gradient(135deg,#a4f4d8,#fff)}.landing-info-hero-inner{position:relative;z-index:1}.landing-info-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:#ffffff29;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:8px 14px;margin-bottom:16px}.landing-info-title{font-size:clamp(30px,4vw,46px);line-height:1.15;font-weight:800;max-width:760px}.landing-info-subtitle{margin-top:14px;max-width:760px;font-size:16px;line-height:1.7;color:#ffffffdb}.landing-info-updated{margin-top:16px;font-size:13px;color:#ffffffb3}.landing-info-main{padding:40px 0 72px}.landing-info-stack{display:flex;flex-direction:column;gap:20px}.landing-info-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.landing-info-section h2{font-size:22px;color:var(--hospo-blue);margin-bottom:14px}.landing-info-section h3{font-size:17px;color:var(--hospo-blue-mid);margin-bottom:8px}.landing-info-section p{font-size:14px;line-height:1.7;color:#3f5165}.landing-info-section+.landing-info-section{margin-top:0}.landing-info-grid{display:grid;gap:14px}.landing-info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-info-card{border:1px solid #dbe8f6;background:#f7fbff;border-radius:var(--radius-md);padding:16px}.landing-info-card h3{margin-top:8px}.landing-info-card-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:#e4efff}.landing-info-list{margin-top:10px;padding-left:18px}.landing-info-list li{margin-bottom:8px;color:#3f5165;line-height:1.6;font-size:14px}.landing-info-kv{display:grid;gap:8px}.landing-info-kv-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed #d7e3f2;padding-bottom:8px}.landing-info-kv-item strong{color:var(--hospo-blue)}.landing-info-pill-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.landing-info-pill{border:1px solid #cde0f8;background:#eaf3ff;color:var(--hospo-blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.landing-info-form{display:flex;flex-direction:column;gap:12px}.landing-info-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-info-field{display:flex;flex-direction:column;gap:6px}.landing-info-field label{font-size:13px;color:#2f4e71;font-weight:700}.landing-info-input,.landing-info-textarea,.landing-info-select{border:1px solid #c8daef;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:#1f3347}.landing-info-input:focus,.landing-info-textarea:focus,.landing-info-select:focus{outline:none;border-color:#5fa3ee;box-shadow:0 0 0 3px #5fa3ee29}.landing-info-textarea{resize:vertical;min-height:120px}.landing-info-status{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.landing-info-status-success{background:#e7f8ef;color:#0f7b45;border:1px solid #b3e9cb}.landing-info-status-error{background:#ffefef;color:#b32929;border:1px solid #f4c2c2}.landing-info-accordion{display:flex;flex-direction:column;gap:12px}.landing-info-accordion-item{border:1px solid #d8e6f8;border-radius:12px;overflow:hidden;background:#fff}.landing-info-accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;background:#f7fbff;padding:14px 16px;text-align:left;color:#204a79;font-size:14px;font-weight:700;cursor:pointer}.landing-info-accordion-panel{padding:12px 16px 14px;color:#3f5165;font-size:14px;line-height:1.65}.landing-info-cta{margin-top:12px;background:linear-gradient(140deg,#224b7b,#2f639f);border-radius:var(--radius-lg);padding:22px;color:var(--white)}.landing-info-cta h3{color:var(--white);margin-bottom:6px}.landing-info-cta p{color:#ffffffd1}.landing-info-cta-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.landing-info-footer{border-top:1px solid #d9e5f4;padding:22px 0;background:#eef5ff}.landing-info-footer-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.landing-info-footer-copy{font-size:13px;color:#4e6580}.landing-info-footer-links{display:flex;gap:10px;flex-wrap:wrap}.landing-info-footer-link{border:none;background:#dceafe;color:#204a79;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.landing-info-footer-link:hover{background:#cfe2fd}#landing-contact-submit-btn{background-color:#234f83;color:#fff}@media (max-width: 960px){.landing-info-nav-links{display:none}.landing-info-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.landing-info-container{padding:0 16px}.landing-info-main{padding:24px 0 48px}.landing-info-section{padding:20px}.landing-info-grid-2,.landing-info-grid-3,.landing-info-form-grid{grid-template-columns:1fr}.landing-info-nav-actions .landing-info-btn-outline{display:none}}.App{min-height:100vh;display:flex;align-items:center;justify-content:center}.logo img{width:200px}
