body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification-card{background:#fff;border-bottom:1px solid #e0e6ed;cursor:pointer;position:relative;transition:all .2s ease}.notification-card:hover{background:#f8fafc}.notification-card:last-child{border-bottom:none}.notification-card.unread{background:#f0f9ff;border-left:4px solid #3b82f6}.notification-card.unread:hover{background:#e0f2fe}.notification-card.priority-urgent{border-left-color:#dc2626}.notification-card.priority-urgent.unread{background:#fef2f2}.notification-card.priority-urgent.unread:hover{background:#fecaca}.notification-card.priority-high{border-left-color:#ea580c}.notification-card.priority-high.unread{background:#fff7ed}.notification-card.priority-high.unread:hover{background:#fed7aa}.notification-card.priority-low{border-left-color:#6b7280}.notification-header{align-items:flex-start;display:flex;gap:12px;padding:16px 20px 12px}.notification-icon{flex-shrink:0;font-size:20px;margin-top:2px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.notification-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.notification-category{background:#f3f4f6;border-radius:12px;font-weight:500;padding:2px 8px}.notification-time{font-weight:400}.notification-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.unread-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}.dismiss-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;opacity:0;transition:all .2s;width:24px}.notification-card:hover .dismiss-btn{opacity:1}.dismiss-btn:hover{background:#f3f4f6;color:#374151}.notification-body{padding:0 20px 16px 52px}.notification-message{color:#374151;font-size:14px;line-height:1.5;margin-bottom:8px}.notification-expanded{border-top:1px solid #e0e6ed;margin-top:12px;padding-top:12px}.related-entity{margin-bottom:12px}.entity-link{align-items:center;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s}.entity-link:hover{background:#3b82f6;color:#fff}.notification-metadata{background:#f8fafc;border:1px solid #e0e6ed;border-radius:6px;margin-bottom:12px;padding:12px}.metadata-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.metadata-item:last-child{margin-bottom:0}.metadata-key{color:#6b7280;font-weight:500}.metadata-value{color:#374151;font-weight:400}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.action-btn{font-size:13px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover:not(:disabled){background:#2563eb}.action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.action-btn.secondary:hover:not(:disabled){background:#e5e7eb}.action-btn.success{background:#10b981;color:#fff}.action-btn.success:hover:not(:disabled){background:#059669}.action-btn.danger{background:#ef4444;color:#fff}.action-btn.danger:hover:not(:disabled){background:#dc2626}.read-status{color:#9ca3af;font-size:11px;font-style:italic;margin-top:8px}.notification-footer{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between;padding:0 20px 16px 52px}.action-required{color:#dc2626;font-weight:500}.has-link{color:#3b82f6}@media (max-width:768px){.notification-header{padding:12px 16px 8px}.notification-body,.notification-footer{padding:0 16px 12px 44px}.notification-meta{align-items:flex-start;flex-direction:column;gap:4px}.action-btn{font-size:12px;min-width:70px;padding:6px 12px}.metadata-item{align-items:flex-start;flex-direction:column;gap:2px}}@media (prefers-color-scheme:dark){.notification-card{background:#1f2937;border-color:#374151}.notification-card:hover{background:#111827}.notification-card.unread{background:#1e293b}.notification-card.unread:hover{background:#0f172a}.notification-card.priority-urgent.unread{background:#2d1b1e}.notification-card.priority-high.unread{background:#2d1f1a}.notification-title{color:#f9fafb}.notification-message{color:#d1d5db}.notification-category{background:#374151;color:#d1d5db}.notification-time{color:#9ca3af}.dismiss-btn{color:#6b7280}.dismiss-btn:hover{background:#374151;color:#d1d5db}.notification-expanded{border-color:#374151}.notification-metadata{background:#111827;border-color:#374151}.metadata-key{color:#9ca3af}.metadata-value{color:#d1d5db}.action-btn.secondary{background:#374151;border-color:#4b5563;color:#d1d5db}.action-btn.secondary:hover:not(:disabled){background:#4b5563}.read-status{color:#6b7280}.notification-footer{color:#9ca3af}}.notification-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:11px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;text-align:center;transition:all .2s ease;vertical-align:middle;white-space:nowrap}.notification-badge.badge-small{font-size:10px;height:14px;min-width:14px;padding:0 3px}.notification-badge.badge-medium{font-size:11px;height:16px;min-width:16px;padding:0 4px}.notification-badge.badge-large{font-size:12px;height:20px;min-width:20px;padding:0 6px}.notification-badge.badge-default,.notification-badge.badge-primary{background:#3b82f6;color:#fff}.notification-badge.badge-success{background:#10b981;color:#fff}.notification-badge.badge-warning{background:#f59e0b;color:#fff}.notification-badge.badge-danger{background:#ef4444;color:#fff}.notification-badge.badge-info{background:#06b6d4;color:#fff}.notification-badge.badge-gray{background:#6b7280;color:#fff}.notification-badge.badge-light{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.notification-badge.badge-dark{background:#1f2937;color:#fff}.notification-badge.badge-empty{background:#e5e7eb;color:#9ca3af}.notification-badge.animate-pulse{animation:badgePulse 1s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.notification-badge.animate-pop{animation:badgePop .3s ease-out}@keyframes badgePop{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.notification-badge.position-top-right{position:absolute;right:-6px;top:-6px}.notification-badge.position-top-left{left:-6px;position:absolute;top:-6px}.notification-badge.position-bottom-right{bottom:-6px;position:absolute;right:-6px}.notification-badge.position-bottom-left{bottom:-6px;left:-6px;position:absolute}.button-badge{border:2px solid #fff;right:-6px;top:-6px;z-index:1}.notification-badge:hover{transform:scale(1.05)}.notification-badge:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.notification-badge.badge-light{background:#374151;border-color:#4b5563;color:#f3f4f6}.notification-badge.badge-empty{background:#4b5563;color:#6b7280}.button-badge{border-color:#1f2937}}@media (prefers-contrast:high){.notification-badge{border:2px solid;font-weight:700}}@media (prefers-reduced-motion:reduce){.notification-badge{transition:none}.notification-badge.animate-pop,.notification-badge.animate-pulse{animation:none}.notification-badge:hover{transform:none}}.notification-center{animation:slideIn .2s ease-out;background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:600px;max-width:90vw;position:fixed;width:400px;z-index:1000}.notification-center.top-right{right:20px;top:60px}.notification-center.top-left{left:20px;top:60px}.notification-center.bottom-right{bottom:20px;right:20px}.notification-center.bottom-left{bottom:20px;left:20px}.notification-center-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e0e6ed;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.header-title{align-items:center;display:flex;gap:8px}.header-title h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.header-actions{gap:8px}.mark-all-read-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.mark-all-read-btn:hover{background:#2563eb}.close-btn{align-items:center;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.close-btn:hover{color:#374151}.notification-filters{background:#f8fafc;border-bottom:1px solid #e0e6ed;padding:12px 20px}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;min-width:100px;padding:6px 10px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:6px}.filter-checkbox input[type=checkbox]{margin:0}.notification-error{background:#fef2f2;border-bottom:1px solid #fecaca;font-size:14px;justify-content:space-between;padding:12px 20px}.error-close,.notification-error{align-items:center;color:#dc2626;display:flex}.error-close{background:none;border:none;cursor:pointer;font-size:18px;height:24px;justify-content:center;width:24px}.notification-list{flex:1 1;max-height:400px;overflow-y:auto;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f7fafc}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.no-notifications{align-items:center;display:flex;justify-content:center;min-height:200px;padding:20px}.loading-spinner{color:#6b7280;font-size:14px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;line-height:1.5}.end-of-list,.loading-more{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;padding:16px;text-align:center}.notification-center-footer{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:12px 20px}.refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.notification-count{color:#6b7280}@media (max-width:768px){.notification-center{left:50%!important;margin:0;max-width:none;right:auto!important;transform:translateX(-50%);width:95vw}.notification-center.top-left,.notification-center.top-right{top:10px}.notification-center.bottom-left,.notification-center.bottom-right{bottom:10px}.filter-group{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.notification-center-footer,.notification-center-header,.notification-filters{padding:12px 16px}}@media (prefers-color-scheme:dark){.notification-center{background:#1f2937;border-color:#374151;color:#f9fafb}.notification-center-footer,.notification-center-header,.notification-filters{background:#111827;border-color:#374151}.header-title h3{color:#f9fafb}.close-btn{color:#9ca3af}.close-btn:hover{background:#374151;color:#f3f4f6}.filter-select{background:#374151;border-color:#4b5563;color:#f9fafb}.filter-checkbox{color:#d1d5db}.refresh-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.refresh-btn:hover:not(:disabled){background:#4b5563}.notification-count{color:#9ca3af}.empty-state h4{color:#f3f4f6}.end-of-list,.loading-more{border-color:#374151;color:#9ca3af}.notification-list::-webkit-scrollbar-track{background:#1f2937}.notification-list::-webkit-scrollbar-thumb{background:#4b5563}.notification-list::-webkit-scrollbar-thumb:hover{background:#6b7280}}.notification-button-container{display:inline-block;position:relative}.notification-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;gap:8px;height:40px;justify-content:center;min-width:40px;padding:8px;position:relative;transition:all .2s ease}.notification-button:hover:not(:disabled){background:#f3f4f6;color:#374151}.notification-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.notification-button.active{background:#3b82f6;color:#fff}.notification-button.active:hover{background:#2563eb}.notification-button.button-icon{border-radius:50%;padding:10px}.notification-button.button-text{border-radius:8px;min-width:auto;padding:8px 16px}.notification-button.button-outline{background:#fff;border:1px solid #d1d5db}.notification-button.button-outline:hover:not(:disabled){background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.notification-button.button-solid{background:#3b82f6;color:#fff}.notification-button.button-solid:hover:not(:disabled){background:#2563eb}.notification-button.has-notifications{color:#3b82f6}.notification-button.has-notifications:hover:not(:disabled){background:#eff6ff;color:#2563eb}.notification-button.disconnected{color:#ef4444}.notification-button.disconnected:hover:not(:disabled){background:#fef2f2;color:#dc2626}.notification-button:disabled{cursor:not-allowed;opacity:.5}.button-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.button-icon svg{stroke-width:2;height:20px;width:20px}.button-text{font-size:14px;font-weight:500;white-space:nowrap}.button-badge{pointer-events:none;top:2px}.button-badge,.connection-indicator{position:absolute;right:2px;z-index:2}.connection-indicator{border:2px solid #fff;border-radius:50%;bottom:2px;height:8px;width:8px}.connection-indicator.offline{background:#ef4444}.connection-indicator.online{background:#10b981}.notification-button.has-notifications .button-icon{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-button.urgent .button-icon{animation:iconShake .5s ease-in-out infinite}@keyframes iconShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media (max-width:768px){.notification-button{height:44px;min-width:44px;padding:12px}.notification-button.button-text{padding:12px 16px}.button-icon svg{height:22px;width:22px}.button-text{font-size:16px}.button-badge{right:4px;top:4px}}@media (prefers-contrast:high){.notification-button{border:2px solid #0000}.notification-button:focus,.notification-button:hover:not(:disabled){border-color:currentColor}.notification-button.button-outline{border:2px solid}}@media (prefers-color-scheme:dark){.notification-button{color:#9ca3af}.notification-button:hover:not(:disabled){background:#374151;color:#f3f4f6}.notification-button.active{background:#3b82f6;color:#fff}.notification-button.button-outline{background:#1f2937;border-color:#4b5563;color:#d1d5db}.notification-button.button-outline:hover:not(:disabled){background:#1e293b;border-color:#3b82f6;color:#3b82f6}.notification-button.has-notifications{color:#60a5fa}.notification-button.has-notifications:hover:not(:disabled){background:#1e293b;color:#3b82f6}.notification-button.disconnected{color:#f87171}.notification-button.disconnected:hover:not(:disabled){background:#2d1b1e;color:#ef4444}.connection-indicator{border-color:#1f2937}}@media (prefers-reduced-motion:reduce){.notification-button{transition:none}.notification-button.has-notifications .button-icon,.notification-button.urgent .button-icon{animation:none}}.notification-button[title]{position:relative}.notification-button[title]:hover:after{background:#1f2937;border-radius:4px;color:#fff;content:attr(title);font-size:12px;margin-bottom:4px;padding:4px 8px;white-space:nowrap}.notification-button[title]:hover:after,.notification-button[title]:hover:before{bottom:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.notification-button[title]:hover:before{border:4px solid #0000;border-top-color:#1f2937;content:""}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;width:auto;z-index:9999}.toast-container-top-right{right:20px;top:20px}.toast-container-top-left{left:20px;top:20px}.toast-container-bottom-right{bottom:20px;right:20px}.toast-container-bottom-left{bottom:20px;left:20px}.toast-container-top-center{left:50%;top:20px;transform:translateX(-50%)}.toast-container-bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}.notification-toast{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:400px;min-width:300px;opacity:0;overflow:hidden;pointer-events:auto;transform:translateX(100%);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.notification-toast.visible{opacity:1;transform:translateX(0)}.notification-toast.leaving{opacity:0;transform:translateX(100%);transition:all .3s ease-in}.toast-bottom-left .notification-toast,.toast-top-left .notification-toast{transform:translateX(-100%)}.toast-bottom-left .notification-toast.visible,.toast-top-left .notification-toast.visible{transform:translateX(0)}.toast-bottom-left .notification-toast.leaving,.toast-top-left .notification-toast.leaving{transform:translateX(-100%)}.toast-bottom-center .notification-toast,.toast-top-center .notification-toast{transform:translateY(-100%)}.toast-bottom-center .notification-toast.visible,.toast-top-center .notification-toast.visible{transform:translateY(0)}.toast-top-center .notification-toast.leaving{transform:translateY(-100%)}.toast-bottom-center .notification-toast.leaving{transform:translateY(100%)}.notification-toast.toast-urgent{background:#fef2f2;border-left:4px solid #dc2626}.notification-toast.toast-high{background:#fff7ed;border-left:4px solid #ea580c}.notification-toast.toast-normal{background:#fff;border-left:4px solid #3b82f6}.notification-toast.toast-low{background:#f9fafb;border-left:4px solid #6b7280}.toast-content{align-items:flex-start;display:flex;gap:12px;padding:16px;position:relative}.toast-icon{flex-shrink:0;font-size:20px;margin-top:2px}.toast-body{flex:1 1;min-width:0}.toast-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.toast-message{color:#374151;font-size:14px;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;transition:all .2s;width:24px}.toast-close:hover{background:#f3f4f6;color:#374151}.toast-progress{background:#0000001a;bottom:0;height:3px;left:0;position:absolute;right:0}.toast-progress-bar{animation:progressShrink linear forwards;background:currentColor;height:100%;transform-origin:left;width:100%}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-toast.toast-urgent .toast-progress-bar{background:#dc2626}.notification-toast.toast-high .toast-progress-bar{background:#ea580c}.notification-toast.toast-normal .toast-progress-bar{background:#3b82f6}.notification-toast.toast-low .toast-progress-bar{background:#6b7280}@media (max-width:768px){.toast-container{left:20px!important;max-width:calc(100vw - 40px);right:20px!important;transform:none!important}.notification-toast{max-width:none;min-width:auto;width:100%}.toast-content{padding:12px}.toast-message,.toast-title{font-size:13px}.toast-icon{font-size:18px}}.notification-toast:hover{box-shadow:0 15px 35px #0003;transform:translateY(-2px) translateX(0)}.notification-toast:hover .toast-progress-bar{animation-play-state:paused}@media (prefers-color-scheme:dark){.notification-toast{background:#1f2937;border-color:#374151;color:#f9fafb}.notification-toast.toast-urgent{background:#2d1b1e}.notification-toast.toast-high{background:#2d1f1a}.notification-toast.toast-normal{background:#1f2937}.notification-toast.toast-low{background:#111827}.toast-title{color:#f9fafb}.toast-message{color:#d1d5db}.toast-close{color:#6b7280}.toast-close:hover{background:#374151;color:#d1d5db}.toast-progress{background:#ffffff1a}}@media (prefers-contrast:high){.notification-toast{border:2px solid}.toast-title{font-weight:700}}@media (prefers-reduced-motion:reduce){.notification-toast{transform:none!important;transition:opacity .3s ease}.notification-toast.visible{opacity:1}.notification-toast.leaving{opacity:0}.toast-progress-bar{animation:none;transform:scaleX(0)}.notification-toast:hover{transform:none}}.navbar{background-color:#000;padding:15px 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.social-icon{align-items:center;display:flex}.social-icon{background-color:#fff;border-radius:50%;color:#000;font-weight:700;height:30px;justify-content:center;width:30px}.nav-center{align-items:center;display:flex;flex-direction:column;gap:15px}.logo{border:2px solid #fff;color:#fff;font-size:24px;font-weight:700;letter-spacing:3px;padding:8px 20px}.nav-links{display:flex;gap:30px}.nav-link{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:1px;padding:5px 0;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{border-bottom:1px solid #ccc;color:#ccc}.members-login-btn{background-color:#000;border:2px solid #fff;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.members-login-btn:hover{background-color:#fff;color:#000}@media (max-width:768px){.nav-container{flex-direction:column;gap:20px}.nav-links{gap:20px}.nav-link{font-size:12px}}.mobile-menu-toggle{color:#fff;margin-left:10px}@media (max-width:900px){.nav-links{background-color:#000;display:none;flex-direction:column;left:0;padding:20px;position:absolute;top:60px;width:100%}.nav-links.active{display:flex}.mobile-menu-toggle{display:block}.nav-link{margin-bottom:10px}}.userlogin-page{background:#f0fdf4;background:var(--background-light);color:#1f2937;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.userlogin-hero-section{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border-radius:0 0 32px 32px;border-radius:0 0 var(--border-radius-large) var(--border-radius-large);box-shadow:0 12px 48px #10b98133;box-shadow:var(--shadow-strong);color:#fff;display:flex;flex-shrink:0;justify-content:center;min-height:45vh;padding:2rem 1.25rem;position:relative;text-align:center}.userlogin-hero-background{border-radius:0 0 32px 32px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.userlogin-hero-image-grid{display:grid;grid-template-columns:repeat(2,1fr);height:100%;opacity:.2}.userlogin-hero-image{background-position:50%;background-size:cover;position:relative;transition:all .3s ease}.userlogin-hero-image:first-child{animation:slideInLeft 1s ease-out .1s both}.userlogin-hero-image:nth-child(2){animation:slideInRight 1s ease-out .2s both}.userlogin-hero-image:nth-child(3){animation:slideInLeft 1s ease-out .3s both}.userlogin-hero-image:nth-child(4){animation:slideInRight 1s ease-out .4s both}.userlogin-hero-image-1{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjNGY4NmY3IiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIxNTAiIHI9IjUwIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuOCIvPjxzdmcgeD0iMTc1IiB5PSIxMjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzRmODZmNyI+PHBhdGggZD0ibTI1IDEwIDEwIDIwSDE1bDEwLTIwWiIvPjxjaXJjbGUgY3g9IjI1IiBjeT0iMjAiIHI9IjUiLz48L3N2Zz48dGV4dCB4PSIyMDAiIHk9IjIwMCIgZm9udC1mYW1pbHk9InN5c3RlbS11aSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNiIgZmlsbD0iI2ZmZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+QWN0aXZlIFBlb3BsZTwvdGV4dD48L3N2Zz4=)}.userlogin-hero-image-2{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDQwMCAzMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSI0MDAiIGhlaWdodD0iMzAwIiBmaWxsPSIjMTBiOTgxIi8+CjxyZWN0IHg9IjE1MCIgeT0iMTAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC45Ii8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjEzMCIgcj0iMTUiIGZpbGw9IiMxMGI5ODEiLz4KPHN2ZyB4PSIxNzAiIHk9IjE2MCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjMwIiBmaWxsPSIjMTBiOTgxIj4KICA8cmVjdCB3aWR0aD0iNjAiIGhlaWdodD0iMzAiIHJ4PSI1IiBmaWxsPSIjMTBiOTgxIi8+CjwvdHM+Cjx0ZXh0IHg9IjIwMCIgeT0iMjMwIiBmb250LWZhbWlseT0ic3lzdGVtLXVpLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE2IiBmaWxsPSJ3aGl0ZSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SGVhbHRoIE1vbml0b3Jpbmc8L3RleHQ+Cjwvc3ZnPgo=)}.userlogin-hero-image-3{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZjU5ZTBiIiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48cGF0aCBkPSJtMjAwIDc1IDMwIDUwaC02MGwzMC01MFoiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii45Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMTUwIiByPSIzMCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjciLz48cGF0aCBkPSJNMTg1IDE0NWgxMHYxMGgxMHYtMTBoMTB2LTEwaC0xMHYtMTBoLTEwdjEwaC0xMHYxMFoiIGZpbGw9IiNmNTllMGIiLz48dGV4dCB4PSIyMDAiIHk9IjIyMCIgZm9udC1mYW1pbHk9InN5c3RlbS11aSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNiIgZmlsbD0iI2ZmZiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+Rml0bmVzcyBUcmFpbmluZzwvdGV4dD48L3N2Zz4=)}.userlogin-hero-image-4{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDQwMCAzMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSI0MDAiIGhlaWdodD0iMzAwIiBmaWxsPSIjZWY0NDQ0Ii8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjEwMCIgcj0iMjAiIGZpbGw9IndoaXRlIiBvcGFjaXR5PSIwLjkiLz4KPHN2ZyB4PSIxNjAiIHk9IjE0MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC44Ij4KICA8cGF0aCBkPSJNNDAgMTBIMTBWNDBINDBWMTBaTTM1IDE1VjM1SDE1VjE1SDM1WiIgZmlsbD0id2hpdGUiLz4KICA8cGF0aCBkPSJNMjAgMjBIMzBWMzBIMjBWMjBaIiBmaWxsPSIjZWY0NDQ0Ii8+CjwvdHM+Cjx0ZXh0IHg9IjIwMCIgeT0iMjUwIiBmb250LWZhbWlseT0ic3lzdGVtLXVpLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE2IiBmaWxsPSJ3aGl0ZSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+V2VsbG5lc3MgQ2FyZTwvdGV4dD4KPC9zdmc+Cg==)}.userlogin-hero-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#667eead9,#764ba2d9);bottom:0;left:0;position:absolute;right:0;top:0}.userlogin-hero-content{animation:fadeInUp 1.2s ease-out .5s both;max-width:100%;padding:0 1rem;position:relative;z-index:2}.userlogin-brand-section{margin-bottom:2rem}.userlogin-brand-logo{align-items:center;animation:bounceIn 1s ease-out .8s both;display:flex;justify-content:center;margin-bottom:1rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.userlogin-logo-icon{color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(255,107,107,.3));height:32px;margin-right:.75rem;width:32px}.userlogin-brand-name{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 8px #0003}.userlogin-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 8px #0003}.userlogin-hero-subtitle{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:2.5rem;opacity:.95;text-shadow:0 1px 4px #0003}.userlogin-stats-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:0 1rem}.userlogin-stat-item{align-items:center;animation:slideInUp .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;flex-direction:column;min-width:80px;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.userlogin-stat-item:first-child{animation-delay:.9s}.userlogin-stat-item:nth-child(2){animation-delay:1s}.userlogin-stat-item:nth-child(3){animation-delay:1.1s}.userlogin-stat-item:hover{background:#ffffff40;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.userlogin-stat-icon{color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(255,107,107,.3));height:24px;margin-bottom:.5rem;width:24px}.userlogin-stat-number{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 1px 2px #0003}.userlogin-stat-label{color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.05em;opacity:.9;text-shadow:0 1px 2px #0003;text-transform:uppercase}.userlogin-main-content{animation:slideInUp .8s ease-out 1.2s both;background:#fff;background:var(--background-card);border-radius:32px 32px 0 0;border-radius:var(--border-radius-large) var(--border-radius-large) 0 0;box-shadow:0 -8px 32px #10b98114;display:flex;flex:1 1;flex-direction:column;gap:2rem;margin-top:2rem;padding:2rem 1.25rem;position:relative}.userlogin-main-content:before{background:#d1fae5;background:var(--border-light);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:1rem;transform:translateX(-50%);width:40px}.userlogin-ads-section{animation:fadeIn 1s ease-out 1.4s both;animation:slideInUp .6s ease-out .2s both;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 8px 32px #0000001f;order:1;order:2;padding:1.5rem}.userlogin-ads-carousel{margin-bottom:1rem;position:relative}.userlogin-carousel-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:none;border-radius:12px;color:#fff;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:36px;z-index:10}.userlogin-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.userlogin-carousel-btn svg{height:18px;width:18px}.userlogin-prev-btn{left:-18px}.userlogin-next-btn{right:-18px}.userlogin-ad-card,.userlogin-ad-container{border-radius:20px;overflow:hidden}.userlogin-ad-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #f1f5f9;transition:all .5s cubic-bezier(.4,0,.2,1)}.userlogin-ad-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.userlogin-ad-image{height:160px;overflow:hidden;position:relative}.userlogin-ad-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.userlogin-ad-card:hover .userlogin-ad-image img{transform:scale(1.05)}.userlogin-ad-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:.7rem;font-weight:600;left:.75rem;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:.75rem}.userlogin-ad-content{padding:1.25rem}.userlogin-ad-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.userlogin-ad-description{color:#64748b;font-size:.85rem;line-height:1.5}.userlogin-carousel-indicators{display:flex;gap:.5rem;justify-content:center;padding-top:.5rem}.userlogin-indicator{background:#cbd5e0;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:8px}.userlogin-indicator.userlogin-indicator-active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;transform:scale(1.5)}.userlogin-login-section{animation:slideInUp .6s ease-out both;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 8px 32px #0000001f;order:1;padding:2rem 1.5rem}.userlogin-login-container{max-width:100%}.userlogin-login-header{margin-bottom:2rem;text-align:center}.userlogin-login-icon{align-items:center;animation:bounceIn .8s ease-out .3s both;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.userlogin-login-icon svg{height:24px;width:24px}.userlogin-login-header h2{animation:fadeInUp .6s ease-out .4s both;color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.userlogin-login-header p{animation:fadeInUp .6s ease-out .5s both;color:#64748b;font-size:.9rem}.userlogin-error-message{animation:shakeIn .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #ef4444;border-radius:12px;color:#dc2626;font-size:.85rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}@keyframes shakeIn{0%{opacity:0;transform:translateX(-10px)}25%{transform:translateX(10px)}50%{transform:translateX(-5px)}75%{transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}.userlogin-login-form{margin-bottom:2rem}.userlogin-form-group{animation:fadeInUp .6s ease-out both;margin-bottom:1.5rem}.userlogin-form-group:first-child{animation-delay:.6s}.userlogin-form-group:nth-child(2){animation-delay:.7s}.userlogin-form-group label{color:#1e293b;display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.userlogin-input-wrapper{position:relative}.userlogin-input-icon{color:#94a3b8;height:18px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.userlogin-input-wrapper input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.userlogin-input-wrapper input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.userlogin-input-wrapper input:focus+.userlogin-input-icon{color:#667eea}.userlogin-password-toggle{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.userlogin-password-toggle:hover{background:#667eea1a;color:#667eea}.userlogin-password-toggle:active{transform:translateY(-50%) scale(.95)}.userlogin-password-toggle svg{height:18px;width:18px}.userlogin-form-options{align-items:center;animation:fadeInUp .6s ease-out .8s both;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:2rem}.userlogin-checkbox-wrapper{align-items:center;color:#64748b;cursor:pointer;display:flex;font-weight:500}.userlogin-checkbox-wrapper input{accent-color:#667eea;height:16px;margin-right:.5rem;width:16px}.userlogin-forgot-link{border-radius:6px;color:#667eea;font-weight:600;padding:.25rem .5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.userlogin-forgot-link:hover{background:#667eea1a;color:#5a6fd8;transform:translateY(-1px)}.userlogin-login-button{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border:none;border-radius:16px;border-radius:var(--border-radius-small);box-shadow:0 4px 20px #10b98114;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.05em;margin-top:1rem;padding:1.25rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.userlogin-login-button:hover:not(:disabled){box-shadow:0 8px 32px #10b9811f;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.userlogin-login-button:active{transform:translateY(0)}.userlogin-login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.userlogin-button-icon{height:18px;width:18px}.userlogin-loading-spinner{animation:userlogin-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes userlogin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.userlogin-login-footer{animation:fadeInUp .6s ease-out 1s both;color:#64748b;font-size:.85rem;text-align:center}.userlogin-login-footer a{border-radius:6px;color:#667eea;font-weight:600;padding:.25rem .5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.userlogin-login-footer a:hover{background:#667eea1a;transform:translateY(-1px)}.userlogin-divider{margin:1.5rem 0;position:relative;text-align:center}.userlogin-divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.userlogin-divider span{background:#fff;color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:0 1rem;text-transform:uppercase}.userlogin-standard-login{border:2px solid #e2e8f0;border-radius:12px;color:#64748b;display:inline-block;font-weight:500;margin-top:.75rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.userlogin-standard-login:hover{background:#f8fafc;border-color:#667eea;color:#667eea;text-decoration:none;transform:translateY(-1px)}.userlogin-features-section{display:none;gap:1rem;margin:0;max-width:100%;padding:0}.userlogin-feature-item{animation:slideInUp .6s ease-out 0s both;animation:slideInUp .6s ease-out var(--delay,0s) both;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.userlogin-feature-item:hover{border-color:#e2e8f0;box-shadow:0 8px 30px #0000001f;transform:translateY(-3px)}.userlogin-feature-icon{align-items:center;background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:12px;color:#667eea;display:flex;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.userlogin-feature-item h3{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.userlogin-feature-item p{color:#64748b;font-size:.85rem;line-height:1.5}.userlogin-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}@supports (padding:env(safe-area-inset-bottom)){.userlogin-main-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (min-width:481px){.userlogin-hero-title{font-size:2.5rem}.userlogin-hero-subtitle{font-size:1.125rem}.userlogin-stats-section{flex-direction:row;gap:2rem}.userlogin-ads-section,.userlogin-login-section{padding:2rem}.userlogin-carousel-btn{display:flex}.userlogin-features-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0;padding:0 1rem}}@media (min-width:769px){.userlogin-hero-title{font-size:3rem}.userlogin-hero-subtitle{font-size:1.25rem}.userlogin-main-content{gap:3rem;grid-template-columns:1fr 400px;margin:-3rem auto 0;max-width:1200px;padding:0 2rem}.userlogin-ads-section,.userlogin-login-section{padding:2.5rem}.userlogin-features-section{gap:2rem;margin:3rem auto;max-width:1200px;padding:0 2rem}.userlogin-features-section,.userlogin-hero-image-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.userlogin-hero-title{font-size:3.5rem}.userlogin-hero-subtitle{font-size:1.375rem}.userlogin-main-content{gap:4rem;grid-template-columns:1fr 450px}.userlogin-ads-section,.userlogin-login-section{padding:3rem}.userlogin-features-section{gap:2.5rem;grid-template-columns:repeat(4,1fr)}}.userlogin-ad-card{animation:userlogin-fadeInUp .6s ease-out}@keyframes userlogin-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.userlogin-page::-webkit-scrollbar{width:8px}.userlogin-page::-webkit-scrollbar-track{background:#f1f1f1}.userlogin-page::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.userlogin-page::-webkit-scrollbar-thumb:hover{background:#5a6fd8}.auth-page{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f5f3);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:40px 20px}.auth-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #1a936f14;max-width:500px;padding:40px;width:100%}.auth-form h2{color:#1a936f;font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:30px;text-align:center}.login-form,.register-form{display:flex;flex-direction:column;gap:0}.form-row{gap:20px}.form-group{flex:1 1;margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select{background:#f8fffe;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#1a936f;outline:none}.submit-btn{background:linear-gradient(90deg,#1a936f 60%,#4ecdc4);border:none;border-radius:8px;box-shadow:0 4px 16px #1a936f14;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;margin-top:20px;padding:15px;transition:background .3s;width:100%}.submit-btn:hover{background:linear-gradient(90deg,#4ecdc4,#1a936f)}.auth-switch{color:#666;margin-top:20px;text-align:center}.link-btn{color:#1a936f;font-weight:700;margin-left:5px;text-decoration:none;transition:color .2s}.link-btn:hover{color:#4ecdc4;text-decoration:underline}@media (max-width:768px){.auth-container{border-radius:10px;padding:30px 10px}.form-row{flex-direction:column;gap:0}}.navbar-layout-wrapper{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.navbar-header{background:linear-gradient(135deg,#1a936f,#2d5a4a);box-shadow:0 4px 20px #00000026;height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:16px 24px}.navbar-header-left{align-items:center;display:flex;gap:16px}.navbar-menu-toggle{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .3s ease}.navbar-menu-toggle:hover{background:#ffffff4d}.navbar-logo-section{align-items:center;display:flex;gap:12px}.navbar-logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;font-size:28px;padding:8px}.navbar-logo-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin:0}.navbar-logo-subtitle{color:#fffc;font-size:12px;font-weight:500}.navbar-header-center{display:flex;flex:2 1;justify-content:center;position:relative}.navbar-all-systems-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.navbar-all-systems-btn:hover{background:#ffffff4d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.navbar-dropdown-arrow{font-size:10px;transition:transform .3s ease}.navbar-dropdown-arrow.open{transform:rotate(180deg)}.navbar-user-menu{align-items:center;background:#fff3;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;position:relative;transition:all .3s ease}.navbar-user-menu:hover{background:#ffffff4d}.navbar-user-avatar{align-items:center;background:#fff;border-radius:50%;color:#1a936f;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.navbar-user-info h4{color:#fff;font-size:14px;font-weight:600;margin:0}.navbar-user-info span{color:#fffc;font-size:12px}.navbar-dropdown.user-menu{left:auto!important;margin-top:8px;min-width:260px;position:absolute;right:0!important;top:100%!important;transform:none!important;z-index:1002}.navbar-sidebar{-webkit-scrollbar:none;-ms-overflow-style:none;background:#fff;border-right:1px solid #f0f0f0;box-shadow:2px 0 10px #0000001a;height:calc(100vh - 70px);left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:70px;transition:transform .3s ease;width:280px;z-index:999}.navbar-sidebar.collapsed{width:60px}.navbar-sidebar.mobile-hidden{transform:translateX(-100%)}.navbar-sidebar-content{height:100%;padding:24px 0}.navbar-sidebar-section{margin-bottom:32px}.navbar-sidebar-section.collapsed{padding:0 16px}.navbar-sidebar-section.expanded{padding:0 20px}.navbar-sidebar-heading{color:#666;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding-left:16px;text-transform:uppercase}.navbar-sidebar-heading.collapsed{display:none}.navbar-sidebar-heading.centered{padding-left:0;text-align:center}.navbar-nav-item{align-items:center;background:none;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:14px 16px;position:relative;text-align:left;transition:all .3s ease;width:100%}.navbar-nav-item.active{background:#e8f5f3;color:#1a936f;font-weight:600}.navbar-nav-item.collapsed{justify-content:center}.navbar-nav-item:hover:not(.active){background:#06632b;color:#95dc97;transform:translateX(4px)}.navbar-nav-item-icon{font-size:16px;min-width:20px;text-align:center}.navbar-nav-item-text{flex:1 1}.navbar-nav-item-text.hidden{display:none}.navbar-nav-item-indicator{background:#1a936f;border-radius:2px;height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px}.navbar-quick-access-btn{align-items:center;background:linear-gradient(135deg,#1a936f,#4ecdc4);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:16px;padding:14px 16px;text-align:left;transition:all .3s ease;width:100%}.navbar-quick-access-btn.collapsed{justify-content:center}.navbar-quick-access-btn:hover{box-shadow:0 8px 25px #1a936f4d;transform:translateY(-2px)}.navbar-quick-access-icon{font-size:16px;min-width:20px;text-align:center}.navbar-quick-access-text{flex:1 1}.navbar-quick-access-text.hidden{display:none}.navbar-quick-access-arrow{font-size:12px;opacity:.6}.navbar-quick-access-arrow.hidden{display:none}.navbar-external-link{align-items:center;background:none;border:none;border-radius:12px;color:#4ecdc4;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:14px 16px;text-align:left;transition:all .3s ease;width:100%}.navbar-external-link.collapsed{justify-content:center}.navbar-external-link:hover{background:#f0fffe;color:#1a936f;transform:translateX(4px)}.navbar-system-status{padding:0 20px}.navbar-system-status-content{grid-gap:12px;background:#f8fffe;border:1px solid #e8f5f3;border-radius:12px;display:grid;gap:12px;padding:16px}.navbar-status-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.navbar-status-dot{border-radius:50%;height:8px;width:8px}.navbar-status-dot.online{animation:pulse 2s infinite;background:#059669}.navbar-status-dot.warning{background:#d97706}.navbar-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:80vh;overflow-y:auto;padding:0;position:absolute;z-index:1001}.navbar-dropdown.pages-menu{left:50%;margin-top:8px;max-width:900px;min-width:700px;top:100%;transform:translateX(-50%)}.navbar-dropdown-header{background:linear-gradient(135deg,#f8fffe,#e8f5f3);border-bottom:1px solid #f0f0f0;padding:24px 28px 20px}.navbar-dropdown-header h3{color:#2d5a4a;font-size:20px;font-weight:700;margin:0 0 8px}.navbar-dropdown-header p{color:#666;font-size:14px;margin:0}.navbar-page-category{border-bottom:1px solid #f8f8f8;padding:20px 28px}.navbar-category-title{color:#2d5a4a;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding-left:8px;text-transform:uppercase}.navbar-category-items{grid-gap:8px;display:grid;gap:8px}.navbar-page-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .3s ease;width:100%}.navbar-page-item:hover{background:#f8fffe;border-color:#1a936f;box-shadow:0 4px 15px #1a936f26;transform:translateX(4px)}.navbar-page-item-icon{background:#f8fffe;border:1px solid #e8f5f3;border-radius:10px;font-size:24px;min-width:48px;padding:12px;text-align:center}.navbar-page-item-content{flex:1 1}.navbar-page-item-title{color:#2d5a4a;font-size:15px;font-weight:600;margin-bottom:4px}.navbar-page-item-description{color:#666;font-size:13px;line-height:1.4}.navbar-page-item-arrow{color:#1a936f;font-size:16px;opacity:0;transition:all .3s ease}.navbar-page-item:hover .navbar-page-item-arrow{opacity:1}.navbar-user-menu-header{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f5f3);border-radius:16px 16px 0 0;display:flex;gap:12px;padding:20px}.navbar-user-menu-avatar{align-items:center;background:#1a936f;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.navbar-user-menu-info h4{color:#2d5a4a;font-size:16px;font-weight:600;margin:0}.navbar-user-menu-info span{color:#666;font-size:13px}.navbar-user-menu-divider{border:none;border-top:1px solid #f0f0f0;margin:0}.navbar-user-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.navbar-user-menu-item:hover{background:#1a623b;color:#fff}.navbar-user-menu-item.logout{color:#dc2626}.navbar-user-menu-item.logout:hover{background:#fee2e2;color:#dc2626}.navbar-mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:70px;z-index:998}.navbar-mobile-overlay.visible{display:block}.navbar-main-content{background:#f8f9fa;flex:1 1;margin-left:280px;min-height:100vh;padding-top:70px;transition:margin-left .3s ease}.navbar-main-content.sidebar-collapsed{margin-left:60px}@media (max-width:1024px){.navbar-header-center{display:none}.navbar-logo-icon{font-size:24px}.navbar-dropdown.pages-menu{max-width:90vw;min-width:90vw}}@media (max-width:768px){.navbar-logo-text,.navbar-user-info{display:none}.navbar-main-content,.navbar-main-content.sidebar-collapsed{margin-left:0}.navbar-sidebar{transform:translateX(-100%)}.navbar-sidebar.mobile-visible{transform:translateX(0)}}.enhanced-booking-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.enhanced-booking-modal-content{-ms-overflow-style:none;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:64rem;overflow-y:auto;scrollbar-width:none;width:100%}.enhanced-booking-modal-content::-webkit-scrollbar{display:none}.enhanced-booking-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.enhanced-booking-modal-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.enhanced-booking-modal-steps{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.enhanced-booking-step{align-items:center;display:flex;gap:.5rem}.enhanced-booking-step-number{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.enhanced-booking-step-number.active{background-color:#10b981;color:#fff}.enhanced-booking-step-number.inactive{background-color:#e5e7eb;color:#6b7280}.enhanced-booking-step-text{font-size:.875rem;font-weight:500;transition:color .2s ease}.enhanced-booking-step-text.active{color:#10b981}.enhanced-booking-step-text.inactive{color:#6b7280}.enhanced-booking-step-divider{background-color:#d1d5db;height:1px;width:2rem}.enhanced-booking-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;font-weight:700;transition:color .2s ease}.enhanced-booking-close-btn:hover{color:#374151}.enhanced-booking-form{padding:1.5rem}.enhanced-booking-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.enhanced-booking-form-grid-2{grid-template-columns:repeat(2,1fr)}.enhanced-booking-form-grid-3{grid-template-columns:repeat(3,1fr)}.enhanced-booking-form-group{display:flex;flex-direction:column}.enhanced-booking-form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.enhanced-booking-form-input,.enhanced-booking-form-select,.enhanced-booking-form-textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.enhanced-booking-form-input:focus,.enhanced-booking-form-select:focus,.enhanced-booking-form-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.enhanced-booking-form-textarea{min-height:5rem;resize:vertical}.enhanced-booking-availability-check{background-color:#f9fafb;border-radius:.5rem;margin-top:1rem;padding:1rem}.enhanced-booking-availability-header{align-items:center;color:#1f2937;display:flex;font-weight:600;margin-bottom:.75rem}.enhanced-booking-availability-loading{align-items:center;display:flex;justify-content:center;padding:2rem}.enhanced-booking-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:2rem;width:2rem}.enhanced-booking-availability-success{align-items:center;color:#059669;display:flex;margin-bottom:.5rem}.enhanced-booking-availability-error{align-items:center;color:#dc2626;display:flex}.enhanced-booking-nurse-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.5rem}.enhanced-booking-nurse-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .2s ease}.enhanced-booking-nurse-card:hover{border-color:#10b981;box-shadow:0 4px 6px -1px #0000001a}.enhanced-booking-nurse-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.enhanced-booking-nurse-name{color:#1f2937;font-weight:500}.enhanced-booking-nurse-details{color:#6b7280;font-size:.75rem;line-height:1.4}.enhanced-booking-nurse-details>div{margin-bottom:.25rem}.enhanced-booking-nurse-match{align-items:center;display:flex;gap:.25rem}.enhanced-booking-nurse-match-badge{border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem}.enhanced-booking-summary{background-color:#ecfdf5;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.enhanced-booking-summary-title{color:#065f46;font-weight:600;margin-bottom:1rem}.enhanced-booking-summary-grid{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.enhanced-booking-summary-item{display:flex;gap:.5rem}.enhanced-booking-summary-label{color:#6b7280}.enhanced-booking-summary-value{color:#1f2937;font-weight:500}.enhanced-booking-assignment-notice{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.enhanced-booking-assignment-notice-content{align-items:flex-start;display:flex;gap:.75rem}.enhanced-booking-assignment-notice-text{color:#1e40af;font-size:.875rem}.enhanced-booking-assignment-notice-title{font-weight:500;margin-bottom:.25rem}.enhanced-booking-nurse-list-title{color:#374151;font-weight:500;margin-bottom:1rem}.enhanced-booking-nurse-assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.enhanced-booking-nurse-assignment-card:hover{border-color:#10b981;box-shadow:0 2px 4px #0000001a}.enhanced-booking-nurse-assignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.enhanced-booking-nurse-assignment-info{align-items:center;display:flex;gap:.75rem}.enhanced-booking-nurse-rank{align-items:center;background-color:#ecfdf5;border-radius:50%;color:#10b981;display:flex;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.enhanced-booking-nurse-assignment-name{color:#1f2937;font-weight:600;margin:0}.enhanced-booking-nurse-assignment-email{color:#6b7280;font-size:.875rem;margin:0}.enhanced-booking-nurse-match-score{border-radius:9999px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.enhanced-booking-nurse-assignment-details{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.enhanced-booking-nurse-assignment-detail{display:flex;flex-direction:column}.enhanced-booking-nurse-assignment-detail-label{color:#6b7280;margin-bottom:.125rem}.enhanced-booking-nurse-assignment-detail-value{color:#1f2937;font-weight:500}.enhanced-booking-nurse-assignment-detail-value.success{color:#10b981}.enhanced-booking-nurse-specializations{margin-top:.75rem}.enhanced-booking-nurse-specializations-label{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.enhanced-booking-nurse-specializations-list{display:flex;flex-wrap:wrap;gap:.25rem}.enhanced-booking-nurse-specialization-tag{background-color:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.75rem;padding:.125rem .5rem}.enhanced-booking-backup-nurses{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1rem;padding:1rem}.enhanced-booking-backup-nurses-text{color:#6b7280;font-size:.875rem}.enhanced-booking-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1.5rem}.enhanced-booking-footer-actions{display:flex;gap:.75rem;margin-left:auto}.enhanced-booking-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.enhanced-booking-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.enhanced-booking-btn-secondary:hover{background-color:#f9fafb}.enhanced-booking-btn-primary{background-color:#10b981;color:#fff}.enhanced-booking-btn-primary:hover:not(:disabled){background-color:#059669}.enhanced-booking-btn-primary:disabled{background-color:#d1d5db;cursor:not-allowed}@media (max-width:768px){.enhanced-booking-modal{padding:.5rem}.enhanced-booking-modal-content{border-radius:.5rem;max-height:100vh;max-width:100%}.enhanced-booking-form-grid-2,.enhanced-booking-form-grid-3,.enhanced-booking-summary-grid{grid-template-columns:1fr}.enhanced-booking-nurse-assignment-details{grid-template-columns:repeat(2,1fr)}.enhanced-booking-nurse-grid{grid-template-columns:1fr}.enhanced-booking-footer{align-items:stretch;flex-direction:column;gap:1rem}.enhanced-booking-footer-actions{margin-left:0}.enhanced-booking-btn{justify-content:center}}@media (max-width:480px){.enhanced-booking-form,.enhanced-booking-modal-header{padding:1rem}.enhanced-booking-steps{align-items:flex-start;flex-direction:column;gap:.5rem}.enhanced-booking-step-divider{display:none}.enhanced-booking-nurse-assignment-details{grid-template-columns:1fr}}.enhanced-booking-physio-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin-top:.5rem;padding:1rem}.enhanced-booking-availability-info{align-items:flex-start;display:flex;gap:.75rem}.enhanced-booking-step-note{margin-top:.5rem}.enhanced-booking-availability-info .text-blue-500{color:#3b82f6;flex-shrink:0}.enhanced-booking-availability-info .font-medium{color:#1f2937;font-weight:600}.enhanced-booking-availability-info .text-sm{font-size:.875rem}.enhanced-booking-availability-info .text-gray-600{color:#6b7280}.enhanced-booking-success-summary{background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;color:#fff;margin-bottom:1.5rem;padding:1.5rem}.enhanced-booking-success-header{align-items:flex-start;display:flex}.enhanced-booking-success-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.enhanced-booking-success-subtitle{font-size:.875rem;margin:0;opacity:.9}.enhanced-booking-assignment-details{background:#f9fafb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.enhanced-booking-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.enhanced-booking-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.enhanced-booking-detail-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.enhanced-booking-detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.enhanced-booking-detail-value{color:#1f2937;font-weight:600;text-align:right}.enhanced-booking-priority-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.enhanced-booking-priority-badge.low{background:#dbeafe;color:#1d4ed8}.enhanced-booking-priority-badge.medium{background:#fef3c7;color:#d97706}.enhanced-booking-priority-badge.high{background:#fed7c3;color:#ea580c}.enhanced-booking-priority-badge.urgent{background:#fecaca;color:#dc2626}.enhanced-booking-invitation-section{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.enhanced-booking-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.enhanced-booking-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.enhanced-booking-btn-sm{font-size:.875rem;padding:.5rem 1rem}.enhanced-booking-invitation-links{display:flex;flex-direction:column;gap:1rem}.enhanced-booking-invitation-link-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.enhanced-booking-invitation-link-card:hover{background:#f1f5f9;border-color:#3b82f6}.enhanced-booking-invitation-link-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.enhanced-booking-invitation-link-label{color:#475569;font-size:.875rem;font-weight:600}.enhanced-booking-copy-btn{align-items:center;background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.enhanced-booking-copy-btn:hover{background:#2563eb}.enhanced-booking-invitation-link-url{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem}.enhanced-booking-link-text{background:none;border:none;color:#374151;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.4;word-break:break-all}.enhanced-booking-open-btn{align-items:center;background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:background-color .2s ease}.enhanced-booking-open-btn:hover{background:#059669}.enhanced-booking-instructions{background:#fef7ff;border:1px solid #e879f9;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.enhanced-booking-instructions-content{display:flex;flex-direction:column;gap:1rem}.enhanced-booking-instruction-item{align-items:flex-start;display:flex;gap:1rem}.enhanced-booking-instruction-number{align-items:center;background:#a855f7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.enhanced-booking-instruction-text{color:#581c87;line-height:1.5}.enhanced-booking-next-step{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;display:flex;margin-top:1rem;padding:1rem}.enhanced-booking-next-step-text{color:#1e40af;font-weight:500}.enhanced-booking-step.completed .enhanced-booking-step-number{background:#10b981;color:#fff}.enhanced-booking-step.completed .enhanced-booking-step-text{color:#10b981}@media (max-width:768px){.enhanced-booking-section-header{align-items:stretch;flex-direction:column}.enhanced-booking-bulk-actions{justify-content:center}.enhanced-booking-details-grid{grid-template-columns:1fr}.enhanced-booking-invitation-link-url{align-items:stretch;flex-direction:column}.enhanced-booking-link-text{text-align:center;word-break:break-all}}.nurse-onboarding-container{background:linear-gradient(135deg,#f8fffe,#e8f5f3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem 1rem}.onboarding-content{margin:0 auto;max-width:64rem}.onboarding-header{margin-bottom:2rem}.onboarding-title{color:#1f2937;font-size:3rem;font-weight:700;margin-bottom:.5rem}.onboarding-subtitle{color:#6b7280;font-size:1.125rem}.step-indicator-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:1.5rem;padding:1.5rem}.step-indicators{display:flex;justify-content:space-between}.step-indicators,.step-item{align-items:center}.step-item-content{align-items:center;display:flex;flex-direction:column}.step-number{border:2px solid;font-size:.75rem;font-weight:700;height:3rem;transition:all .3s ease;width:3rem}.step-number.active{background-color:#10b981;border-color:#10b981;color:#fff}.step-number.completed{background-color:#22c55e;border-color:#22c55e;color:#fff}.step-number.inactive{background-color:#fff;border-color:#d1d5db;color:#6b7280}.step-text{margin-top:.5rem;text-align:center}.step-title{font-size:.875rem;font-weight:600;transition:color .2s ease}.step-title.active{color:#10b981}.step-title.inactive{color:#6b7280}.step-description{color:#6b7280;font-size:.75rem;margin-top:.25rem;max-width:6rem}.step-divider{background-color:#d1d5db;height:1px;margin:0 1rem;width:2rem}.step-content{margin-bottom:2rem}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.content-header{margin-bottom:1.5rem}.content-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.content-description{color:#6b7280}.form-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-section{margin-bottom:1.5rem}.section-title{color:#1f2937;font-size:1.125rem;font-weight:500;margin-bottom:1rem}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-label{color:#374151;display:block;font-weight:500}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-textarea{min-height:5rem;resize:vertical}.form-error{border-color:#ef4444}.error-message{color:#ef4444}.notice-card{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.notice-content{gap:.75rem}.notice-icon{color:#2563eb;height:1.25rem;margin-top:.125rem;width:1.25rem}.notice-text{color:#1e40af;font-size:.875rem}.notice-title{font-weight:500;margin-bottom:.25rem}.summary-section{background-color:#ecfdf5;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.summary-title{color:#065f46;font-weight:600;margin-bottom:1rem}.summary-grid{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-label{color:#6b7280}.summary-value{color:#1f2937;font-weight:500}.navigation-container{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1.5rem}.nav-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.nav-button-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.nav-button-secondary:hover{background-color:#f9fafb}.nav-button-primary{background-color:#10b981;color:#fff}.nav-button-primary:hover:not(:disabled){background-color:#059669}.nav-button:disabled{background-color:#d1d5db;cursor:not-allowed;opacity:.6}.step-counter{color:#6b7280;font-size:.875rem}.progress-bar-container{margin-top:1.5rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:.5rem}.progress-fill{background-color:#10b981;border-radius:9999px;transition:all .3s ease}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#10b981;height:2rem;width:2rem}.success-check{color:#10b981}.error-x{color:#ef4444}.declaration-form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.declaration-form-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.declaration-form-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.declaration-form-description{color:#6b7280;font-size:.875rem}.verification-pending{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f5f3);display:flex;justify-content:center;min-height:100vh;padding:1rem}.verification-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin:0 auto;max-width:28rem;padding:2rem;text-align:center}.verification-icon{align-items:center;background-color:#fef3c7;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.verification-icon svg{color:#d97706;height:2rem;width:2rem}.verification-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.verification-description,.verification-note{color:#6b7280;margin-bottom:1.5rem}.verification-note{font-size:.875rem}@media (max-width:768px){.nurse-onboarding-container{padding:1rem .5rem}.onboarding-title{font-size:2rem}.step-indicators{align-items:stretch;flex-direction:column;gap:1rem}.step-item{justify-content:center}.step-divider{display:none}.step-description{max-width:none}.form-grid-2,.form-grid-3,.summary-grid{grid-template-columns:1fr}.navigation-container{align-items:stretch;flex-direction:column;gap:1rem}.nav-button{justify-content:center}}@media (max-width:480px){.content-card,.step-indicator-container{padding:1rem}.onboarding-title{font-size:1.5rem}.step-number{height:2.5rem;width:2.5rem}.step-title{font-size:.75rem}.content-title{font-size:1.125rem}}.alert{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.alert-warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.alert-success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-info{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover{background-color:#d97706}.btn-success{background-color:#10b981}.btn-success:hover{background-color:#059669}.btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background-color:#f9fafb}.physio-credentials-section{background:#f0f9ff;border:2px solid #e0f2fe;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-description{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.service-capabilities-section{background:#fefefe;border:2px solid #f1f5f9;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.capability-group{margin-bottom:1.5rem}.capability-group:last-child{margin-bottom:0}.capability-group-title{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:6px;color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem;padding:.5rem .75rem}.checkbox-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.5rem}.checkbox-item{align-items:center;border:2px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem;transition:all .2s ease}.checkbox-item:hover{background:#f9fafb;border-color:#cbd5e1}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.checkbox-item input[type=checkbox]:checked+label,.checkbox-item:has(input:checked){background:#eff6ff;border-color:#3b82f6;color:#1e40af}.form-input select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-help-text{color:#6b7280;font-size:.8rem;line-height:1.4;margin-top:.25rem}@media (max-width:768px){.checkbox-grid{gap:.5rem;grid-template-columns:1fr}.physio-credentials-section,.service-capabilities-section{margin:1rem 0;padding:1rem}.section-title{font-size:1.1rem}.capability-group-title{font-size:.9rem;padding:.4rem .6rem}.checkbox-item{font-size:.85rem;padding:.6rem}}@media (max-width:480px){.checkbox-item{flex-direction:column;gap:.25rem;text-align:center}.checkbox-item input[type=checkbox]{height:20px;width:20px}}.nurse-history-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1600px;padding:20px}.dashboard-header{padding-bottom:20px}.header-info h2{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px}.nurse-name{font-size:16px;font-weight:500;margin:0}.timeframe-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px}.nurse-history-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}.performance-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.performance-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.performance-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.performance-card h3{color:#1f2937;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.big-stat{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.stat-value{font-size:36px;font-weight:800}.stat-value.critical{color:#ef4444}.stat-value.warning{color:#f59e0b}.stat-period{color:#6b7280;font-size:14px;font-weight:500}.stat-detail{color:#6b7280;font-size:13px;font-style:italic}.charts-section{grid-template-columns:2fr 1fr 1fr}.loading-records{align-items:center;color:#6b7280;display:flex;gap:12px;justify-content:center;padding:40px}.history-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.history-table td{border-bottom:1px solid #f3f4f6;padding:16px 12px;vertical-align:top}.history-row:hover{background:#f9fafb}.date-cell{color:#1f2937;font-weight:500;min-width:120px}.patient-cell{min-width:180px}.patient-info{gap:4px}.patient-name{font-size:14px}.company-cell{min-width:150px}.company-name{color:#4b5563;font-weight:500}.test-type-cell{min-width:140px}.test-type-badge{background:#e0f2fe;border-radius:12px;color:#0369a1;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.findings-cell{min-width:180px}.finding-item{background:#f3f4f6;color:#4b5563}.critical-indicator,.finding-item{font-size:12px}.status-cell{min-width:100px}.status-badge{font-size:11px}.actions-cell{min-width:120px}.view-btn{background:#3b82f6;border-radius:6px;font-size:12px;font-weight:500;transition:background-color .2s}.view-btn:hover{background:#2563eb}.modal-content{max-width:900px}.modal-header{background:#f8fafc}.test-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background:#f8fafc;border-radius:8px;padding:12px;text-align:center}.summary-item label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.summary-item span{color:#1f2937;font-size:18px;font-weight:600}.critical-count{color:#dc2626!important}.detailed-results{display:flex;flex-direction:column;gap:16px}.result-group{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;padding:16px}.result-group h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.result-data{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-data span{background:#fff;border-radius:6px;color:#4b5563;font-size:14px;padding:6px 12px}.referral-flag{color:#dc2626!important;font-weight:600!important}@media (max-width:768px){.nurse-history-dashboard{padding:15px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.filters-row,.performance-cards{grid-template-columns:1fr}.history-table-container{overflow-x:auto}.history-table{min-width:800px}.modal-content{margin:10px;max-height:95vh}.detail-grid{grid-template-columns:1fr}.test-summary-grid{grid-template-columns:repeat(2,1fr)}.result-data{grid-template-columns:1fr}}.status-badge{font-size:.85em}.status-monitor{background-color:#fef3c7;color:#92400e}.status-normal{background-color:#d1fae5;color:#065f46}.status-critical{background-color:#fee2e2;color:#991b1b}.status-unknown{background-color:#f3f4f6;color:#6b7280}.normal-indicator{background-color:#d1fae5;color:#065f46}.critical-indicator,.normal-indicator{border-radius:12px;font-size:.8em;font-weight:500;padding:2px 8px}.critical-indicator{background-color:#fee2e2;color:#991b1b}.test-status-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.test-status-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.test-status-item.completed{background-color:#f0fdf4;border-color:#bbf7d0}.test-status-item.pending{background-color:#fefce8;border-color:#fde047}.test-name{color:#374151;flex:1 1;font-weight:500}.test-status{font-size:.85em;font-weight:500}.test-status-item.completed .test-status{color:#166534}.test-status-item.pending .test-status{color:#ca8a04}.referral-flag{background-color:#fef3c7;color:#92400e}.referral-flag,.urgent-flag{border-radius:12px;font-size:.8em;font-weight:500;padding:2px 8px}.urgent-flag{animation:pulse 2s infinite;background-color:#fee2e2;color:#991b1b}.result-data{display:flex;flex-direction:column;gap:6px;margin-top:8px}.result-data span{background-color:#f9fafb;border-radius:4px;font-size:.9em;padding:4px 8px}.finding-item{background-color:#f3f4f6;border-radius:12px;color:#374151;display:inline-block;font-size:.8em;margin-bottom:4px;margin-right:4px;padding:2px 8px}.simple-stat{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:12px}.simple-stat span{color:#475569;font-weight:500}.no-data{color:#6b7280;padding:24px;text-align:center}.no-data p{font-weight:500;margin:0 0 4px}.no-data small{color:#9ca3af;font-size:.85em}.history-table.consolidated-view{border-collapse:initial;border-spacing:0}.employee-summary-row{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;cursor:pointer;font-weight:600;transition:all .3s ease}.employee-summary-row:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.employee-summary-row.expanded{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.employee-summary-row td{border-bottom:none;padding:16px 12px}.expand-icon{color:#6b7280;display:inline-block;font-size:12px;margin-right:8px;transition:transform .2s ease}.employee-summary-row.expanded .expand-icon{transform:rotate(0deg)}.patient-info{align-items:flex-start;display:flex;flex-direction:column}.patient-name{color:#1f2937;font-weight:600;margin-bottom:4px}.patient-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 6px}.sessions-count{text-align:center}.session-badge{background:#3b82f6;border-radius:12px;color:#fff;display:block;font-size:12px;font-weight:600;margin-bottom:4px;padding:4px 8px}.sessions-count small{color:#6b7280;font-size:11px}.health-status-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.health-status-badge.status-good{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.health-status-badge.status-fair{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.health-status-badge.status-poor{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.health-status-badge.status-unknown{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.risk-badge{border-radius:12px;font-size:11px;padding:4px 8px;text-transform:uppercase}.risk-badge.risk-low{background:#dcfce7;color:#166534}.risk-badge.risk-moderate{background:#fef3c7;color:#92400e}.risk-badge.risk-high{background:#fee2e2;color:#dc2626}.risk-badge.risk-unknown{background:#f3f4f6;color:#6b7280}.expand-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.expand-btn:hover{background:#2563eb;transform:translateY(-1px)}.sessions-header td{background:#1f2937;border-top:2px solid #374151;color:#fff;font-size:14px;font-weight:600;padding:12px}.session-detail-row{background:#f9fafb;border-left:4px solid #e5e7eb;transition:all .2s ease}.session-detail-row:hover{background:#f3f4f6;border-left-color:#3b82f6}.session-detail-row td{border-bottom:1px solid #e5e7eb;font-size:13px;padding:12px}.session-info{align-items:flex-start;display:flex;flex-direction:column}.session-date-text{color:#1f2937;font-weight:600;margin-bottom:4px}.consolidated-badge{background:#8b5cf6;border-radius:8px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.progress-info{align-items:center;display:flex;flex-direction:column}.progress-info span{color:#1f2937;font-weight:600;margin-bottom:2px}.progress-info small{color:#f59e0b;font-size:11px}.findings-summary{display:flex;flex-direction:column;gap:4px}.finding-item{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:11px;font-weight:500;padding:2px 6px}.critical-indicator{background:#fee2e2;color:#dc2626}.critical-indicator,.normal-indicator{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.normal-indicator{background:#dcfce7;color:#166534}.referral-badge{background:#fef3c7;border-radius:8px;color:#92400e;padding:4px 8px}.referral-badge,.view-btn{font-size:11px;font-weight:600}.view-btn{background:#059669;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:all .2s ease}.view-btn:hover{background:#047857;transform:translateY(-1px)}@media (max-width:768px){.history-table.consolidated-view{font-size:12px}.employee-summary-row td,.session-detail-row td{padding:8px}.patient-info{align-items:flex-start}.sessions-count{text-align:left}.session-badge{display:inline-block;margin-bottom:0;margin-right:8px}}@media (max-width:480px){.history-table.consolidated-view td:nth-child(3),.history-table.consolidated-view td:nth-child(6),.history-table.consolidated-view th:nth-child(3),.history-table.consolidated-view th:nth-child(6){display:none}.employee-summary-row td,.session-detail-row td{padding:6px}.findings-summary{gap:2px}.critical-indicator,.finding-item,.normal-indicator{font-size:10px;padding:1px 4px}}.nurse-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 0}.nurse-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.nurse-title{color:#1a936f;font-size:24px;font-weight:700}.nurse-header-right{align-items:center;display:flex;gap:20px}.nurse-status-container{align-items:center;display:flex;gap:10px}.nurse-status-label{color:#666;font-size:14px}.nurse-status-select{background:#fff;border:1px solid #1a936f;border-radius:6px;color:#1a936f;font-size:14px;padding:6px 12px}.nurse-user-menu{align-items:center;cursor:pointer;display:flex;gap:15px;position:relative}.nurse-welcome-text{color:#666;font-size:14px}.nurse-user-avatar{align-items:center;background:#1a936f;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:35px;justify-content:center;width:35px}.nurse-dropdown-arrow{color:#666;font-size:12px;transition:transform .2s ease}.nurse-dropdown-arrow.open{transform:rotate(180deg)}.nurse-user-dropdown{background:#fff;border:1px solid #e8f5f3;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:8px;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.nurse-user-dropdown-header{background:linear-gradient(135deg,#f8fffe,#e8f5f3);border-bottom:1px solid #e8f5f3;padding:20px}.nurse-user-dropdown-content{align-items:center;display:flex;gap:15px}.nurse-user-dropdown-avatar{align-items:center;background:#1a936f;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:45px;justify-content:center;width:45px}.nurse-user-dropdown-name{color:#2d5a4a;font-size:16px;font-weight:600}.nurse-user-dropdown-email{color:#666;font-size:14px}.nurse-dropdown-menu-items{padding:8px 0}.nurse-dropdown-menu-item{align-items:center;background:#0000;border:none;color:#2d5a4a;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;transition:background-color .2s ease;width:100%}.nurse-dropdown-menu-item:hover{background:#f8fffe}.nurse-dropdown-menu-item.logout{color:#dc3545}.nurse-dropdown-menu-item.logout:hover{background:#fdf2f3}.nurse-dropdown-divider{background:#e8f5f3;height:1px;margin:8px 0}.nurse-main-content{margin:0 auto;max-width:1400px;padding:20px}.nurse-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.nurse-stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;text-align:center}.nurse-stat-icon{font-size:36px;margin-bottom:10px}.nurse-stat-value{font-size:24px;font-weight:700;margin-bottom:5px}.nurse-stat-title{color:#666;font-size:12px}.nurse-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.nurse-assignments-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px}.nurse-assignments-title{align-items:center;color:#1a936f;display:flex;gap:10px;margin-bottom:20px}.nurse-assignments-grid{grid-gap:15px;display:grid;gap:15px}.nurse-assignment-card{background:#f8fffe;border:1px solid #e8f5f3;border-radius:12px;padding:20px}.nurse-assignment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.nurse-assignment-details{flex:1 1}.nurse-assignment-service{color:#2d5a4a;font-size:16px;font-weight:600;margin-bottom:5px}.nurse-assignment-client{color:#1a936f;font-weight:500;margin-bottom:5px}.nurse-assignment-info{color:#666;font-size:14px;margin-bottom:3px}.nurse-assignment-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.nurse-status-badge{border-radius:20px;font-size:12px;font-weight:500;padding:6px 12px}.nurse-assignment-buttons{display:flex;gap:5px}.nurse-btn-accept{background:#1a936f;border:none;border-radius:4px;color:#fff}.nurse-btn-accept,.nurse-btn-decline{cursor:pointer;font-size:12px;padding:6px 12px}.nurse-btn-decline{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545}.nurse-assignment-notes{background:#fff;border-radius:6px;margin-top:10px;padding:10px}.nurse-notes-label{color:#666;font-size:12px;margin-bottom:5px}.nurse-notes-text{color:#2d5a4a;font-size:14px}.nurse-sidebar{grid-gap:20px;display:grid;gap:20px}.nurse-sidebar-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px}.nurse-sidebar-title{align-items:center;color:#1a936f;display:flex;gap:8px;margin-bottom:15px}.nurse-profile-item{color:#666;font-size:14px;margin-bottom:8px}.nurse-profile-item:last-child{margin-bottom:0}.nurse-profile-label{font-weight:700}.nurse-availability-badge{border-radius:12px;font-size:12px;margin-left:8px;padding:3px 8px}.nurse-specializations{display:flex;flex-wrap:wrap;gap:8px}.nurse-specialization-tag{background:#e8f5f3;border-radius:20px;color:#1a936f;font-size:12px;font-weight:500;padding:6px 12px}.nurse-completed-tests{grid-gap:12px;display:grid;gap:12px}.nurse-test-card{background:#f8fffe;border:1px solid #e8f5f3;border-radius:8px;padding:12px}.nurse-test-client{color:#2d5a4a;font-size:13px;font-weight:500;margin-bottom:4px}.nurse-test-date,.nurse-test-service{color:#666;font-size:12px;margin-bottom:2px}.nurse-test-count{color:#1a936f;font-size:12px}.nurse-quick-actions{grid-gap:8px;display:grid;gap:8px}.nurse-action-btn{align-items:center;background:#fff;border:1px solid #1a936f;border-radius:6px;color:#1a936f;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;transition:all .2s ease}.nurse-action-btn:hover{background:#1a936f;color:#fff}.nurse-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.nurse-modal-container{background:#fff;border-radius:16px;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.nurse-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.nurse-modal-title{color:#2d5a4a;font-size:20px;margin:0}.nurse-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.nurse-modal-content{grid-gap:20px;display:grid;gap:20px}.nurse-form-section-title{color:#1a936f;margin-bottom:15px}.nurse-form-grid-2{grid-template-columns:1fr 1fr}.nurse-form-grid-1,.nurse-form-grid-2{grid-gap:15px;display:grid;gap:15px}.nurse-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.nurse-form-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.nurse-modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px}.nurse-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666}.nurse-btn-cancel,.nurse-btn-save{cursor:pointer;font-size:14px;padding:10px 20px}.nurse-btn-save{background:#1a936f;border:none;border-radius:6px;color:#fff;font-weight:500}.status-confirmed{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-scheduled{background:#d1ecf1;color:#0c5460}.status-completed{background:#f8d7da;color:#721c24}.status-available{background:#d4edda;color:#155724}.status-busy{background:#fff3cd;color:#856404}.status-off_duty{background:#f8d7da;color:#721c24}@media (max-width:768px){.nurse-main-grid{grid-template-columns:1fr}.nurse-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nurse-header-content{padding:0 15px}.nurse-main-content{padding:15px}.nurse-header-right{gap:15px}.nurse-welcome-text{display:none}.nurse-modal-container{padding:20px;width:95%}.nurse-form-grid-2{grid-template-columns:1fr}.nurse-modal-actions{flex-direction:column}}@media (max-width:480px){.nurse-title{font-size:20px}.nurse-stats-grid{grid-template-columns:1fr}.nurse-assignment-header{align-items:flex-start;flex-direction:column;gap:10px}.nurse-assignment-actions{align-items:flex-start;width:100%}.nurse-user-dropdown{min-width:220px;right:-10px}}.internal-workers-event-page{background:linear-gradient(135deg,#f8fffe,#e8f5f3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.iwe-header{background:#fff;border-bottom:1px solid #e8f5f3;box-shadow:0 2px 10px #00000014;padding:24px}.iwe-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px}.iwe-event-info{flex:1 1}.iwe-page-title{align-items:center;color:#2d5a4a;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.iwe-title-icon{color:#1a936f;font-size:32px}.iwe-event-details{display:flex;flex-direction:column;gap:8px}.iwe-event-title{color:#1a936f;font-size:18px;font-weight:600}.iwe-event-meta{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.iwe-meta-icon{font-size:16px}.iwe-event-stats{display:flex;gap:20px}.iwe-stat-card{background:#f8fffe;border:1px solid #e8f5f3;border-radius:12px;min-width:100px;padding:16px 20px;text-align:center}.iwe-stat-number{color:#1a936f;display:block;font-size:24px;font-weight:700;margin-bottom:4px}.iwe-stat-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.iwe-content{grid-gap:32px;display:grid;gap:32px;margin:0 auto;max-width:1400px;padding:32px 24px}.iwe-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.iwe-section-header h2{color:#2d5a4a;font-size:22px;font-weight:600}.iwe-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.iwe-btn-primary{background:#1a936f;color:#fff}.iwe-btn-primary:hover{background:#16805f;box-shadow:0 4px 12px #1a936f4d;transform:translateY(-1px)}.iwe-btn-secondary{background:#4ecdc4;color:#fff}.iwe-btn-secondary:hover{background:#45b7b8;transform:translateY(-1px)}.iwe-btn-outline{background:#fff;border:1px solid #1a936f;color:#1a936f}.iwe-btn-outline:hover{background:#1a936f;color:#fff}.iwe-btn-danger{background:#ef4444;color:#fff}.iwe-btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.iwe-btn-sm{font-size:12px;padding:8px 16px}.iwe-btn-icon{font-size:16px}.iwe-search-section{margin-bottom:24px}.iwe-search-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.iwe-search-input{background:#fff;border:2px solid #e8f5f3;border-radius:8px;flex:1 1;font-size:14px;min-width:300px;padding:12px 16px;transition:border-color .2s ease}.iwe-search-input:focus{border-color:#1a936f;outline:none}.iwe-search-btn{align-items:center;background:#1a936f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.iwe-search-btn:hover{background:#16805f;transform:translateY(-1px)}.iwe-search-icon{font-size:16px}.iwe-found-user{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;color:#15803d;display:flex;gap:12px;padding:12px 16px}.iwe-success-icon{color:#22c55e;font-size:18px}.iwe-registration-form{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-bottom:24px;padding:32px}.iwe-form-header{align-items:center;border-bottom:1px solid #e8f5f3;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.iwe-form-header h3{color:#2d5a4a;font-size:20px;font-weight:600}.iwe-form-section{margin-bottom:32px}.iwe-section-title{align-items:center;color:#2d5a4a;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:20px}.iwe-required-indicator{color:#ef4444;font-size:18px}.iwe-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.iwe-form-group{display:flex;flex-direction:column;gap:8px}.iwe-form-group-full{grid-column:1/-1}.iwe-form-group label{color:#2d5a4a;font-size:14px;font-weight:500}.iwe-form-input,.iwe-form-select,.iwe-form-textarea{background:#fff;border:2px solid #e8f5f3;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.iwe-form-input:focus,.iwe-form-select:focus,.iwe-form-textarea:focus{border-color:#1a936f;outline:none}.iwe-readonly{background:#f8fffe;color:#666;cursor:not-allowed}.iwe-form-textarea{min-height:80px;resize:vertical}.iwe-consent-group{display:flex;flex-direction:column;gap:16px}.iwe-checkbox-label{align-items:flex-start;background:#f8fffe;border:1px solid #e8f5f3;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.iwe-checkbox-label:hover{background:#f0fdf4;border-color:#22c55e}.iwe-checkbox{accent-color:#1a936f;cursor:pointer;height:18px;margin:0;width:18px}.iwe-checkbox-text{color:#2d5a4a;font-size:14px;line-height:1.5}.iwe-form-actions{border-top:1px solid #e8f5f3;display:flex;gap:16px;justify-content:center;padding-top:24px}.iwe-attendees-section{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:32px}.iwe-empty-state{color:#666;padding:60px 20px;text-align:center}.iwe-empty-icon{color:#ccc;font-size:48px;margin-bottom:16px}.iwe-empty-state h3{color:#2d5a4a;font-size:18px;font-weight:600;margin-bottom:8px}.iwe-empty-state p{color:#666;font-size:14px}.iwe-attendees-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.iwe-attendee-card{background:#f8fffe;border:1px solid #e8f5f3;border-radius:12px;padding:20px;transition:all .2s ease}.iwe-attendee-card:hover{border-color:#1a936f;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.iwe-attendee-header{align-items:center;border-bottom:1px solid #e8f5f3;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.iwe-attendee-name{color:#2d5a4a;font-size:16px;font-weight:600}.iwe-attendee-actions{display:flex;gap:8px}.iwe-attendee-info{margin-bottom:16px}.iwe-info-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.iwe-info-item:last-child{border-bottom:none}.iwe-info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.iwe-info-value{color:#2d5a4a;font-size:14px;font-weight:500}.iwe-consent-status{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.iwe-consent-indicator{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.iwe-consent-granted{background:#f0fdf4;border:1px solid #22c55e;color:#15803d}.iwe-consent-missing{background:#fef2f2;border:1px solid #ef4444;color:#dc2626}.iwe-consent-indicator svg{font-size:14px}.iwe-registration-time{border-top:1px solid #f0f0f0;color:#999;font-size:11px;padding-top:12px;text-align:center}@media (max-width:768px){.iwe-header-content{align-items:flex-start;flex-direction:column}.iwe-event-stats{justify-content:space-around;width:100%}.iwe-content{padding:20px 16px}.iwe-form-grid{grid-template-columns:1fr}.iwe-search-input-group{align-items:stretch;flex-direction:column}.iwe-search-input{min-width:auto}.iwe-attendees-grid{grid-template-columns:1fr}.iwe-attendee-header{align-items:flex-start;flex-direction:column;gap:12px}.iwe-consent-status{justify-content:center}.iwe-form-actions{flex-direction:column}}@media (max-width:480px){.iwe-page-title{font-size:24px}.iwe-attendees-section,.iwe-registration-form{padding:20px}.iwe-attendee-card{padding:16px}.iwe-stat-card{padding:12px 16px}.iwe-stat-number{font-size:20px}}.iwe-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;margin-left:8px;padding:4px 12px;text-transform:uppercase}.iwe-status-badge.registered{background-color:#f3f4f6;color:#374151}.iwe-status-badge.checked_in{background-color:#dcfce7;color:#166534}.iwe-status-badge.in_progress{background-color:#fef3c7;color:#92400e}.iwe-status-badge.completed{background-color:#dcfdf4;color:#065f46}.iwe-test-status{background-color:#f8fafc;border-left:4px solid #1a936f;border-radius:8px;margin:12px 0;padding:12px}.iwe-status-info{align-items:center;display:flex;font-size:.875rem;gap:8px;margin-bottom:6px}.iwe-status-info:last-child{margin-bottom:0}.iwe-attendee-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.iwe-attendee-test-actions .iwe-btn{border-radius:6px;font-size:.8rem;padding:8px 12px;transition:all .2s ease}.iwe-attendee-test-actions .iwe-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.iwe-attendee-card{border-left:4px solid #e5e7eb;transition:all .3s ease}.iwe-attendee-card.registered{border-left-color:#9ca3af}.iwe-attendee-card.checked_in{border-left-color:#10b981}.iwe-attendee-card.in_progress{border-left-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33}.iwe-attendee-card.completed{background-color:#f0fdf4;border-left-color:#059669}.animate-spin{animation:spin 1s linear infinite}.iwe-validation-message{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:4px;padding:6px 8px}.iwe-validation-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.iwe-validation-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.iwe-validation-warning{background-color:#fffbeb;border:1px solid #fed7aa;color:#d97706}.iwe-input-success{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}.iwe-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.iwe-validation-success:before{color:#10b981;content:"✓";font-weight:700}.iwe-validation-error:before{color:#ef4444;content:"✕";font-weight:700}.iwe-validation-warning:before{color:#f59e0b;content:"⚠";font-weight:700}.iwe-said-badge{background-color:#10b981;border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.employee-selector-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.employee-selector-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#1a936f,#16a085);color:#fff;padding:20px}.header-content{margin-bottom:10px}.header-content h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0}.header-icon{height:20px;width:20px}.close-button{background:#fff3;border-radius:8px;color:#fff;padding:8px;transition:background-color .2s}.close-button:hover{background:#ffffff4d}.close-button:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626;font-size:.9rem;gap:8px;padding:10px}.error-icon{flex-shrink:0;height:16px;width:16px}.stats-bar{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;padding:15px 20px}.stat-item{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:6px}.stat-icon{color:#1a936f;height:16px;width:16px}.search-filters{border-bottom:1px solid #e5e7eb;display:flex;gap:15px;padding:20px}.search-input-container{flex:1 1;position:relative}.search-icon{color:#9ca3af;height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:12px 12px 12px 40px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#1a936f;outline:none}.filter-container{min-width:180px;position:relative}.filter-icon{color:#9ca3af;height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.department-filter{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;padding:12px 12px 12px 40px;transition:border-color .2s;width:100%}.department-filter:focus{border-color:#1a936f;outline:none}.bulk-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:15px 20px}.bulk-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.bulk-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.bulk-button:disabled{cursor:not-allowed;opacity:.5}.bulk-button.select-all:hover:not(:disabled){background:#ecfdf5;border-color:#1a936f;color:#1a936f}.bulk-button.deselect-all:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#ef4444}.employee-list{flex:1 1;max-height:400px;overflow-y:auto;padding:10px 20px}.employee-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:all .2s}.employee-item:hover{border-color:#1a936f;box-shadow:0 2px 8px #1a936f1a}.employee-item.selected{background:#ecfdf5;border-color:#1a936f;box-shadow:0 2px 8px #1a936f26}.employee-checkbox{flex-shrink:0}.checkbox-input{accent-color:#1a936f;cursor:pointer;height:18px;width:18px}.employee-info{flex:1 1;min-width:0}.employee-name{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:5px}.selected-icon{color:#1a936f;flex-shrink:0;height:16px;width:16px}.employee-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:15px;margin-bottom:5px}.employee-id{background:#f3f4f6;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.employee-department,.employee-phone{align-items:center;display:flex;gap:4px}.employee-department{background:#eff6ff;border-radius:12px;color:#1d4ed8;padding:2px 8px}.dept-icon{height:12px;width:12px}.employee-position{color:#9ca3af;font-size:.8rem;font-style:italic}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:15px;padding:60px 20px}.empty-icon{color:#d1d5db;height:48px;width:48px}.selected-preview{background:#f9fafb;border-bottom:1px solid #e5e7eb;max-height:150px;overflow-y:auto;padding:20px}.selected-preview h3{color:#374151;font-size:1rem;font-weight:600;margin:0 0 15px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{background:#1a936f;border-radius:16px;font-size:.875rem;font-weight:500;gap:6px;padding:6px 10px}.remove-tag,.selected-tag{align-items:center;color:#fff;display:flex}.remove-tag{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:18px;justify-content:center;transition:background-color .2s;width:18px}.remove-tag:hover{background:#ffffff4d}.remove-tag svg{height:12px;width:12px}.modal-footer{background:#f9fafb;gap:15px;justify-content:space-between;padding:20px}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.add-button{align-items:center;background:#1a936f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s}.add-button:hover:not(:disabled){background:#16a085}.add-button:disabled{cursor:not-allowed;opacity:.5}.add-button svg{height:16px;width:16px}.loading-state{gap:15px;padding:60px 20px}.loading-icon{color:#1a936f;height:32px;width:32px}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.employee-selector-overlay{padding:10px}.employee-selector-modal{max-height:95vh}.search-filters{flex-direction:column;gap:10px}.filter-container{min-width:auto}.bulk-actions,.employee-details{flex-direction:column;gap:8px}.modal-footer{flex-direction:column}.add-button,.cancel-button{justify-content:center;width:100%}}.nurses-event-page{background:linear-gradient(135deg,#f8fffe,#e8f5f3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.ne-header{background:#fff;border-bottom:1px solid #e8f5f3;box-shadow:0 2px 10px #00000014;padding:24px}.ne-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px}.ne-event-info{flex:1 1}.ne-page-title{align-items:center;color:#2d5a4a;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.ne-title-icon{color:#1a936f;font-size:32px}.ne-event-details{display:flex;flex-direction:column;gap:6px}.ne-event-title{color:#1a936f;font-size:18px;font-weight:600}.ne-event-meta,.ne-nurse-info{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.ne-meta-icon{font-size:16px}.ne-event-type{min-width:250px}.ne-event-type-select{background:#fff;border:2px solid #e8f5f3;border-radius:8px;color:#2d5a4a;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:border-color .2s ease;width:100%}.ne-event-type-select:focus{border-color:#1a936f;outline:none}.ne-modal-large{max-width:900px}.ne-test-info{background:#f8f9fa;border-left:4px solid #1a936f}.ne-test-info p{color:#374151}.ne-form-section{background:#fff;margin-bottom:2rem}.ne-form-section h4{border-bottom:2px solid #e5e7eb;color:#1a936f;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.ne-radio-group{gap:1rem}.ne-radio-group input[type=radio]{margin-right:.5rem}.ne-bmi-display{position:relative}.ne-readonly{cursor:not-allowed}.ne-bmi-category{border-radius:4px;font-size:.875rem;padding:.25rem .5rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ne-bmi-category.underweight{background:#dbeafe;color:#1e40af}.ne-bmi-category.normal{background:#dcfce7;color:#166534}.ne-bmi-category.overweight{background:#fef3c7;color:#92400e}.ne-bmi-category.obese{background:#fee2e2}.ne-bp-reading{background:#f8f9fa;text-align:center}.ne-bp-category{border-radius:6px;display:block;margin-top:.5rem;padding:.5rem}.ne-bp-category.normal{background:#dcfce7;color:#166534}.ne-bp-category.elevated{background:#fef3c7;color:#92400e}.ne-bp-category.high{background:#fee2e2}.ne-alert-warning{background:#fef3c7;border-color:#f59e0b}.ne-signature-section{background:#f8fffe;border:2px solid #1a936f}.ne-signature-section h4{color:#1a936f;margin-bottom:1rem}.ne-signature-note{color:#6b7280;font-size:.875rem;font-style:italic;margin-bottom:0;margin-top:1rem}.ne-modal-actions{border-top:1px solid #e5e7eb;gap:1rem;margin-top:2rem;padding-top:1rem}.ne-btn{font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.ne-btn-primary:hover:not(:disabled){background:#166634;transform:translateY(-1px)}.ne-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.ne-btn-outline{border:2px solid #e5e7eb;color:#374151}.ne-btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.ne-form-input,.ne-form-select,.ne-form-textarea{width:100%}.ne-form-input:focus,.ne-form-select:focus,.ne-form-textarea:focus{box-shadow:0 0 0 3px #1a936f1a}.ne-form-group{margin-bottom:1rem}.ne-form-group label{display:block;margin-bottom:.5rem}.ne-navigation{background:#fff;border-bottom:1px solid #e8f5f3;display:flex;gap:4px;margin:0 auto;max-width:1400px;padding:0 24px}.ne-nav-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s ease}.ne-nav-btn.ne-nav-active,.ne-nav-btn:hover{background:#f8fffe;color:#1a936f}.ne-nav-btn.ne-nav-active{border-bottom-color:#1a936f}.ne-nav-btn:disabled{color:#ccc;cursor:not-allowed}.ne-nav-icon{font-size:16px}.ne-content{margin:0 auto;max-width:1400px;padding:32px 24px}.ne-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ne-btn-primary{background:#1a936f;color:#fff}.ne-btn-primary:hover{background:#16805f;box-shadow:0 4px 12px #1a936f4d;transform:translateY(-1px)}.ne-btn-outline{background:#fff;border:1px solid #1a936f;color:#1a936f}.ne-btn-outline:hover{background:#1a936f;color:#fff}.ne-btn-disabled{cursor:not-allowed;opacity:.6;transform:none!important}.ne-btn-icon,.ne-icon{font-size:16px}.ne-attendees-container{grid-gap:32px;display:grid;gap:32px}.ne-search-section h2{color:#2d5a4a;font-size:22px;font-weight:600;margin-bottom:20px}.ne-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ne-search-input{background:#fff;border:2px solid #e8f5f3;border-radius:8px;flex:1 1;font-size:14px;min-width:350px;padding:12px 16px;transition:border-color .2s ease}.ne-search-input:focus{border-color:#1a936f;outline:none}.ne-search-btn{align-items:center;background:#1a936f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.ne-search-btn:hover{background:#16805f;transform:translateY(-1px)}.ne-attendees-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.ne-stat-card{background:#fff;border:1px solid #e8f5f3;border-radius:12px;box-shadow:0 2px 8px #0000000d;min-width:120px;padding:20px;text-align:center;transition:all .2s ease}.ne-stat-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.ne-stat-number{color:#1a936f;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.ne-stat-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ne-attendees-list{grid-gap:16px;display:grid;gap:16px}.ne-attendee-card{align-items:center;background:#fff;border-left:4px solid #e8f5f3;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .2s ease}.ne-attendee-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.ne-status-waiting{border-left-color:#f59e0b}.ne-status-in_progress{border-left-color:#3b82f6}.ne-status-completed{border-left-color:#22c55e}.ne-attendee-info{flex:1 1}.ne-attendee-name{align-items:center;color:#2d5a4a;display:flex;font-size:16px;font-weight:600;gap:12px;margin-bottom:8px}.ne-offline-badge{background:#f59e0b;border-radius:12px;color:#fff;font-size:10px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.ne-attendee-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-bottom:12px}.ne-test-progress{display:flex;flex-direction:column;gap:6px}.ne-test-progress span{color:#666;font-size:12px;font-weight:500}.ne-progress-bar{background:#e8f5f3;border-radius:3px;height:6px;overflow:hidden;width:100%}.ne-progress-fill{background:linear-gradient(90deg,#1a936f,#4ecdc4);border-radius:3px;height:100%;transition:width .3s ease}.ne-attendee-actions{flex-shrink:0}.ne-surveillance-container{grid-gap:32px;display:grid;gap:32px}.ne-surveillance-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px}.ne-patient-info h2{color:#2d5a4a;font-size:22px;font-weight:600;margin-bottom:8px}.ne-patient-details{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.ne-tests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ne-test-section{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:24px;position:relative;text-align:center;transition:all .2s ease}.ne-test-section:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.ne-test-section.ne-completed{background:#f0fdf4;border-color:#22c55e;cursor:default}.ne-test-section.ne-pending{background:#fffbeb;border-color:#f59e0b}.ne-test-section.ne-unavailable{background:#f9fafb;cursor:not-allowed;opacity:.6}.ne-test-icon{color:#1a936f;font-size:36px;margin-bottom:16px}.ne-completed .ne-test-icon{color:#22c55e}.ne-pending .ne-test-icon{color:#f59e0b}.ne-unavailable .ne-test-icon{color:#9ca3af}.ne-test-info h3{color:#2d5a4a;font-size:16px;font-weight:600;margin-bottom:4px}.ne-test-info p{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ne-test-duration{color:#999;font-size:11px}.ne-test-status{position:absolute;right:16px;top:16px}.ne-status-icon{font-size:20px}.ne-completed-icon{color:#22c55e}.ne-pending-icon{color:#f59e0b}.ne-locked-icon{color:#9ca3af;font-size:16px}.ne-test-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ne-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.ne-modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.ne-modal-header h3{color:#2d5a4a;font-size:20px;font-weight:600}.ne-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:background .2s ease}.ne-modal-close:hover{background:#f3f4f6}.ne-modal-body{padding:24px}.ne-modal-body p{color:#666;line-height:1.5;margin-bottom:12px}.ne-test-form{margin-top:20px}.ne-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.ne-offline-container{grid-gap:32px;display:grid;gap:32px}.ne-offline-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;text-align:center}.ne-offline-header h2{color:#2d5a4a;font-size:22px;font-weight:600;margin-bottom:8px}.ne-offline-header p{color:#666;font-size:14px}.ne-offline-form{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:32px}.ne-form-section{margin-bottom:32px}.ne-form-section h3{border-bottom:1px solid #e8f5f3;color:#2d5a4a;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.ne-form-grid{grid-gap:20px;gap:20px}.ne-form-group{gap:8px}.ne-form-group-full{grid-column:1/-1}.ne-form-group label{color:#2d5a4a;font-size:14px;font-weight:500}.ne-form-input,.ne-form-select,.ne-form-textarea{background:#fff;border:2px solid #e8f5f3;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.ne-form-input:focus,.ne-form-select:focus,.ne-form-textarea:focus{border-color:#1a936f}.ne-form-textarea{min-height:80px;resize:vertical}.ne-form-actions{border-top:1px solid #e8f5f3;display:flex;gap:16px;justify-content:center;padding-top:24px}@media (max-width:768px){.ne-header-content{align-items:flex-start;flex-direction:column}.ne-event-type{width:100%}.ne-navigation{overflow-x:auto;padding:0 16px}.ne-content{padding:20px 16px}.ne-search-bar{align-items:stretch;flex-direction:column}.ne-search-input{min-width:auto}.ne-attendees-stats{justify-content:center}.ne-attendee-card{gap:16px}.ne-attendee-card,.ne-surveillance-header{align-items:flex-start;flex-direction:column}.ne-form-grid,.ne-tests-grid{grid-template-columns:1fr}.ne-modal-content{margin:10px;max-width:none}.ne-modal-actions{flex-direction:column}}@media (max-width:480px){.ne-page-title{font-size:24px}.ne-offline-form,.ne-surveillance-header,.ne-test-section{padding:20px}.ne-attendees-stats{gap:12px}.ne-stat-card{min-width:100px;padding:16px}.ne-stat-number{font-size:24px}}.ne-signature-section{background:#f8fafc;border:2px solid #3b82f6;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.ne-signature-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ne-signature-pad-container{margin:1rem 0}.ne-signature-pad-container label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.ne-signature-pad{display:flex;flex-direction:column;gap:1rem}.ne-signature-canvas{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:crosshair;height:150px;max-width:400px;transition:border-color .2s;width:100%}.ne-signature-canvas:hover{border-color:#3b82f6}.ne-signature-controls{align-items:center;display:flex;gap:1rem}.ne-btn-small{font-size:.875rem;padding:6px 12px}.ne-signature-status{color:#16a34a;font-size:.9rem;font-weight:600}.ne-signature-preview{margin:1rem 0}.ne-signature-preview label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.ne-signature-image{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-width:200px}.ne-signature-disclaimer,.ne-signature-note{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.ne-signature-disclaimer{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;margin-top:1rem;padding:1rem}.ne-modal-large{max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.ne-test-form{margin-bottom:1.5rem}.ne-form-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.ne-form-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ne-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.ne-form-group{display:flex;flex-direction:column;gap:.5rem}.ne-form-group label{color:#374151;font-size:.9rem;font-weight:600}.ne-form-input,.ne-form-select,.ne-form-textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s}.ne-form-input:focus,.ne-form-select:focus,.ne-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ne-radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.ne-radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.ne-radio-group input[type=radio]{margin:0}.ne-bmi-display{align-items:center;display:flex;gap:1rem}.ne-readonly{background-color:#f3f4f6;color:#6b7280}.ne-bmi-category{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.ne-bmi-category.underweight{background-color:#dbeafe;color:#1d4ed8}.ne-bmi-category.normal{background-color:#dcfce7;color:#16a34a}.ne-bmi-category.overweight{background-color:#fef3c7;color:#d97706}.ne-bmi-category.obese{background-color:#fee2e2;color:#dc2626}.ne-bp-reading{align-items:center;background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem}.ne-bp-category{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.ne-bp-category.normal{background-color:#dcfce7;color:#16a34a}.ne-bp-category.elevated{background-color:#fef3c7;color:#d97706}.ne-bp-category.high{background-color:#fee2e2;color:#dc2626}.ne-alert{border-left:4px solid;border-radius:8px;margin:1rem 0;padding:1rem}.ne-alert-warning{background-color:#fffbeb;border-left-color:#f59e0b;color:#92400e}.ne-alert strong{display:block;margin-bottom:.5rem}.ne-test-info{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ne-test-info p{color:#1e40af;margin:.25rem 0}@media (pointer:coarse){.ne-signature-canvas{touch-action:none}.ne-form-input,.ne-form-select,.ne-form-textarea{font-size:16px}}.ne-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.ne-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.ne-checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.ne-checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.ne-pain-scale{margin:16px 0}.ne-pain-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border-radius:4px;height:8px;outline:none;width:100%}.ne-pain-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #3b82f6;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:24px;width:24px}.ne-pain-slider::-moz-range-thumb{background:#fff;border:3px solid #3b82f6;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:24px;width:24px}.ne-pain-labels{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.ne-pain-current{background:#3b82f6;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:4px 8px}.ne-pain-category{border-radius:6px;font-weight:600;margin-top:8px;padding:8px 12px;text-align:center}.ne-pain-category.none{background:#dcfce7;color:#166534}.ne-pain-category.mild{background:#fef3c7;color:#92400e}.ne-pain-category.moderate{background:#fed7aa;color:#9a3412}.ne-pain-category.severe{background:#fecaca;color:#991b1b}.ne-consent-label{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s ease}.ne-consent-label:hover{background:#f1f5f9;border-color:#cbd5e1}.ne-consent-checkbox{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.ne-consent-required{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px}.ne-consent-required .ne-consent-label{background:#0000;border:none;margin-bottom:0}.ne-popia-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:16px 0;padding:16px}.ne-popia-notice h5{color:#0369a1;font-weight:600;margin:0 0 12px}.ne-popia-notice ul{color:#0c4a6e;margin:0;padding-left:20px}.ne-popia-notice li{font-size:14px;margin-bottom:8px}.ne-alert-success{align-items:center;background-color:#f0fdf4;border-left-color:#22c55e;color:#166534;display:flex}@media (max-width:768px){.ne-checkbox-grid{grid-template-columns:1fr}.ne-consent-label{padding:12px}.ne-pain-labels{font-size:10px}.ne-pain-current{font-size:12px;padding:2px 6px}}.patient-history-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:15px}.dashboard-header h2{color:#1f2937;font-size:28px;font-weight:600;margin:0}.header-actions{gap:12px}.export-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:transform .2s,box-shadow .2s}.export-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.patient-history-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f4f6;margin-bottom:15px}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px;padding:12px 16px}.analytics-section{margin-bottom:40px}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.analytics-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 15px}.card-content{gap:10px}.card-content,.stat{display:flex;flex-direction:column}.stat{align-items:center;text-align:center}.stat-value{color:#3b82f6;font-size:32px;line-height:1}.stat-label{margin-top:4px}.risk-indicator{align-items:center;display:flex;flex-direction:column;gap:10px}.risk-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.risk-score{color:#4b5563;font-size:16px;font-weight:500}.latest-visit{align-items:center;display:flex;flex-direction:column;gap:8px}.visit-date{color:#1f2937;font-size:18px;font-weight:600}.visit-trend{color:#6b7280;font-size:14px}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 300px;margin-bottom:30px}@media (max-width:1200px){.charts-section{grid-template-columns:1fr}}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.chart-container h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.chart-wrapper{height:300px;position:relative}.no-data{align-items:center;color:#9ca3af;display:flex;font-style:italic;height:300px;justify-content:center}.filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.filters-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-input,.filter-select{border:2px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;outline:none}.clear-filters-btn{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.clear-filters-btn:hover{background:#e5e7eb;border-color:#9ca3af}.history-section h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.no-records{background:#fff;border:2px dashed #d1d5db;border-radius:12px;color:#9ca3af;font-style:italic;padding:60px 20px;text-align:center}.history-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.history-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.history-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.card-header{align-items:center;justify-content:space-between;margin-bottom:15px}.test-date{color:#1f2937;font-size:16px;font-weight:600}.status-badge{border-radius:16px}.test-type{color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.test-location{color:#6b7280;font-size:14px;margin-bottom:15px}.test-results{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.result-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.result-item span:first-child{color:#4b5563;font-weight:500}.result-item span:last-child{color:#1f2937;font-weight:600}.completion-bar{margin-bottom:15px}.completion-label{color:#6b7280;font-size:12px;margin-bottom:4px}.completion-progress{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.completion-fill{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .3s ease}.follow-up-indicator{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 12px}.follow-up-icon{font-size:14px}.card-footer{border-top:1px solid #e5e7eb;padding-top:12px}.nurse-name{color:#6b7280;font-size:12px;gap:6px}.nurse-name,.pagination{align-items:center;display:flex}.pagination{gap:20px;justify-content:center;padding:20px 0}.pagination-btn{background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.pagination-btn:not(:disabled):hover{border-color:#3b82f6;color:#3b82f6}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px}.modal-content{border-radius:16px;display:flex;flex-direction:column;max-width:800px;overflow:hidden}.modal-header h3{font-size:20px;font-weight:600}.close-btn{font-size:24px}.modal-body{flex:1 1;overflow-y:auto}.record-details{display:flex;flex-direction:column;gap:24px}.detail-section h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-grid{grid-gap:16px;gap:16px}.detail-item label,.detail-item span{font-weight:500}.test-results-detailed{display:flex;flex-direction:column;gap:20px}.test-result-item{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;padding:16px}.test-result-item h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.result-values{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-values span{background:#fff;border-radius:4px;color:#4b5563;font-size:14px;padding:4px 8px}.referral-required{color:#dc2626!important;font-weight:600!important}.risk-factors-list{display:flex;flex-direction:column;gap:12px}.risk-factor-item{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px}.risk-level-badge{border-radius:12px;color:#fff;font-size:10px;font-weight:600;min-width:60px;padding:4px 8px;text-align:center;text-transform:uppercase}.risk-info{flex:1 1}.risk-category{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px;text-transform:capitalize}.risk-description{color:#4b5563;font-size:13px;margin-bottom:4px}.risk-recommendation{color:#6b7280;font-size:12px;font-style:italic}@media (max-width:768px){.patient-history-dashboard{padding:15px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.analytics-cards,.filters-row,.history-grid,.test-results{grid-template-columns:1fr}.modal-content{margin:10px;max-height:95vh}.detail-grid,.result-values{grid-template-columns:1fr}}:root{--primary-gradient:linear-gradient(135deg,#10b981,#34d399);--primary-color:#10b981;--secondary-color:#34d399;--accent-color:#059669;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--background-light:#f0fdf4;--background-card:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-light:#d1fae5;--shadow-light:0 4px 20px #10b98114;--shadow-medium:0 8px 32px #10b9811f;--shadow-strong:0 12px 48px #10b98133;--border-radius:24px;--border-radius-small:16px;--border-radius-large:32px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.user-profile{background:#f0fdf4;background:var(--background-light);color:#1f2937;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0 0 100px;position:relative}.profile-header{animation:slideInDown .6s ease-out;background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border-radius:0 0 32px 32px;border-radius:0 0 var(--border-radius-large) var(--border-radius-large);box-shadow:0 12px 48px #10b98133;box-shadow:var(--shadow-strong);color:#fff;margin-bottom:1.5rem;padding:max(1.5rem,calc(env(safe-area-inset-top) + 1rem)) 1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-info{align-items:center;animation:slideInLeft .6s ease-out .1s both;display:flex;gap:1rem;margin-bottom:1.5rem}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.profile-avatar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3;border:3px solid #ffffff4d;border-radius:24px;border-radius:var(--border-radius);box-shadow:0 8px 32px #ffffff1a;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:88px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:88px}.profile-avatar:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px) scale(1.02)}.profile-avatar-image{object-fit:cover}.profile-avatar-image,.profile-avatar-placeholder{border-radius:22px;border-radius:calc(var(--border-radius) - 2px);height:100%;width:100%}.profile-avatar-placeholder{align-items:center;background:#ffffff1a;display:flex;justify-content:center}.profile-avatar-upload{animation:popIn .6s ease-out .4s forwards;bottom:-6px;opacity:0;position:absolute;right:-6px}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.profile-upload-button{align-items:center;background:#10b981;background:var(--success-color);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 16px #10b9814d;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.profile-upload-button:hover{background:#059669;box-shadow:0 6px 20px #10b98166;transform:scale(1.1)}.profile-upload-button:active{transform:scale(.95)}.profile-status-indicator{animation:pulse 2s infinite;background:#10b981;background:var(--success-color);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #10b9814d;height:20px;position:absolute;right:-3px;top:-3px;width:20px}.profile-user-info{flex:1 1;min-width:0}.profile-name{color:#fff;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.profile-role-badge{margin-bottom:.5rem}.profile-role-badge span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-small);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;padding:.375rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.profile-role-badge span:hover{background:#ffffff59;transform:translateY(-1px)}.profile-email{color:#ffffffd9;font-size:.925rem;font-weight:500;opacity:.9}.profile-quick-actions{animation:slideInRight .6s ease-out .2s both}.profile-edit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;min-width:80px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.profile-edit-btn:hover{background:#ffffff40;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.profile-edit-btn:active{transform:translateY(0)}.profile-edit-active{background:#ef444433!important;border-color:#ef44444d!important}.profile-edit-active:hover{background:#ef44444d!important}.profile-stats-section{animation:slideInUp .6s ease-out .3s both;display:flex;gap:1rem;margin-top:1.5rem}.profile-stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3;border:1px solid #fff3;border-radius:24px;border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.profile-stat-card:hover{background:#ffffff4d;box-shadow:0 12px 32px #ffffff26;transform:translateY(-4px)}.profile-stat-card:active{transform:translateY(-2px)}.profile-stat-circle{height:64px;position:relative;width:64px}.circle-progress{align-items:center;animation:rotateProgress 2s ease-out .5s both;background:conic-gradient(#10b981 0deg,#10b981 270deg,#ffffff4d 270deg,#ffffff4d 1turn);background:conic-gradient(var(--primary-color) 0deg,var(--primary-color) calc(var(--progress, 75)*3.6deg),#ffffff4d calc(var(--progress, 75)*3.6deg),#ffffff4d 1turn);border-radius:50%;display:flex;height:100%;justify-content:center;position:relative;width:100%}@keyframes rotateProgress{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0deg)}}.circle-progress:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;content:"";inset:4px;position:absolute}.circle-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center;z-index:2}.profile-stat-value{color:#10b981;color:var(--primary-color);display:block;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1}.profile-stat-unit{color:#6b7280;color:var(--text-secondary);font-size:.625rem;font-weight:600;margin-top:2px}.profile-stat-label,.profile-stat-unit{letter-spacing:.1em;text-transform:uppercase}.profile-stat-label{color:#ffffffd9;font-size:.75rem;font-weight:700;opacity:.85}.profile-main-content{animation:fadeInUp .8s ease-out .4s both;margin:0 auto;max-width:100%;padding:0 1.25rem}.profile-content-cards{display:flex;flex-direction:column;gap:1.5rem}.info-card{animation:slideInUp .6s ease-out 0s both;animation:slideInUp .6s ease-out var(--delay,0s) both;background:var(--background-card);border:1px solid #d1fae5;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius);box-shadow:0 4px 20px #10b98114;box-shadow:var(--shadow-light);margin-bottom:1rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.info-card:before{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border-radius:24px 24px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.info-card:hover{border-color:#10b98133;box-shadow:0 8px 32px #10b9811f;box-shadow:var(--shadow-medium);transform:translateY(-6px)}.info-card-header{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem;position:relative}.info-card-header h3{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:0}.info-card-header h3:before{display:none}.info-card-action{align-items:center;background:#10b9811a;border:none;border-radius:50%;color:#10b981;color:var(--primary-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:40px}.info-card-action:hover{background:#10b98133;transform:scale(1.1)}.info-card-action:active{transform:scale(.95)}.quick-actions-card{margin-bottom:1.5rem}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.quick-action-item{align-items:center;background:linear-gradient(135deg,#10b9810d,#34d3990d);border:2px solid #10b9811a;border-radius:16px;border-radius:var(--border-radius-small);color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.75rem;padding:1.25rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-action-item:hover{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b98133;box-shadow:0 4px 16px #10b98126;transform:translateY(-2px)}.quick-action-item:active{transform:translateY(0)}.quick-action-icon{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:48px}.quick-action-item:hover .quick-action-icon{box-shadow:0 4px 16px #10b9814d;transform:scale(1.1)}.quick-action-item span{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600}.health-metrics-card{margin-bottom:1.5rem}.health-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.metric-item{align-items:center;background:linear-gradient(135deg,#10b9810d,#34d3990d);border:2px solid #10b9811a;border-radius:16px;border-radius:var(--border-radius-small);display:flex;gap:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.metric-item:hover{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b98133;box-shadow:0 4px 16px #10b98126;transform:translateY(-2px)}.metric-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.metric-info{align-items:flex-start;display:flex;flex-direction:column}.metric-value{color:var(--primary-green);font-size:1.125rem;font-weight:700;line-height:1}.metric-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.activity-card{margin-bottom:1.5rem}.activity-list{gap:.75rem;padding:1.5rem}.activity-item{align-items:center;background:#fff9;border:1px solid #10b9811a;border-radius:var(--border-radius-small)}.activity-item:hover{background:#fffc;box-shadow:0 2px 12px #10b9811a;transform:translateX(4px)}.activity-icon{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);font-size:1rem}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.activity-title{color:#1f2937;color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.2}.activity-time{color:#6b7280;color:var(--text-secondary);font-size:.8125rem}.activity-status{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.activity-status.completed{background:#10b98126;color:var(--primary-green)}.activity-status.pending{background:#fbbf2426;color:#f59e0b}.security-form-wrapper{background:#10b9810d;border:2px solid #10b9811a;border-radius:16px;border-radius:var(--border-radius-small);margin-top:1.5rem;padding:1.5rem}.security-button-active{background:linear-gradient(135deg,#10b981,#34d399)!important;background:var(--primary-gradient)!important;color:#fff!important}.security-button-disabled{cursor:not-allowed;opacity:.6}.security-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.security-item-warning{background:#ef44440d;border:2px solid #ef444433}.security-info small{color:#6b7280;color:var(--text-secondary);display:block;font-size:.75rem;font-style:italic;margin-top:.5rem}.placeholder-action-btn{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border:none;border-radius:16px;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.placeholder-action-btn:hover{box-shadow:0 4px 16px #10b9814d;transform:translateY(-2px)}.password-form input{border:2px solid #10b98133;border-radius:16px;border-radius:var(--border-radius-small);font-size:.9375rem;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.password-form input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.password-form input::placeholder{color:#6b7280;color:var(--text-secondary);font-style:italic}.info-list{padding:0}.info-row{align-items:center;border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--border-light);display:flex;gap:1.25rem;overflow:hidden;padding:1.25rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.info-row:last-child{border-bottom:none}.info-row:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);transform:translateX(6px)}.info-row:before{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.info-row:hover:before{width:4px}.info-icon{align-items:center;background:linear-gradient(135deg,#10b9811a,#34d3991a);border-radius:16px;border-radius:var(--border-radius-small);color:#10b981;color:var(--primary-color);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.info-row:hover .info-icon{background:linear-gradient(135deg,#10b98133,#34d39933);transform:scale(1.1)}.info-content{flex:1 1;min-width:0}.info-content label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.info-content span{color:#1f2937;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;line-height:1.4;word-break:break-word}.role-badge,.status-badge{align-items:center;border-radius:16px;border-radius:var(--border-radius-small);display:inline-flex!important;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.role-badge{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;color:#10b981;color:var(--primary-color)}.status-badge{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid #10b98133;color:#10b981;color:var(--success-color)}.status-active{background:linear-gradient(135deg,#10b9811a,#22c55e1a)!important;border-color:#10b98133!important;color:#10b981!important;color:var(--success-color)!important}.status-inactive{background:linear-gradient(135deg,#ef44441a,#dc26261a)!important;border-color:#ef444433!important;color:#ef4444!important;color:var(--danger-color)!important}.password-form,.profile-edit-form{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem}.form-row{grid-gap:1rem}.form-group label{color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-group input{background:#fff;border:2px solid #d1fae5;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-small);font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-group input:focus{border-color:#10b981;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-group input:hover{border-color:#e2e8f0}.form-actions{flex-wrap:wrap;gap:.75rem}.save-btn{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border:none;border-radius:16px;border-radius:var(--border-radius-small);box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-width:120px;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.save-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.save-btn:active{transform:translateY(0)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cancel-btn{background:#ef44441a;border:2px solid #ef444433;border-radius:16px;border-radius:var(--border-radius-small);color:#ef4444;color:var(--danger-color);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-width:120px;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cancel-btn:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.cancel-btn:active{transform:translateY(0)}.activity-content,.medical-content,.security-content{padding:1.5rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.loading-spinner{border:3px solid #d1fae5;border-top:3px solid #10b981;border:3px solid var(--border-light);border-top-color:var(--primary-color)}.loading-state span{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500}.activity-list{gap:0}.activity-item{border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--border-light);padding:1rem 0;position:relative;transition:var(--transition)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border-radius:var(--border-radius-small);margin:0 -.5rem;padding:1rem}.activity-icon{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;color:#10b981;color:var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.activity-item:hover .activity-icon{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.1)}.activity-details h4{color:#1f2937;color:var(--text-primary);font-size:.95rem}.activity-details p{color:#6b7280;color:var(--text-secondary);font-size:.85rem;margin:0 0 .5rem}.activity-time{color:var(--text-muted);font-size:.75rem}.activity-placeholder{color:#6b7280;color:var(--text-secondary);justify-content:center;padding:3rem 1.5rem;text-align:center}.activity-placeholder svg{color:#9ca3af;color:var(--text-muted);opacity:.5}.activity-placeholder p:first-of-type{color:#1f2937;color:var(--text-primary)}.security-item{align-items:center;border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.security-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:0 -1rem;padding:1.5rem 1rem}.security-icon,.security-item:hover{border-radius:16px;border-radius:var(--border-radius-small)}.security-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#10b981;color:var(--primary-color);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:48px}.security-item:hover .security-icon{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.05)}.security-info{flex:1 1;min-width:0}.security-info h4{color:#1f2937;color:var(--text-primary);margin:0 0 .25rem}.security-info p{color:#6b7280;color:var(--text-secondary);line-height:1.4}.security-button{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea33;border-radius:16px;border-radius:var(--border-radius-small);color:#10b981;color:var(--primary-color);flex-shrink:0;font-size:.85rem;padding:.75rem 1.25rem;transition:var(--transition);white-space:nowrap}.security-button:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;transform:translateY(-1px)}.security-button:disabled{opacity:.5;transform:none!important}.bottom-nav{animation:slideInUp .6s ease-out .6s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-card);border-top:1px solid #d1fae5;border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -8px 32px #10b98114;display:flex;justify-content:space-around;left:0;padding:1rem 0 max(1rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.nav-item{border-radius:16px;border-radius:var(--border-radius-small);color:#9ca3af;color:var(--text-muted);flex-direction:column;gap:.375rem;min-width:72px;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-item:before{background:linear-gradient(135deg,#10b981,#34d399);background:var(--primary-gradient);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-item:hover{background:#10b98114;color:#10b981;color:var(--primary-color);transform:translateY(-3px)}.nav-item:active{transform:translateY(-1px)}.nav-item-active{background:linear-gradient(135deg,#10b9811f,#34d3991f)!important;color:#10b981!important;color:var(--primary-color)!important}.nav-item-active:before{width:100%}.nav-item span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (min-width:481px){.user-profile{padding-bottom:0}.profile-header{border-radius:0 0 32px 32px;padding:2rem 2rem 1.5rem}.profile-info{margin-bottom:2rem}.profile-avatar{height:96px;width:96px}.profile-name{font-size:1.8rem}.profile-main-content{max-width:768px;padding:0 2rem}.form-row{grid-template-columns:1fr 1fr}.form-actions{justify-content:flex-end}.form-actions .cancel-btn,.form-actions .save-btn{flex:0 0 auto;min-width:140px}.bottom-nav{background:#fff;background:var(--background-card);border:1px solid #d1fae5;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius);box-shadow:0 4px 20px #10b98114;box-shadow:var(--shadow-light);margin:2rem 2rem 0;padding:1rem;position:static}.nav-item{flex-direction:row;gap:.5rem;min-width:auto;padding:.75rem 1rem}.nav-item span{font-size:.85rem;text-transform:none}}@media (min-width:769px){.profile-header{padding:3rem 3rem 2rem}.profile-avatar{height:120px;width:120px}.profile-name{font-size:2.2rem}.profile-main-content{max-width:1024px;padding:0 3rem}.profile-content-cards{gap:2rem}.info-card{border-radius:24px}.info-card-header{padding:2rem 2rem 1.5rem}.info-list .info-row{padding:1.25rem 2rem}.activity-content,.medical-content,.security-content{padding:2rem}.bottom-nav{margin:3rem 3rem 2rem;padding:1.25rem}}@media (min-width:1200px){.profile-main-content{max-width:1200px}.profile-content-cards{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 400px}.userprofile-tab-content{grid-column:1}.info-card:nth-child(n+2){grid-column:2}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}@media (prefers-color-scheme:dark){:root{--background-light:#0f172a;--background-card:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-light:#334155}}@media (prefers-contrast:high){.info-card{border-width:2px}.nav-item-active{background:#10b981!important;background:var(--primary-color)!important;color:#fff!important}}.avatar-image{border-radius:18px;height:100%;object-fit:cover;width:100%}.avatar-upload{animation:slideInUp .6s ease-out .3s forwards;bottom:-4px;opacity:0;position:absolute;right:-4px}.upload-button{align-items:center;background:#4ade80;border:2px solid #fff;border-radius:12px;box-shadow:0 2px 8px #4ade8066;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.upload-button:hover{background:#22c55e;box-shadow:0 4px 12px #4ade8099;transform:scale(1.1)}.upload-button:active{transform:scale(.95)}.upload-button svg{color:#fff;height:12px;width:12px}.profile-details{flex:1 1}.profile-details h1{animation:fadeInLeft .6s ease-out .1s forwards;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .25rem;opacity:0}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.profile-role{animation:fadeInLeft .6s ease-out .2s forwards;color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0 0 .25rem;opacity:0}.profile-email{animation:fadeInLeft .6s ease-out .3s forwards;color:#ffffffb3;font-size:.8rem;margin:0;opacity:0}.profile-actions{animation:fadeInUp .6s ease-out .4s forwards;opacity:0}.edit-profile-btn,.profile-actions{display:flex;justify-content:center}.edit-profile-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-profile-btn:hover{background:#ffffff4d;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.edit-profile-btn:active{transform:translateY(0)}.profile-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:#fffffff2;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #00000014;justify-content:space-around;left:0;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.profile-tabs,.tab-button{align-items:center;display:flex}.tab-button{background:none;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex-direction:column;font-size:.7rem;font-weight:500;gap:.25rem;min-width:64px;padding:.5rem .75rem;position:relative;text-align:center}.tab-button,.tab-button svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button svg{height:20px;width:20px}.tab-button:hover{background:#667eea14;color:#667eea}.tab-button.active{background:#667eea1f;color:#667eea}.tab-button.active svg{transform:scale(1.1)}.tab-button.active:before{animation:tabIndicator .3s ease-out;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:-.5rem;transform:translateX(-50%);width:24px}@keyframes tabIndicator{0%{opacity:0;width:0}to{opacity:1;width:24px}}.profile-content{background:#0000;border-radius:0;box-shadow:none;margin-top:0;min-height:calc(100vh - 200px);padding:1rem}.activity-tab-content,.medical-tab-content,.profile-tab-content{animation:slideInContent .4s ease-out;padding:0}@keyframes slideInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.medical-tab-content{padding:0}.info-section{margin-bottom:1.5rem}.info-section h3{animation:fadeInLeft .6s ease-out .2s forwards;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;opacity:0;padding:0 .5rem}.info-grid{display:flex;flex-direction:column;gap:.75rem}.info-item{animation:slideInCard .5s ease-out forwards;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #0000000f;opacity:0;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-item:first-child{animation-delay:.1s}.info-item:nth-child(2){animation-delay:.2s}.info-item:nth-child(3){animation-delay:.3s}.info-item:nth-child(4){animation-delay:.4s}.info-item:nth-child(5){animation-delay:.5s}.info-item:nth-child(6){animation-delay:.6s}@keyframes slideInCard{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.info-item:hover{border-color:#e2e8f0;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.info-item:active{transform:translateY(0)}.info-item label{color:#64748b;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-item span{background:none;border:none;border-radius:0;color:#1e293b;display:block;font-size:.95rem;line-height:1.4;padding:0}.status-badge{border:none!important;border-radius:12px!important;display:inline-flex!important;font-size:.75rem!important;font-weight:600!important;gap:.25rem;letter-spacing:.05em;min-height:0!important;min-height:auto!important;overflow:hidden;padding:.5rem .75rem!important;position:relative;text-transform:uppercase;width:-webkit-fit-content!important;width:fit-content!important}.status-badge:before{background:inherit;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.status-badge>*{position:relative;z-index:1}.status-badge.active{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 2px 8px #10b9814d;color:#fff!important}.status-badge.inactive{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 2px 8px #ef44444d;color:#fff!important}.status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 2px 8px #f59e0b4d;color:#fff!important}.activity-section{padding:1rem}.activity-section h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:0 .5rem;text-align:left}.activity-placeholder{align-items:center;animation:fadeInUp .6s ease-out;background:#fff;border:2px dashed #e2e8f0;border-radius:20px;box-shadow:0 2px 12px #0000000f;color:#64748b;display:flex;flex-direction:column;gap:1rem;margin:0 .5rem;padding:3rem 2rem}.activity-placeholder svg{color:#94a3b8;height:48px;width:48px}.activity-placeholder p{font-size:.9rem;line-height:1.5;margin:0;text-align:center}.activity-placeholder p:first-of-type{color:#475569;font-size:1rem;font-weight:600}.activity-item{animation:slideInCard .5s ease-out forwards;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #0000000f;gap:.75rem;margin-bottom:.75rem;margin-left:.5rem;margin-right:.5rem;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.activity-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.activity-item:active{transform:translateY(0)}.activity-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;height:36px;width:36px}.activity-icon svg{height:18px;width:18px}.activity-details{flex:1 1;min-width:0}.activity-details h4{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.activity-details p{color:#64748b;font-size:.8rem;line-height:1.4;margin:0 0 .25rem}.activity-time{color:#94a3b8;font-size:.7rem;font-weight:500}.loading-placeholder{animation:pulse 2s infinite;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000f;color:#64748b;margin:0 .5rem;padding:3rem 2rem;text-align:center}@media (min-width:768px){.user-profile{padding-bottom:2rem}.profile-header{border-radius:20px;margin:1rem;padding:2rem;position:relative;top:auto}.profile-info{gap:1.5rem}.profile-avatar{border-radius:24px;height:80px;width:80px}.avatar-image{border-radius:22px}.profile-details h1{font-size:1.8rem}.profile-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:20px 20px 0 0;border-top:none;box-shadow:0 2px 10px #0000000d;gap:.5rem;justify-content:flex-start;margin:0 1rem;padding:0 2rem;position:static}.tab-button{border-bottom:3px solid #0000;border-radius:0;flex-direction:row;font-size:.95rem;gap:.5rem;min-width:auto;padding:1rem 1.5rem}.tab-button.active:before{display:none}.tab-button.active{border-bottom-color:#667eea}.profile-content{background:#fff;border-radius:0 0 20px 20px;box-shadow:0 2px 10px #0000001a;margin:0 1rem;padding:2rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.activity-item,.activity-placeholder,.activity-section,.loading-placeholder{margin-left:0;margin-right:0}}@media (min-width:1024px){.user-profile{margin:0 auto;max-width:1200px}.profile-header{margin:2rem}.profile-content,.profile-tabs{margin:0 2rem}}.edit-form{animation:slideInUp .4s ease-out;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:1rem .5rem;padding:1.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-row{gap:1rem;margin-bottom:1rem}.form-row,.user-profile .form-group{display:flex;flex-direction:column}.user-profile .form-group label{color:#1e293b;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.user-profile .form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile .form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.user-profile .form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.user-profile .save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;order:2;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile .save-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.user-profile .save-btn:active{transform:translateY(0)}.user-profile .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-profile .cancel-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:500;order:1;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile .cancel-btn:hover{background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-1px)}.user-profile .cancel-btn:active{transform:translateY(0)}.security-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 .5rem 1rem;padding:1.5rem}.security-item{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0}.security-item:last-child{border-bottom:none}.security-info h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.security-info p{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.security-button{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.security-button:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.security-button:active{transform:translateY(0)}.security-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6;transform:none}.password-form{animation:slideInUp .4s ease-out;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;margin-top:1rem;padding:1.5rem}@media (min-width:768px){.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.user-profile .form-actions{flex-direction:row;justify-content:flex-end}.user-profile .save-btn{order:1}.user-profile .cancel-btn{order:0}.security-item{align-items:center;flex-direction:row;justify-content:space-between}.security-button{align-self:auto}.edit-form,.security-section{margin-left:0;margin-right:0}}.registration-dashboard{background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-header p{color:#64748b;font-size:1.1rem;margin:0}.dashboard-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab-btn:hover{background:#f1f5f9;color:#475569}.tab-btn.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f64d;color:#fff}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.tab-content{animation:fadeIn .3s ease-out}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#f8fafc;border:2px solid #e2e8f0}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a}.stat-icon.total{background:#3b82f6}.stat-icon.pending{background:#f59e0b}.stat-icon.confirmed{background:#10b981}.stat-icon.checked-in{background:#8b5cf6}.stat-icon.approved{background:#10b981}.stat-icon.active{background:#06b6d4}.stat-info h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.stat-info p{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.action-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.btn-primary,.btn-secondary{border-radius:8px}.btn-primary:hover{box-shadow:0 4px 8px #3b82f64d}.data-table{margin-bottom:2rem}.data-table h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.data-table table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.data-table td,.data-table th{color:#374151;font-size:.9rem;padding:1rem}.data-table td{border-bottom:1px solid #f3f4f6}.data-table tr:hover{background:#f9fafb}.data-table tr:last-child td{border-bottom:none}.status-badge{font-size:.8rem;padding:.25rem .75rem}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved,.status-badge.confirmed{background:#d1fae5;color:#059669}.status-badge.checked_in{background:#e0e7ff;color:#5b21b6}.provider-info strong{color:#1e293b;font-weight:600}.provider-info small{color:#64748b;font-size:.8rem}.specializations{gap:.25rem}.spec-tag{background:#eff6ff;border-radius:12px;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.rating{align-items:center;display:flex;gap:.25rem}.rating span{color:#1e293b;font-weight:600}.stars{color:#fbbf24}.no-rating{color:#9ca3af;font-style:italic}.actions{display:flex;gap:.5rem}.action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:#e5e7eb;color:#374151}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.approve{background:#d1fae5;color:#059669}.action-btn.approve:hover{background:#a7f3d0}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:2rem}.chart-card h3{color:#1e293b;font-weight:600;margin:0 0 1.5rem}.chart-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.chart-placeholder p{font-style:italic;margin:1rem 0 0}.recent-activity{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.recent-activity h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;background:#f8fafc;border-left:4px solid #3b82f6;gap:1rem;padding:1rem}.activity-icon,.activity-item{border-radius:8px;display:flex}.activity-icon{align-items:center;background:#3b82f6;color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content p{color:#374151;font-weight:500;margin:0 0 .25rem}.activity-time{color:#9ca3af;font-size:.8rem}@media (max-width:768px){.registration-dashboard{padding:1rem}.dashboard-header h1{font-size:2rem}.dashboard-tabs{flex-direction:column;gap:0}.tab-btn{border-radius:0;justify-content:center}.tab-btn:first-child{border-radius:8px 8px 0 0}.tab-btn:last-child{border-radius:0 0 8px 8px}.stats-grid{gap:1rem;grid-template-columns:1fr}.action-bar{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center}.data-table{overflow-x:auto}.data-table table{min-width:600px}.analytics-grid{grid-template-columns:1fr}.dashboard-content,.recent-activity{padding:1rem}}@media (max-width:480px){.dashboard-header h1{font-size:1.6rem}.stat-card{padding:1rem}.stat-icon{height:40px;width:40px}.stat-info h3{font-size:1.5rem}.activity-item,.data-table td,.data-table th{padding:.75rem}.activity-icon{height:32px;width:32px}}@media (prefers-color-scheme:dark){.registration-dashboard{background:#0f172a;color:#f1f5f9}.dashboard-header h1{color:#f1f5f9}.dashboard-tabs{background:#1e293b}.tab-btn{color:#94a3b8}.tab-btn:hover{background:#334155;color:#f1f5f9}.dashboard-content,.recent-activity{background:#1e293b}.stat-card{background:#334155;border-color:#475569}.stat-info h3{color:#f1f5f9}.data-table table{background:#1e293b}.data-table th{background:#334155;color:#e2e8f0}.data-table td{border-color:#475569;color:#cbd5e1}.chart-card,.data-table tr:hover{background:#334155}.chart-card{border-color:#475569}.activity-item{background:#334155}.activity-content p{color:#e2e8f0}}@media print{.registration-dashboard{background:#fff;color:#000}.action-bar,.actions,.dashboard-tabs{display:none}.dashboard-content,.recent-activity{border:1px solid #ccc;box-shadow:none}}.unified-healthcare-dashboard{background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header{align-items:flex-start;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-content h1{color:#1e293b;font-size:2.5rem}.header-content p{color:#64748b;font-size:1.1rem;margin:0}.header-actions{flex-wrap:wrap;gap:1rem}.dashboard-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6;height:48px;width:48px}.stats-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{border:2px solid #0000;transition:all .3s ease}.stat-card:before{background:var(--card-color);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card-blue{--card-color:#3b82f6}.stat-card-green{--card-color:#10b981}.stat-card-purple{--card-color:#8b5cf6}.stat-card-gold{--card-color:#f59e0b}.stat-card-teal{--card-color:#14b8a6}.stat-card-orange{--card-color:#f97316}.stat-card:hover{border-color:var(--card-color);box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.stat-card{align-items:flex-start}.stat-icon{background:#3b82f61a;color:var(--card-color)}.stat-card-green .stat-icon{background:#10b9811a}.stat-card-purple .stat-icon{background:#8b5cf61a}.stat-card-gold .stat-icon{background:#f59e0b1a}.stat-card-teal .stat-icon{background:#14b8a61a}.stat-card-orange .stat-icon{background:#f973161a}.stat-value{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-title{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.stat-subtitle{color:#64748b;font-size:.8rem}.stat-trend{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;margin-top:.5rem}.stat-trend.positive{color:#10b981}.stat-trend.negative{color:#ef4444}.dashboard-controls{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-tab{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.filter-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-tab.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.search-controls{align-items:center;display:flex;gap:1rem}.search-input{flex:1 1;max-width:400px;position:relative}.search-input svg{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.search-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.filter-button:hover{background:#f9fafb;border-color:#cbd5e1}.professionals-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.section-header{margin-bottom:2rem}.section-header h2{color:#1e293b;font-size:1.5rem}.sort-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.9rem;padding:.5rem .75rem}.professionals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.professional-card{background:#fefefe;border:2px solid #f1f5f9;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.professional-card:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.professional-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.professional-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:48px;justify-content:center;width:48px}.professional-info{flex:1 1}.professional-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.professional-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.badge-nurse{background:#dcfce7;color:#166534}.badge-physio{background:#f3e8ff;color:#7c2d12}.badge-dual{background:#fef3c7;color:#92400e}.status-indicator{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-available{background:#d1fae5;color:#065f46}.status-busy{background:#fed7d7;color:#991b1b}.status-offline{background:#f3f4f6;color:#374151}.professional-menu{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.professional-menu:hover{background:#f3f4f6;color:#374151}.professional-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.detail-item{color:#64748b;font-size:.85rem}.detail-item svg{color:#9ca3af}.specializations{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.specialization-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.specialization-tag.more{background:#e2e8f0;color:#64748b}.professional-actions{display:flex;gap:.75rem}.btn-assign{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-assign:hover{background:#2563eb}.btn-contact{background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-contact:hover{background:#f9fafb;border-color:#cbd5e1}.empty-state{color:#64748b;padding:3rem 1rem;text-align:center}.empty-icon{color:#cbd5e1}.empty-state h3{color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.empty-state p{margin:0}.quick-services{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:2rem}.quick-services h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.service-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.service-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.service-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-btn.physio{border-color:#e879f9}.service-btn.physio:hover{background:#fdf4ff;border-color:#d946ef}.service-btn.nursing{border-color:#34d399}.service-btn.nursing:hover{background:#f0fdf4;border-color:#10b981}.service-btn span{color:#374151;font-size:.9rem;font-weight:500}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}@media (max-width:768px){.unified-healthcare-dashboard{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-content h1{font-size:2rem}.header-actions{justify-content:stretch}.header-actions .btn-primary,.header-actions .btn-secondary{flex:1 1;justify-content:center}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-tabs{overflow-x:auto;padding-bottom:.5rem}.filter-tab{white-space:nowrap}.search-controls{flex-direction:column;gap:1rem}.search-input{max-width:none}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.professionals-grid,.service-buttons{grid-template-columns:1fr}}@media (max-width:480px){.professional-header{align-items:center;text-align:center}.professional-actions,.professional-header,.stat-card{flex-direction:column}.stat-card{text-align:center}.stat-icon{align-self:center}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-green:#1a936f;--secondary-green:#4ecdc4;--light-green:#e8f5f3;--very-light-green:#f8fffe;--dark-green:#2d5a4a;--accent-blue:#45b7d1;--accent-yellow:#f59e0b;--accent-red:#ef4444;--text-primary:#2d5a4a;--text-secondary:#666;--text-light:#999;--border-light:#e8f5f3;--shadow-light:#00000014;--shadow-medium:#00000026;--shadow-heavy:#0000004d;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--transition-fast:0.15s;--transition-normal:0.2s;--transition-slow:0.3s}@media (prefers-color-scheme:dark){:root{--primary-green:#22c55e;--secondary-green:#4ade80;--light-green:#064e3b;--very-light-green:#022c22;--dark-green:#dcfce7;--text-primary:#1a936f;--text-secondary:#1a936f;--text-light:#1a936f;--border-light:#064e3b;--shadow-light:#0000004d;--shadow-medium:#00000080;--shadow-heavy:#000000b3}}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{background:linear-gradient(135deg,#f8fffe,#e8f5f3);background:linear-gradient(135deg,var(--very-light-green) 0,var(--light-green) 100%);color:#2d5a4a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.app-container{min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (display-mode:standalone){.app-header{-webkit-app-region:drag}.app-header button,.app-header input,.app-header select{-webkit-app-region:no-drag}}.install-prompt{animation:slideDown .3s ease-out forwards;animation:slideDown var(--transition-slow) ease-out forwards;background:#1a936f;background:var(--primary-green);color:#fff;left:0;padding:12px;padding:var(--space-md);position:fixed;right:0;top:0;transform:translateY(-100%);z-index:1001}@keyframes slideDown{to{transform:translateY(0)}}.install-content{align-items:center;display:flex;gap:12px;gap:var(--space-md);justify-content:space-between;margin:0 auto;max-width:1200px}.install-content span{font-size:14px;font-size:var(--text-sm);font-weight:500}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e8f5f3;border-bottom:1px solid var(--border-light);box-shadow:0 2px 10px #00000014;box-shadow:0 2px 10px var(--shadow-light);position:-webkit-sticky;position:sticky;top:0;transition:all .2s ease;transition:all var(--transition-normal) ease;z-index:100}.header-content{padding:16px 20px;padding:var(--space-lg) var(--space-xl)}.header-left{align-items:center;display:flex;gap:16px;gap:var(--space-lg)}.mobile-menu-toggle{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#1a936f;color:var(--primary-green);cursor:pointer;display:none;font-size:24px;font-size:var(--text-2xl);padding:8px;padding:var(--space-sm);transition:all .2s ease;transition:all var(--transition-normal) ease}.mobile-menu-toggle:hover{background:#a5e6d3}.app-logo{align-items:center;color:#1a936f;color:var(--primary-green);display:flex;font-size:24px;font-size:var(--text-2xl);font-weight:700;gap:8px;gap:var(--space-sm);text-decoration:none}.logo-icon{font-size:28px;font-size:var(--text-3xl)}.logo-text{white-space:nowrap}.main-nav{transition:all .3s ease;transition:all var(--transition-slow) ease}.main-nav,.nav-item{display:flex;gap:8px;gap:var(--space-sm)}.nav-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-secondary);cursor:pointer;font-size:14px;font-size:var(--text-sm);font-weight:500;padding:12px 16px;padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all .2s ease;transition:all var(--transition-normal) ease;white-space:nowrap}.nav-item:hover{background:#f8fffe;background:var(--very-light-green);transform:translateY(-1px)}.nav-item.active,.nav-item:hover{color:#1a936f;color:var(--primary-green)}.nav-item.active{background:#e8f5f3;background:var(--light-green);box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-light)}.nav-icon{font-size:16px;font-size:var(--text-base)}.header-right{gap:16px;gap:var(--space-lg)}.notifications-container{position:relative}.notifications-btn{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-secondary);cursor:pointer;padding:8px;padding:var(--space-sm);position:relative;transition:all .2s ease;transition:all var(--transition-normal) ease}.notifications-btn:hover{background:#f8fffe;background:var(--very-light-green);color:#1a936f;color:var(--primary-green)}.notification-count{align-items:center;animation:pulse 2s infinite;background:#ef4444;background:var(--accent-red);border-radius:50%;border-radius:var(--radius-full);color:#fff;display:flex;font-size:12px;font-size:var(--text-xs);font-weight:600;height:16px;justify-content:center;min-width:16px;position:absolute;right:2px;top:2px}user-menu{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;gap:8px;gap:var(--space-sm);padding:8px;padding:var(--space-sm);transition:all .2s ease;transition:all var(--transition-normal) ease}.user-avatar{align-items:center;background:#1a936f;background:var(--primary-green);border-radius:50%;border-radius:var(--radius-full);color:#fff;display:flex;font-size:14px;font-size:var(--text-sm);font-weight:600;height:36px;justify-content:center;width:36px}.user-name{color:#2d5a4a;color:var(--text-primary);font-weight:500}.app-main{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:24px;padding:var(--space-2xl)}.btn{border-radius:var(--radius-md);display:inline-flex;font-size:14px;font-size:var(--text-sm);font-weight:500;gap:8px;gap:var(--space-sm);overflow:hidden;padding:12px 20px;padding:var(--space-md) var(--space-xl);position:relative;transition:all .2s ease;transition:all var(--transition-normal) ease;white-space:nowrap}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;transition:left var(--transition-slow) ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--primary-green)}.btn-primary:hover{background:#16805f;box-shadow:0 8px 25px #1a936f4d;transform:translateY(-2px)}.btn-secondary{background:#4ecdc4;background:var(--secondary-green)}.btn-secondary:hover{background:#45b7b8;transform:translateY(-2px)}.btn-outline{background:#fff;border:1px solid #1a936f;border:1px solid var(--primary-green);color:#1a936f;color:var(--primary-green)}.btn-outline:hover{background:#1a936f;background:var(--primary-green);color:#fff}.btn-link{background:none;color:#1a936f;color:var(--primary-green);padding:8px 12px;padding:var(--space-sm) var(--space-md)}.btn-link:hover{background:#f8fffe;background:var(--very-light-green)}.btn-sm{font-size:12px;font-size:var(--text-xs);padding:8px 12px;padding:var(--space-sm) var(--space-md)}.btn:disabled:hover{box-shadow:none;transform:none}.btn.loading{pointer-events:none}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:16px;position:absolute;width:16px}.card{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 15px #00000014;box-shadow:0 4px 15px var(--shadow-light);overflow:hidden;transition:all .2s ease;transition:all var(--transition-normal) ease}.card:hover{box-shadow:0 8px 25px #00000026;box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-2px)}.card-body{padding:24px;padding:var(--space-2xl)}.card-header{border-bottom:1px solid #e8f5f3;border-bottom:1px solid var(--border-light)}.card-footer,.card-header{padding:20px 24px;padding:var(--space-xl) var(--space-2xl)}.card-footer{background:#f8fffe;background:var(--very-light-green);border-top:1px solid #e8f5f3;border-top:1px solid var(--border-light)}.dashboard-container{grid-gap:24px;grid-gap:var(--space-2xl);display:grid;gap:24px;gap:var(--space-2xl)}.stats-grid{grid-gap:var(--space-xl);gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{@extend .card;gap:var(--space-lg);padding:var(--space-2xl)}.stat-icon{border-radius:var(--radius-lg);flex-shrink:0;font-size:32px;font-size:var(--text-4xl);height:60px;width:60px}.stat-card.primary .stat-icon{background:#e8f5f3;background:var(--light-green)}.stat-card.success .stat-icon{background:#d1fae5}.stat-card.warning .stat-icon{background:#fef3c7}.stat-card.info .stat-icon{background:#dbeafe}.stat-number{color:#2d5a4a;color:var(--text-primary);font-size:var(--text-4xl);margin-bottom:var(--space-xs)}.stat-label{color:#666;color:var(--text-secondary);font-size:var(--text-sm)}.form-group{gap:8px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-lg)}.form-group label{color:#2d5a4a;color:var(--text-primary);font-size:14px;font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{border:1px solid #e8f5f3;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);font-size:14px;font-size:var(--text-sm);padding:10px 12px;padding:10px var(--space-md);transition:all .2s ease;transition:all var(--transition-normal) ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a936f;border-color:var(--primary-green);box-shadow:0 0 0 3px #1a936f1a;outline:none}.form-group input:invalid{border-color:#ef4444;border-color:var(--accent-red)}.form-group input:invalid:focus{box-shadow:0 0 0 3px #ef44441a}.status-badge{font-size:var(--text-xs);font-weight:500;padding:4px 12px;padding:var(--space-xs) var(--space-md);text-transform:capitalize}.status-badge.scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.in_progress{background:#fef3c7;color:#d97706}.status-badge.active,.status-badge.completed{background:#d1fae5;color:#059669}.status-badge.expiring_soon{background:#fef3c7;color:#d97706}.status-badge.available{background:#d1fae5;color:#059669}.status-badge.busy{background:#fef3c7;color:#d97706}.progress-bar{background:#f0f0f0;border-radius:3px;height:6px;margin:12px 0;margin:var(--space-md) 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#1a936f,#4ecdc4);background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));border-radius:3px;height:100%;position:relative;transition:width .3s ease;transition:width var(--transition-slow) ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.modal-overlay{animation:fadeIn .3s ease-out forwards;animation:fadeIn var(--transition-slow) ease-out forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;opacity:0}@keyframes fadeIn{to{opacity:1}}.modal-container{animation:modalSlideIn .3s ease-out forwards;animation:modalSlideIn var(--transition-slow) ease-out forwards;background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;box-shadow:0 20px 60px var(--shadow-heavy);max-height:90vh;max-width:700px;overflow-y:auto;transform:scale(.9) translateY(20px);width:90%}.modal-header{justify-content:flex-end;padding:20px 24px 0;padding:var(--space-xl) var(--space-2xl) 0}.modal-close{background:none;border:none;border-radius:50%;border-radius:var(--radius-full);color:#666;color:var(--text-secondary);cursor:pointer;font-size:24px;font-size:var(--text-2xl);padding:8px;padding:var(--space-sm);transition:all .2s ease;transition:all var(--transition-normal) ease}.modal-close:hover{background:#f0f0f0;color:#2d5a4a;color:var(--text-primary);transform:rotate(90deg)}.modal-content{padding:0 24px;padding:0 var(--space-2xl)}.modal-content h3{color:#2d5a4a;color:var(--text-primary);font-size:24px;font-size:var(--text-2xl);font-weight:700;margin-bottom:24px;margin-bottom:var(--space-2xl)}.modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;gap:var(--space-md);justify-content:flex-end;padding:24px;padding:var(--space-2xl)}.toast{animation:slideInRight .3s ease-out forwards;animation:slideInRight var(--transition-slow) ease-out forwards;background:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 25px #00000026;box-shadow:0 8px 25px var(--shadow-medium);padding:16px;padding:var(--space-lg);position:fixed;right:20px;right:var(--space-xl);top:20px;top:var(--space-xl);transform:translateX(100%);z-index:1002}@keyframes slideInRight{to{transform:translateX(0)}}.toast.success{border-left:4px solid #059669}.toast.error{border-left:4px solid #ef4444;border-left:4px solid var(--accent-red)}.toast.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--accent-yellow)}.toast.info{border-left:4px solid #45b7d1;border-left:4px solid var(--accent-blue)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0}@media (max-width:1024px){.app-main{padding:20px;padding:var(--space-xl)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.header-content{padding:12px 16px;padding:var(--space-md) var(--space-lg)}}@media (max-width:768px){.mobile-menu-toggle{display:block}.header-center{background:#fff;border-top:1px solid #e8f5f3;border-top:1px solid var(--border-light);box-shadow:0 4px 15px #00000014;box-shadow:0 4px 15px var(--shadow-light);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;transition:all var(--transition-slow) ease;visibility:hidden}.main-nav.mobile-open{opacity:1;transform:translateY(0);visibility:visible}.main-nav{flex-direction:column;gap:4px;gap:var(--space-xs)}.main-nav,.nav-item{padding:16px;padding:var(--space-lg)}.nav-item{border-radius:8px;border-radius:var(--radius-md);justify-content:flex-start;width:100%}.user-name{display:none}.app-main{padding:16px;padding:var(--space-lg)}.stats-grid{gap:16px;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:16px;padding:var(--space-lg)}.stat-icon{height:48px;width:48px}.stat-icon,.stat-number{font-size:24px;font-size:var(--text-2xl)}.modal-container{margin:20px;margin:var(--space-xl);width:95%}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--space-lg)}.quick-actions{display:flex;gap:12px;gap:var(--space-md);width:100%}.quick-actions .btn{flex:1 1;justify-content:center}}@media (max-width:480px){:root{--space-2xl:16px;--space-xl:12px;--space-lg:8px}.app-main,.header-content{padding:12px;padding:var(--space-md)}.logo-text{font-size:18px;font-size:var(--text-lg)}.stats-grid{gap:12px;gap:var(--space-md);grid-template-columns:1fr}.stat-card{padding:16px;padding:var(--space-lg)}.modal-container{border-radius:0;height:100vh;max-height:none;width:100%}.modal-content{padding:0 16px;padding:0 var(--space-lg)}.modal-header{padding:16px 16px 0;padding:var(--space-lg) var(--space-lg) 0}.modal-actions{padding:16px;padding:var(--space-lg)}.btn{font-size:14px;font-size:var(--text-sm);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.form-group input,.form-group select,.form-group textarea{font-size:16px;font-size:var(--text-base);padding:12px;padding:var(--space-md)}.install-content{flex-direction:column;gap:8px;gap:var(--space-sm);text-align:center}.install-content span{font-size:12px;font-size:var(--text-xs)}}@media (max-width:320px){.app-main,.header-content{padding:8px;padding:var(--space-sm)}.logo-text{display:none}.stat-number{font-size:20px;font-size:var(--text-xl)}.btn{font-size:12px;font-size:var(--text-xs);padding:8px 12px;padding:var(--space-sm) var(--space-md)}}@media (prefers-contrast:high){:root{--primary-green:#000;--text-primary:#000;--border-light:#000}.btn-outline{border-width:2px}.card{border:1px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.card:hover{transform:none}}.focus-visible{outline:2px solid #1a936f;outline:2px solid var(--primary-green);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{.app-header,.btn,.install-prompt,.mobile-menu-toggle,.modal-overlay{display:none!important}.app-container{background:#fff!important;color:#000!important}.card,.stat-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.app-main{padding:0!important}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}}.btn,.card,.modal-container,.nav-item{will-change:transform}.app-main,.modal-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.m-0{margin:0}.m-1{margin:4px;margin:var(--space-xs)}.m-2{margin:8px;margin:var(--space-sm)}.m-3{margin:12px;margin:var(--space-md)}.m-4{margin:16px;margin:var(--space-lg)}.m-5{margin:20px;margin:var(--space-xl)}.p-0{padding:0}.p-1{padding:4px;padding:var(--space-xs)}.p-2{padding:8px;padding:var(--space-sm)}.p-3{padding:12px;padding:var(--space-md)}.p-4{padding:16px;padding:var(--space-lg)}.p-5{padding:20px;padding:var(--space-xl)}.text-xs{font-size:12px;font-size:var(--text-xs)}.text-sm{font-size:14px;font-size:var(--text-sm)}.text-base{font-size:16px;font-size:var(--text-base)}.text-lg{font-size:18px;font-size:var(--text-lg)}.text-xl{font-size:20px;font-size:var(--text-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.text-primary{color:#2d5a4a;color:var(--text-primary)}.text-secondary{color:#666;color:var(--text-secondary)}.text-light{color:#999;color:var(--text-light)}.text-green{color:#1a936f;color:var(--primary-green)}.bg-white{background-color:#fff}.bg-green{background-color:#1a936f;background-color:var(--primary-green)}.bg-light-green{background-color:#e8f5f3;background-color:var(--light-green)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--radius-xl)}.rounded-full{border-radius:50%;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 2px 4px #00000014;box-shadow:0 2px 4px var(--shadow-light)}.shadow{box-shadow:0 4px 15px #00000014;box-shadow:0 4px 15px var(--shadow-light)}.shadow-lg{box-shadow:0 8px 25px #00000026;box-shadow:0 8px 25px var(--shadow-medium)}.shadow-xl{box-shadow:0 20px 60px #0000004d;box-shadow:0 20px 60px var(--shadow-heavy)}.physio-invitation-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1rem}.physio-invitation-wrapper{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:100%}.physio-loading-state{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.physio-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:3rem;margin-bottom:1rem;width:3rem}.physio-loading-text{color:#fff;font-size:1.1rem;font-weight:500}.physio-invitation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:none;border-radius:1.5rem;box-shadow:0 20px 60px #00000026;margin-bottom:2rem;overflow:hidden}.physio-card-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.physio-card-header:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><circle cx="30" cy="30" r="4"/></g></svg>') repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.physio-card-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}.physio-card-subtitle{font-size:1rem;font-weight:400;opacity:.9;position:relative;z-index:1}.physio-card-content{padding:2rem 1.5rem}.physio-status-alert{align-items:center;border:none;border-radius:1rem;display:flex;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.physio-status-alert.expired{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626;color:#dc2626}.physio-status-alert.responded{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left:4px solid #16a34a;color:#166534}.physio-status-alert.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;color:#1d4ed8}.physio-status-icon{flex-shrink:0;margin-right:.75rem}.physio-assignment-details{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1.25rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.physio-assignment-details:before{background:linear-gradient(90deg,#4f46e5,#7c3aed);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.physio-details-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.physio-details-title:before{content:"📋";font-size:1.5rem;margin-right:.5rem}.physio-detail-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;margin-bottom:1.25rem;padding:.75rem;transition:all .2s ease}.physio-detail-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.physio-detail-icon{color:#6366f1;flex-shrink:0;margin-right:1rem;margin-top:.125rem}.physio-detail-content{flex:1 1}.physio-detail-label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.physio-detail-value{color:#6b7280;font-size:.95rem;line-height:1.5}.physio-notes-section{background:#fefce8;border:1px solid #fde047;border-radius:.75rem;margin-top:1rem;padding:1rem}.physio-notes-label{color:#a16207;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.physio-notes-content{color:#92400e;font-style:italic;line-height:1.6}.physio-email-section{margin-bottom:2rem;text-align:center}.physio-start-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:1rem;color:#fff;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.physio-start-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.physio-start-button:hover:before{left:100%}.physio-start-button:hover{box-shadow:0 10px 25px #4f46e566;transform:translateY(-2px)}.physio-email-helper-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.75rem}.physio-email-input-form{background:#f8fafc;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.physio-email-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.physio-email-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.physio-email-input{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;flex:1 1;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.physio-email-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.physio-continue-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;color:#fff;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.physio-continue-button:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.physio-continue-button:disabled{cursor:not-allowed;opacity:.6}.physio-back-button{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#6b7280;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.physio-back-button:hover{background:#f9fafb;border-color:#d1d5db}.physio-action-buttons{display:flex;gap:1rem;margin-top:2rem}.physio-accept-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:1rem;color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.physio-accept-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.physio-accept-button:hover:before{left:100%}.physio-accept-button:hover:not(:disabled){box-shadow:0 10px 25px #10b98166;transform:translateY(-2px)}.physio-decline-button{background:#fff;border:2px solid #dc2626;border-radius:1rem;color:#dc2626;flex:1 1;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.physio-decline-button:hover:not(:disabled){background:#dc2626;box-shadow:0 10px 25px #dc26264d;color:#fff;transform:translateY(-2px)}.physio-accept-button:disabled,.physio-decline-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.physio-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.physio-footer-text{color:#6b7280;font-size:.875rem;line-height:1.6}.physio-footer-emphasis{color:#4b5563;font-weight:600}.physio-error-container{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;justify-content:center;min-height:100vh;padding:1rem}.physio-error-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #dc262626;max-width:28rem;overflow:hidden;width:100%}.physio-error-header{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:1.5rem;text-align:center}.physio-error-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center}.physio-error-content{padding:1.5rem}.physio-error-alert{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:.75rem;color:#dc2626;display:flex;margin-bottom:1.5rem;padding:1rem}.physio-home-button{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:.75rem;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.physio-home-button:hover{box-shadow:0 4px 12px #6b728066;transform:translateY(-1px)}@media (min-width:768px){.physio-invitation-container{padding:2rem}.physio-invitation-wrapper{max-width:42rem}.physio-card-header{padding:2.5rem 2rem}.physio-card-title{font-size:2rem}.physio-card-content{padding:2.5rem 2rem}.physio-assignment-details{padding:2rem}.physio-detail-item{padding:1rem}.physio-email-input-group{align-items:center}.physio-action-buttons{gap:1.5rem}}@media (min-width:1024px){.physio-invitation-container{padding:3rem}.physio-invitation-wrapper{max-width:48rem}.physio-card-content,.physio-card-header{padding:3rem 2.5rem}.physio-assignment-details{padding:2.5rem}.physio-detail-item{padding:1.25rem}.physio-action-buttons{gap:2rem}.physio-detail-item:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}}@media (prefers-color-scheme:dark){.physio-invitation-container{background:linear-gradient(135deg,#1e293b,#334155)}.physio-assignment-details{background:linear-gradient(135deg,#334155,#475569);border-color:#475569}.physio-detail-item{background:#1e293b;border-color:#334155}.physio-detail-label,.physio-details-title{color:#f1f5f9}.physio-detail-value{color:#cbd5e1}}.physio-accept-button:focus,.physio-continue-button:focus,.physio-decline-button:focus,.physio-invitation-card:focus-within,.physio-start-button:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.physio-invitation-container{background:#fff;padding:0}.physio-action-buttons,.physio-email-section{display:none}.physio-invitation-card{border:1px solid #000;box-shadow:none}}.declaration-form-container{background:linear-gradient(135deg,#f8f9fa,#16a0851a);background:linear-gradient(135deg,var(--vitality-gray-50) 0,var(--vitality-primary-bg) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:1rem;padding:var(--vitality-space-lg)}.declaration-form-content{background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--vitality-shadow-xl);margin:0 auto;max-width:800px;overflow:hidden}.form-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='25' height='25' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='12.5' cy='12.5' r='3' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='12.5' cy='12.5' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.compliance-checklist{display:flex;flex-direction:column;gap:1.5rem;gap:var(--vitality-space-xl);padding:1.5rem;padding:var(--vitality-space-xl)}.compliance-item{display:flex;flex-direction:column;gap:.5rem;gap:var(--vitality-space-sm)}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;gap:var(--vitality-space-lg)}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #dee2e6;border:2px solid var(--vitality-gray-300);border-radius:4px;border-radius:calc(var(--vitality-border-radius)/2);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast);width:20px}.checkbox-label input[type=checkbox]:checked{background:#16a085;background:var(--vitality-primary);border-color:#16a085;border-color:var(--vitality-primary)}.checkbox-label input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px #16a0851a;box-shadow:0 0 0 3px var(--vitality-primary-bg);outline:none}.checkbox-label input[type=checkbox]:hover:not(:checked){background:#16a0851a;background:var(--vitality-primary-bg);border-color:#16a085;border-color:var(--vitality-primary)}.declaration-statement{background:#d6eaf8;background:var(--vitality-info-light);border-left:4px solid #3498db;border-left:4px solid var(--vitality-info);border-radius:8px;border-radius:var(--vitality-border-radius);margin:2rem 0;margin:var(--vitality-space-2xl) 0}.statement-content{padding:1.5rem;padding:var(--vitality-space-xl)}.statement-content h4{color:#343a40;color:var(--vitality-gray-800);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:600;margin:0 0 1rem;margin:0 0 var(--vitality-space-lg)}.statement-content p{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.6;margin:0}@media (max-width:480px){.declaration-form-container{padding:.5rem;padding:var(--vitality-space-sm)}.form-header{padding:1.5rem;padding:var(--vitality-space-xl)}.form-header h2{font-size:1.25rem;font-size:var(--vitality-text-xl)}.form-sections{padding:1.5rem;padding:var(--vitality-space-xl)}.compliance-checklist,.form-grid{padding:1rem;padding:var(--vitality-space-lg)}.form-actions{flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.btn{width:100%}.checkbox-label{font-size:.875rem;font-size:var(--vitality-text-sm)}.declaration-statement{margin:1.5rem 0;margin:var(--vitality-space-xl) 0}.statement-content{padding:1rem;padding:var(--vitality-space-lg)}}@media (min-width:768px){.declaration-form-content{margin:2rem auto;margin:var(--vitality-space-2xl) auto}.form-header,.form-sections{padding:3rem;padding:var(--vitality-space-3xl)}.form-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.declaration-form-container{padding:2rem;padding:var(--vitality-space-2xl)}.form-grid{grid-template-columns:repeat(2,1fr)}}.form-section:first-child .section-header{background:linear-gradient(135deg,#85c1e9,#3498db);background:linear-gradient(135deg,var(--vitality-accent-light) 0,var(--vitality-accent) 100%);color:#fff}.form-section:first-child .section-icon{color:#fff}.form-section:nth-child(2) .section-header{background:linear-gradient(135deg,#58d68d,#27ae60);background:linear-gradient(135deg,var(--vitality-secondary-light) 0,var(--vitality-secondary) 100%);color:#fff}.form-section:nth-child(2) .section-icon{color:#fff}.form-section:nth-child(3) .section-header{background:linear-gradient(135deg,#48c9b0,#16a085);background:linear-gradient(135deg,var(--vitality-primary-light) 0,var(--vitality-primary) 100%);color:#fff}.form-section:nth-child(3) .section-icon{color:#fff}.form-section:nth-child(4) .section-header{background:linear-gradient(135deg,#f39c12,#e67e22);background:linear-gradient(135deg,var(--vitality-warning) 0,#e67e22 100%);color:#fff}.form-section:nth-child(4) .section-icon{color:#fff}.banking-form-container{background:linear-gradient(135deg,#f8f9fa,#16a0851a);background:linear-gradient(135deg,var(--vitality-gray-50) 0,var(--vitality-primary-bg) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:1rem;padding:var(--vitality-space-lg)}.banking-form-content{background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--vitality-shadow-xl);margin:0 auto;max-width:800px;overflow:hidden}.form-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.security-notice{background:#d6eaf8;background:var(--vitality-info-light);border-left:4px solid #3498db;border-left:4px solid var(--vitality-info);margin:1.5rem;margin:var(--vitality-space-xl)}.notice-icon{color:#3498db;color:var(--vitality-info)}.notice-title{color:var(--vitality-info-dark)}.form-sections{padding:2rem;padding:var(--vitality-space-2xl)}.form-section{margin-bottom:2rem;margin-bottom:var(--vitality-space-2xl)}.section-header{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--vitality-gray-200);margin-bottom:1.5rem;margin-bottom:var(--vitality-space-xl);padding-bottom:1rem;padding-bottom:var(--vitality-space-lg)}.section-header h3{color:#343a40;color:var(--vitality-gray-800);font-size:1.25rem;font-size:var(--vitality-text-xl);font-weight:600;margin:0}.form-input select,select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--vitality-space-lg) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:3rem;padding-right:calc(var(--vitality-space-lg)*3)}.info-section{background:#f8f9fa;background:var(--vitality-gray-50);border-radius:8px;border-radius:var(--vitality-border-radius);margin-top:2rem;margin-top:var(--vitality-space-2xl);padding:1.5rem;padding:var(--vitality-space-xl)}.info-section h4{color:#343a40;color:var(--vitality-gray-800);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:600;margin:0 0 1rem;margin:0 0 var(--vitality-space-lg)}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.5;padding:.5rem 0;padding:var(--vitality-space-sm) 0;padding-left:1.5rem;padding-left:var(--vitality-space-xl);position:relative}.info-section li:before{color:#27ae60;color:var(--vitality-success);content:"✓";font-weight:700;left:0;position:absolute}.btn{min-width:140px}@media (max-width:480px){.banking-form-container{padding:.5rem;padding:var(--vitality-space-sm)}.form-header{padding:1.5rem;padding:var(--vitality-space-xl)}.form-header h2{font-size:1.25rem;font-size:var(--vitality-text-xl)}.form-sections{padding:1.5rem;padding:var(--vitality-space-xl)}.form-actions{flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.btn{width:100%}.security-notice{margin:1rem;margin:var(--vitality-space-lg)}.notice-content{padding:1rem;padding:var(--vitality-space-lg)}}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:row}.btn{width:auto}}@media (min-width:768px){.banking-form-content{margin:2rem auto;margin:var(--vitality-space-2xl) auto}.form-header,.form-sections{padding:3rem;padding:var(--vitality-space-3xl)}}@media (min-width:1024px){.banking-form-container{padding:2rem;padding:var(--vitality-space-2xl)}.form-grid{grid-template-columns:repeat(2,1fr)}}.compliance-form-container{background:linear-gradient(135deg,#f8f9fa,#16a0851a);background:linear-gradient(135deg,var(--vitality-gray-50) 0,var(--vitality-primary-bg) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:1rem;padding:var(--vitality-space-lg)}.compliance-form-content{background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--vitality-shadow-xl);margin:0 auto;max-width:900px;overflow:hidden}.form-header{background:linear-gradient(135deg,#16a085,#138d75);background:linear-gradient(135deg,var(--vitality-primary) 0,var(--vitality-primary-dark) 100%);color:#fff;padding:2rem;padding:var(--vitality-space-2xl);position:relative;text-align:center}.form-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath fill='rgba(255,255,255,0.1)' d='m10 2 6 6-6 10L4 8z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.form-icon{height:48px;margin:0 auto 1rem;margin:0 auto var(--vitality-space-lg);width:48px}.form-header h2,.form-icon{position:relative;z-index:1}.form-header h2{font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm)}.form-header p{font-size:1rem;font-size:var(--vitality-text-base);margin:0;opacity:.9;position:relative;z-index:1}.compliance-notice{background:#fef5e7;background:var(--vitality-warning-light);border-left:4px solid #f39c12;border-left:4px solid var(--vitality-warning);border-radius:8px;border-radius:var(--vitality-border-radius);margin:1.5rem;margin:var(--vitality-space-xl)}.notice-content{align-items:flex-start;display:flex;gap:1rem;gap:var(--vitality-space-lg);padding:1.5rem;padding:var(--vitality-space-xl)}.notice-icon{color:#f39c12;color:var(--vitality-warning);flex-shrink:0;height:24px;margin-top:.25rem;margin-top:var(--vitality-space-xs);width:24px}.notice-text{flex:1 1}.notice-title{color:#343a40;color:var(--vitality-gray-800);font-size:1rem;font-size:var(--vitality-text-base);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm)}.notice-text p:last-child{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.5;margin:0}.documents-container{display:flex;flex-direction:column;gap:2rem;gap:var(--vitality-space-2xl);padding:2rem;padding:var(--vitality-space-2xl)}.document-section{background:#f8f9fa;background:var(--vitality-gray-50);border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:12px;border-radius:var(--vitality-border-radius-lg);overflow:hidden;transition:all .3s ease-in-out;transition:all var(--vitality-transition-normal)}.document-section:hover{border-color:#48c9b0;border-color:var(--vitality-primary-light);box-shadow:0 4px 6px #00000012;box-shadow:var(--vitality-shadow-md)}.section-title{align-items:flex-start;display:flex;gap:1rem;gap:var(--vitality-space-lg)}.section-icon{margin-top:.25rem;margin-top:var(--vitality-space-xs)}.section-title div h4{color:#343a40;color:var(--vitality-gray-800);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:600;margin:0 0 .25rem;margin:0 0 var(--vitality-space-xs)}.section-title div p{color:#6c757d;color:var(--vitality-gray-600);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.4;margin:0}.required-badge{background:#e74c3c;background:var(--vitality-danger);border-radius:4px;border-radius:calc(var(--vitality-border-radius)/2);color:#fff;font-size:.75rem;font-size:var(--vitality-text-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--vitality-space-xs) var(--vitality-space-sm);text-transform:uppercase}.document-fields{padding:1.5rem;padding:var(--vitality-space-xl)}.form-row{grid-gap:1.5rem;grid-gap:var(--vitality-space-xl);display:grid;gap:1.5rem;gap:var(--vitality-space-xl);grid-template-columns:1fr;margin-bottom:1.5rem;margin-bottom:var(--vitality-space-xl)}.form-input.form-error{background:#fadbd8;background:var(--vitality-danger-light)}.form-input.form-error,.form-input.form-error:focus{border-color:#e74c3c;border-color:var(--vitality-danger)}.form-input.form-error:focus{box-shadow:0 0 0 3px #e74c3c1a}.file-upload-section{border-top:1px solid #e9ecef;border-top:1px solid var(--vitality-gray-200);margin-top:1.5rem;margin-top:var(--vitality-space-xl);padding-top:1.5rem;padding-top:var(--vitality-space-xl)}.file-upload-area{background:#f8f9fa;background:var(--vitality-gray-50);border:2px dashed #dee2e6;border:2px dashed var(--vitality-gray-300);border-radius:8px;border-radius:var(--vitality-border-radius);overflow:hidden;position:relative;transition:all .3s ease-in-out;transition:all var(--vitality-transition-normal)}.file-upload-area:hover{background:#16a0851a;background:var(--vitality-primary-bg);border-color:#16a085;border-color:var(--vitality-primary)}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem;gap:var(--vitality-space-lg);justify-content:center;padding:3rem 1.5rem;padding:var(--vitality-space-3xl) var(--vitality-space-xl);text-align:center}.upload-icon{color:#16a085;color:var(--vitality-primary);height:32px;width:32px}.file-upload-label span{color:#495057;color:var(--vitality-gray-700);font-size:1rem;font-size:var(--vitality-text-base);font-weight:600}.file-upload-label small{color:#adb5bd;color:var(--vitality-gray-500);font-size:.875rem;font-size:var(--vitality-text-sm)}.file-uploaded{background:#d5f4e6;background:var(--vitality-success-light);border:1px solid #27ae60;border:1px solid var(--vitality-success);border-radius:8px;border-radius:var(--vitality-border-radius);justify-content:space-between;padding:1rem;padding:var(--vitality-space-lg)}.file-info,.file-uploaded{align-items:center;display:flex}.file-info{gap:1rem;gap:var(--vitality-space-lg)}.file-icon{color:#27ae60;color:var(--vitality-success);height:20px;width:20px}.file-info span{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500}.remove-file-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast);width:24px}.remove-file-btn,.remove-file-btn:hover{background:#e74c3c;background:var(--vitality-danger)}.remove-file-btn:hover{transform:scale(1.1)}.btn-icon{height:16px;width:16px}.btn:disabled .btn-icon{animation:spin 1s linear infinite}@media (max-width:480px){.compliance-form-container{padding:.5rem;padding:var(--vitality-space-sm)}.form-header{padding:1.5rem;padding:var(--vitality-space-xl)}.form-header h2{font-size:1.25rem;font-size:var(--vitality-text-xl)}.documents-container{padding:1.5rem;padding:var(--vitality-space-xl)}.section-header{flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.section-header,.section-title{align-items:flex-start}.document-fields{padding:1rem;padding:var(--vitality-space-lg)}.form-actions{flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.btn{width:100%}.compliance-notice{margin:1rem;margin:var(--vitality-space-lg)}.notice-content{padding:1rem;padding:var(--vitality-space-lg)}.file-upload-label{padding:1.5rem;padding:var(--vitality-space-xl)}}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:row}.btn{width:auto}.section-header{align-items:center;flex-direction:row}}@media (min-width:768px){.compliance-form-content{margin:2rem auto;margin:var(--vitality-space-2xl) auto}.documents-container,.form-header{padding:3rem;padding:var(--vitality-space-3xl)}.form-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.compliance-form-container{padding:2rem;padding:var(--vitality-space-2xl)}}:root{--vitality-primary:#10b981;--vitality-primary-light:#34d399;--vitality-primary-dark:#059669;--vitality-gradient:linear-gradient(135deg,#10b981,#34d399);--vitality-gradient-subtle:linear-gradient(135deg,#10b9811a,#34d3991a);--vitality-success:#10b981;--vitality-warning:#f59e0b;--vitality-danger:#ef4444;--vitality-info:#3b82f6;--vitality-bg-primary:#f0fdf4;--vitality-bg-secondary:#fff;--vitality-bg-tertiary:#ecfdf5;--vitality-bg-accent:#d1fae5;--vitality-text-primary:#1f2937;--vitality-text-secondary:#6b7280;--vitality-text-tertiary:#9ca3af;--vitality-text-accent:#065f46;--vitality-border-light:#d1fae5;--vitality-border-medium:#a7f3d0;--vitality-border-strong:#6ee7b7;--vitality-shadow-sm:0 2px 8px #10b98114;--vitality-shadow-md:0 4px 20px #10b9811f;--vitality-shadow-lg:0 8px 32px #10b98126;--vitality-shadow-xl:0 12px 48px #10b98133;--vitality-radius-xs:6px;--vitality-radius-sm:12px;--vitality-radius-md:16px;--vitality-radius-lg:24px;--vitality-radius-xl:32px;--vitality-space-md:1rem;--vitality-space-lg:1.5rem;--vitality-space-xl:2rem;--vitality-space-2xl:3rem;--vitality-space-3xl:4rem;--vitality-text-3xl:2rem;--vitality-transition-fast:0.15s;--vitality-transition-normal:0.3s;--vitality-transition-slow:0.5s;--vitality-ease:cubic-bezier(0.4,0,0.2,1)}.professional-onboarding-system{background:#f0fdf4;background:var(--vitality-bg-primary);color:#1f2937;color:var(--vitality-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Inter,sans-serif;line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative}.professional-onboarding-content{display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:100vh;padding:1rem;padding:var(--vitality-space-md);width:100%}.professional-onboarding-header{background:linear-gradient(135deg,#10b981,#34d399);background:var(--vitality-gradient);border-radius:24px;border-radius:var(--vitality-radius-lg);color:#fff;margin-bottom:3rem;margin-bottom:var(--vitality-space-2xl);overflow:hidden;padding:2rem 1rem;padding:var(--vitality-space-xl) var(--vitality-space-md);position:relative;text-align:center}.professional-onboarding-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.professional-onboarding-title{font-size:2rem;font-size:var(--vitality-text-3xl);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm) 0;position:relative;z-index:1}.professional-onboarding-subtitle{font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:400;line-height:1.5;margin:0;opacity:.95;position:relative;z-index:1}.professional-step-indicator-container{background:#fff;background:var(--vitality-bg-secondary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:24px;border-radius:var(--vitality-radius-lg);box-shadow:0 4px 20px #10b9811f;box-shadow:var(--vitality-shadow-md);margin-bottom:3rem;margin-bottom:var(--vitality-space-2xl);padding:1.5rem;padding:var(--vitality-space-lg)}.professional-step-indicators{display:flex;flex-direction:column;gap:1.5rem;gap:var(--vitality-space-lg);position:relative}.professional-step-indicator{align-items:center;background:#ecfdf5;background:var(--vitality-bg-tertiary);border:2px solid #0000;border-radius:16px;border-radius:var(--vitality-radius-md);display:flex;gap:1rem;gap:var(--vitality-space-md);padding:1.5rem;padding:var(--vitality-space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--vitality-transition-normal) var(--vitality-ease)}.professional-step-indicator.step-active{background:linear-gradient(135deg,#10b9811a,#34d3991a);background:var(--vitality-gradient-subtle);border-color:#10b981;border-color:var(--vitality-primary);box-shadow:0 8px 32px #10b98126;box-shadow:var(--vitality-shadow-lg);transform:translateY(-2px)}.professional-step-indicator.step-completed{background:linear-gradient(135deg,#10b98126,#34d39926);border-color:#34d399;border-color:var(--vitality-primary-light)}.professional-step-number{align-items:center;background:#fff;background:var(--vitality-bg-secondary);border:2px solid #a7f3d0;border:2px solid var(--vitality-border-medium);border-radius:50%;color:#6b7280;color:var(--vitality-text-secondary);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--vitality-transition-normal) var(--vitality-ease);width:48px}.professional-step-indicator.step-active .professional-step-number{background:linear-gradient(135deg,#10b981,#34d399);background:var(--vitality-gradient);border-color:#10b981;border-color:var(--vitality-primary);color:#fff;transform:scale(1.1)}.professional-step-indicator.step-completed .professional-step-number{background:#10b981;background:var(--vitality-primary);border-color:#10b981;border-color:var(--vitality-primary);color:#fff}.professional-step-info{flex:1 1;min-width:0}.professional-step-title{color:#1f2937;color:var(--vitality-text-primary);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem;margin:0 0 var(--vitality-space-xs) 0}.professional-step-description{color:#6b7280;color:var(--vitality-text-secondary);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.5;margin:0}.professional-step-separator{color:#9ca3af;color:var(--vitality-text-tertiary);flex-shrink:0;height:20px;width:20px}.professional-content-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s var(--vitality-ease);background:#fff;background:var(--vitality-bg-secondary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:24px;border-radius:var(--vitality-radius-lg);box-shadow:0 4px 20px #10b9811f;box-shadow:var(--vitality-shadow-md);margin-bottom:2rem;margin-bottom:var(--vitality-space-xl);overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.professional-content-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--vitality-border-light);padding:2rem 2rem 1.5rem;padding:var(--vitality-space-xl) var(--vitality-space-xl) var(--vitality-space-lg);position:relative}.professional-content-title{color:#1f2937;color:var(--vitality-text-primary);font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm) 0}.professional-content-description{color:#6b7280;color:var(--vitality-text-secondary);font-size:1rem;font-size:var(--vitality-text-base);line-height:1.6;margin:0}.professional-form-sections{padding:2rem;padding:var(--vitality-space-xl)}.professional-form-section{margin-bottom:3rem;margin-bottom:var(--vitality-space-2xl)}.professional-form-section:last-child{margin-bottom:0}.professional-section-title{border-bottom:2px solid #d1fae5;border-bottom:2px solid var(--vitality-border-light);color:#1f2937;color:var(--vitality-text-primary);font-size:1.25rem;font-size:var(--vitality-text-xl);font-weight:700;margin:0 0 1.5rem;margin:0 0 var(--vitality-space-lg) 0;padding-bottom:.5rem;padding-bottom:var(--vitality-space-sm);position:relative}.professional-section-title:after{background:linear-gradient(135deg,#10b981,#34d399);background:var(--vitality-gradient);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.professional-form-grid{grid-gap:1.5rem;grid-gap:var(--vitality-space-lg);display:grid;gap:1.5rem;gap:var(--vitality-space-lg);grid-template-columns:1fr}.professional-form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--vitality-space-sm)}.professional-form-group.full-width{grid-column:1/-1}.professional-form-label{align-items:center;color:#1f2937;color:var(--vitality-text-primary);display:flex;font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600;gap:.25rem;gap:var(--vitality-space-xs);margin-bottom:.25rem;margin-bottom:var(--vitality-space-xs)}.professional-form-label.required:after{color:#ef4444;color:var(--vitality-danger);content:"*";font-weight:700}.professional-form-input{background:#fff;background:var(--vitality-bg-secondary);border:2px solid #d1fae5;border:2px solid var(--vitality-border-light);border-radius:16px;border-radius:var(--vitality-radius-md);box-sizing:border-box;color:#1f2937;color:var(--vitality-text-primary);font-family:inherit;font-size:1rem;font-size:var(--vitality-text-base);padding:1rem 1.5rem;padding:var(--vitality-space-md) var(--vitality-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--vitality-transition-normal) var(--vitality-ease);width:100%}.professional-form-input:focus{border-color:#10b981;border-color:var(--vitality-primary);box-shadow:0 0 0 4px #10b98126;outline:none;transform:translateY(-1px)}.professional-form-input:hover:not(:focus){border-color:#a7f3d0;border-color:var(--vitality-border-medium)}.professional-form-input.form-error{background:linear-gradient(135deg,#ef44440d,#dc26260d);border-color:#ef4444;border-color:var(--vitality-danger)}.professional-form-input.form-error:focus{box-shadow:0 0 0 4px #ef444426}.professional-error-message{align-items:center;color:#ef4444;color:var(--vitality-danger);display:flex;font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;gap:.25rem;gap:var(--vitality-space-xs);margin-top:.25rem;margin-top:var(--vitality-space-xs)}.professional-error-message:before{content:"⚠";font-size:1rem;font-size:var(--vitality-text-base)}.professional-notice-card{background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border:1px solid #3b82f633;border-radius:16px;border-radius:var(--vitality-radius-md);margin-bottom:1.5rem;margin-bottom:var(--vitality-space-lg);padding:1.5rem;padding:var(--vitality-space-lg)}.professional-notice-content{align-items:flex-start;display:flex;gap:1rem;gap:var(--vitality-space-md)}.professional-notice-icon{color:#3b82f6;color:var(--vitality-info);flex-shrink:0;height:24px;margin-top:2px;width:24px}.professional-notice-text{flex:1 1}.professional-notice-title{color:#1f2937;color:var(--vitality-text-primary);font-size:1rem;font-size:var(--vitality-text-base);font-weight:600;margin:0 0 .25rem;margin:0 0 var(--vitality-space-xs) 0}.professional-notice-description{color:#6b7280;color:var(--vitality-text-secondary);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.5;margin:0}.professional-alert{align-items:center;border:1px solid;border-radius:16px;border-radius:var(--vitality-radius-md);display:flex;font-weight:500;gap:1rem;gap:var(--vitality-space-md);margin-bottom:1.5rem;margin-bottom:var(--vitality-space-lg);padding:1.5rem;padding:var(--vitality-space-lg)}.professional-alert-success{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b981;border-color:var(--vitality-primary);color:#065f46;color:var(--vitality-text-accent)}.professional-alert-warning{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b;border-color:var(--vitality-warning);color:#92400e}.professional-alert-danger{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef4444;border-color:var(--vitality-danger);color:#991b1b}.professional-alert-info{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f6;border-color:var(--vitality-info);color:#1e40af}.professional-summary-section{background:#ecfdf5;background:var(--vitality-bg-tertiary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:16px;border-radius:var(--vitality-radius-md);margin-bottom:1.5rem;margin-bottom:var(--vitality-space-lg);padding:2rem;padding:var(--vitality-space-xl)}.professional-summary-title{color:#065f46;color:var(--vitality-text-accent);font-size:1.25rem;font-size:var(--vitality-text-xl);font-weight:700;margin:0 0 1.5rem;margin:0 0 var(--vitality-space-lg) 0}.professional-summary-grid{grid-gap:1rem;grid-gap:var(--vitality-space-md);display:grid;gap:1rem;gap:var(--vitality-space-md);grid-template-columns:1fr}.professional-summary-item{background:#fff;background:var(--vitality-bg-secondary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:12px;border-radius:var(--vitality-radius-sm);display:flex;flex-direction:column;gap:.25rem;gap:var(--vitality-space-xs);padding:1rem;padding:var(--vitality-space-md)}.professional-summary-label{color:#6b7280;color:var(--vitality-text-secondary);font-size:.75rem;font-size:var(--vitality-text-xs);font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;margin-bottom:var(--vitality-space-xs);text-transform:uppercase}.professional-summary-value{color:#1f2937;color:var(--vitality-text-primary);font-size:1rem;font-size:var(--vitality-text-base);font-weight:600;word-break:break-word}.professional-navigation-container{align-items:center;background:#fff;background:var(--vitality-bg-secondary);border-top:1px solid #d1fae5;border-top:1px solid var(--vitality-border-light);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--vitality-space-md);justify-content:space-between;padding:2rem;padding:var(--vitality-space-xl)}.professional-step-counter{background:#ecfdf5;background:var(--vitality-bg-tertiary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:16px;border-radius:var(--vitality-radius-md);color:#6b7280;color:var(--vitality-text-secondary);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600;order:2;padding:.5rem 1rem;padding:var(--vitality-space-sm) var(--vitality-space-md)}.professional-nav-button{align-items:center;border:2px solid #0000;border-radius:16px;border-radius:var(--vitality-radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-size:var(--vitality-text-base);font-weight:600;gap:.5rem;gap:var(--vitality-space-sm);justify-content:center;min-height:48px;min-width:120px;padding:1rem 2rem;padding:var(--vitality-space-md) var(--vitality-space-xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--vitality-transition-normal) var(--vitality-ease)}.professional-nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.professional-nav-button-secondary{background:#fff;background:var(--vitality-bg-secondary);border-color:#a7f3d0;border-color:var(--vitality-border-medium);color:#6b7280;color:var(--vitality-text-secondary);order:1}.professional-nav-button-secondary:hover:not(:disabled){background:#ecfdf5;background:var(--vitality-bg-tertiary);border-color:#6ee7b7;border-color:var(--vitality-border-strong);box-shadow:0 4px 20px #10b9811f;box-shadow:var(--vitality-shadow-md);transform:translateY(-2px)}.professional-nav-button-primary{background:linear-gradient(135deg,#10b981,#34d399);background:var(--vitality-gradient);border-color:#10b981;border-color:var(--vitality-primary);box-shadow:0 2px 8px #10b98114;box-shadow:var(--vitality-shadow-sm);color:#fff;order:3}.professional-nav-button-primary:hover:not(:disabled){box-shadow:0 8px 32px #10b98126;box-shadow:var(--vitality-shadow-lg);transform:translateY(-2px)}.professional-nav-button-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;border-color:var(--vitality-primary-dark);box-shadow:0 4px 20px #10b9811f;box-shadow:var(--vitality-shadow-md);color:#fff;order:3}.professional-nav-button-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 48px #10b98133;box-shadow:var(--vitality-shadow-xl);transform:translateY(-2px)}.professional-progress-bar-container{margin-top:1.5rem;margin-top:var(--vitality-space-lg);padding:0 2rem;padding:0 var(--vitality-space-xl)}.professional-progress-bar{background:#d1fae5;background:var(--vitality-border-light);height:8px;overflow:hidden;width:100%}.professional-progress-bar,.professional-progress-fill{border-radius:6px;border-radius:var(--vitality-radius-xs);position:relative}.professional-progress-fill{background:linear-gradient(135deg,#10b981,#34d399);background:var(--vitality-gradient);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--vitality-transition-slow) var(--vitality-ease)}.professional-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.professional-verification-pending{align-items:center;background:#f0fdf4;background:var(--vitality-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem;padding:var(--vitality-space-xl)}.professional-verification-card{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s var(--vitality-ease);background:#fff;background:var(--vitality-bg-secondary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:32px;border-radius:var(--vitality-radius-xl);box-shadow:0 12px 48px #10b98133;box-shadow:var(--vitality-shadow-xl);max-width:480px;padding:4rem;padding:var(--vitality-space-3xl);text-align:center;width:100%}.professional-verification-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#10b9811a,#34d3991a);background:var(--vitality-gradient-subtle);border-radius:50%;color:#10b981;color:var(--vitality-primary);display:flex;height:80px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--vitality-space-xl);width:80px}.professional-verification-title{color:#1f2937;color:var(--vitality-text-primary);font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem;margin:0 0 var(--vitality-space-lg) 0}.professional-verification-description{color:#6b7280;color:var(--vitality-text-secondary);font-size:1rem;font-size:var(--vitality-text-base);line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--vitality-space-lg) 0}.professional-verification-note{color:#9ca3af;color:var(--vitality-text-tertiary);font-size:.875rem;font-size:var(--vitality-text-sm);font-style:italic;margin:0 0 2rem;margin:0 0 var(--vitality-space-xl) 0}.professional-form-wrapper{background:#f0fdf4;background:var(--vitality-bg-primary);min-height:100vh;padding:1.5rem;padding:var(--vitality-space-lg)}.professional-form-header{background:#fff;background:var(--vitality-bg-secondary);border:1px solid #d1fae5;border:1px solid var(--vitality-border-light);border-radius:24px;border-radius:var(--vitality-radius-lg);box-shadow:0 4px 20px #10b9811f;box-shadow:var(--vitality-shadow-md);margin-bottom:3rem;margin-bottom:var(--vitality-space-2xl);padding:2rem;padding:var(--vitality-space-xl);text-align:center}.professional-form-title{color:#1f2937;color:var(--vitality-text-primary);font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm) 0}.professional-form-description{color:#6b7280;color:var(--vitality-text-secondary);font-size:1rem;font-size:var(--vitality-text-base);line-height:1.6;margin:0}@media (max-width:480px){.professional-onboarding-content{padding:.5rem;padding:var(--vitality-space-sm)}.professional-onboarding-header{margin-bottom:1.5rem;margin-bottom:var(--vitality-space-lg);padding:1.5rem 1rem;padding:var(--vitality-space-lg) var(--vitality-space-md)}.professional-onboarding-title{font-size:1.25rem;font-size:var(--vitality-text-xl)}.professional-onboarding-subtitle{font-size:1rem;font-size:var(--vitality-text-base)}.professional-step-indicator{gap:.5rem;gap:var(--vitality-space-sm);padding:1rem;padding:var(--vitality-space-md)}.professional-step-number{height:40px;width:40px}.professional-step-title{font-size:1rem;font-size:var(--vitality-text-base)}.professional-step-description{font-size:.75rem;font-size:var(--vitality-text-xs)}.professional-form-sections{padding:1.5rem;padding:var(--vitality-space-lg)}.professional-section-title{font-size:1.125rem;font-size:var(--vitality-text-lg)}.professional-content-title{font-size:1.25rem;font-size:var(--vitality-text-xl)}.professional-nav-button{font-size:.875rem;font-size:var(--vitality-text-sm);min-width:100px;padding:.5rem 1.5rem;padding:var(--vitality-space-sm) var(--vitality-space-lg)}.professional-navigation-container{gap:.5rem;gap:var(--vitality-space-sm);padding:1.5rem .5rem;padding:var(--vitality-space-lg) var(--vitality-space-sm)}.professional-verification-card{padding:2rem;padding:var(--vitality-space-xl)}.professional-verification-icon{height:60px;width:60px}.professional-verification-title{font-size:1.25rem;font-size:var(--vitality-text-xl)}}@media (min-width:640px){.professional-onboarding-content{padding:1.5rem;padding:var(--vitality-space-lg)}.professional-form-grid,.professional-summary-grid{grid-template-columns:repeat(2,1fr)}.professional-step-indicators{align-items:center;flex-direction:row;justify-content:space-between}.professional-step-indicator{flex:1 1;flex-direction:column;max-width:200px;text-align:center}.professional-step-separator{display:none}.professional-navigation-container{flex-wrap:nowrap}.professional-step-counter{order:0}}@media (min-width:768px){.professional-onboarding-content{max-width:768px;padding:2rem;padding:var(--vitality-space-xl)}.professional-onboarding-title{font-size:2.5rem;font-size:calc(var(--vitality-text-3xl) + .5rem)}.professional-form-grid{grid-template-columns:repeat(3,1fr)}.professional-verification-card{padding:4rem;padding:var(--vitality-space-3xl) var(--vitality-space-3xl)}}@media (min-width:1024px){.professional-onboarding-content{max-width:1024px;padding:3rem;padding:var(--vitality-space-2xl)}.professional-step-indicators{gap:2rem;gap:var(--vitality-space-xl)}.professional-form-sections{padding:3rem;padding:var(--vitality-space-2xl)}.professional-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.professional-onboarding-content{max-width:1200px}}@media (prefers-contrast:high){.professional-form-input,.professional-nav-button,.professional-step-indicator{border-width:3px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.professional-progress-fill:after{display:none}.professional-verification-icon{animation:none}}.professional-form-input:focus-visible,.professional-nav-button:focus-visible{outline:3px solid #10b981;outline:3px solid var(--vitality-primary);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--vitality-bg-primary:#0f172a;--vitality-bg-secondary:#1e293b;--vitality-bg-tertiary:#334155;--vitality-bg-accent:#475569;--vitality-text-primary:#f1f5f9;--vitality-text-secondary:#cbd5e1;--vitality-text-tertiary:#94a3b8;--vitality-border-light:#475569;--vitality-border-medium:#64748b;--vitality-border-strong:#94a3b8}}@media print{.professional-nav-button,.professional-navigation-container,.professional-progress-bar-container{display:none!important}.professional-onboarding-system{background:#fff!important;color:#000!important}.professional-content-card{border:2px solid #000!important;box-shadow:none!important}}.nurse-dashboard{background:linear-gradient(135deg,#f8fffe,#e8f5f3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px #0000001a;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.header-left h1{color:#1a936f;font-size:28px;font-weight:700;margin:0 0 5px}.header-left p{color:#6b7280;font-size:16px;margin:0}.header-actions,.header-right{align-items:center;display:flex;gap:15px}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s}.user-menu-trigger:hover{background-color:#f3f4f6}.user-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:5px;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.user-menu-dropdown button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.user-menu-dropdown button:hover{background-color:#f9fafb}.user-menu-dropdown button.logout-btn{border-top:1px solid #e5e7eb;color:#dc2626}.dashboard-nav{background:#fff;border-bottom:1px solid #e5e7eb}.nav-tabs{display:flex;gap:0;margin:0 auto;max-width:1400px;padding:0 20px}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:16px 20px;transition:all .2s}.nav-tab.active,.nav-tab:hover{background-color:#f0fdfa;color:#1a936f}.nav-tab.active{border-bottom-color:#1a936f}.dashboard-content{margin:0 auto;max-width:1400px;padding:30px 20px}.stats-grid,.stats-section{margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.total{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.accepted{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.availability{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-number{color:#1f2937;font-size:32px;margin-bottom:4px}.stat-label{font-size:14px}.stat-status{font-size:18px;font-weight:600;margin-bottom:4px}.stat-status.available{color:#10b981}.stat-status.unavailable{color:#ef4444}.assignments-section,.recent-assignments{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:24px}.section-header{flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#1f2937;font-size:20px}.view-all-btn{background:#1a936f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.view-all-btn:hover{background:#166e56}.search-bar{max-width:300px;position:relative}.search-bar svg{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.search-bar input:focus{border-color:#1a936f}.assignments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.assignments-list{display:flex;flex-direction:column;gap:16px}.assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.assignment-card:hover{border-color:#1a936f;box-shadow:0 4px 12px #1a936f1a}.assignment-card.recent{background:#f8fffe;border-color:#bbf7d0}.assignment-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.client-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.client-info .company{color:#6b7280;font-size:14px;margin:0}.status-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.assignment-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-row{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.detail-row svg{flex-shrink:0}.assignment-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-danger,.btn-primary,.btn-secondary,.btn-success{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary:hover{background:#166e56}.btn-secondary{border:1px solid #d1d5db;color:#374151}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.modal-overlay{padding:20px}.modal-content{border-radius:12px;max-height:90vh;max-width:600px}.modal-header{padding:20px 24px}.modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s}.close-btn:hover{background:#f3f4f6}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.assignment-full-details{display:flex;flex-direction:column;gap:24px}.detail-section h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{flex-direction:column;gap:4px}.detail-item label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#1f2937;font-size:14px}.status-text{font-weight:600;text-transform:capitalize}.error-toast{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#dc2626;display:flex;gap:12px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:1001}.error-toast button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700}.loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.loading-spinner{color:#1a936f;font-size:18px}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.nav-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.assignments-grid,.stats-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.search-bar{max-width:100%}.assignment-header{align-items:flex-start;flex-direction:column;gap:10px}.assignment-actions{width:100%}.assignment-actions button{flex:1 1;min-width:0}.modal-overlay{padding:10px}.modal-content{max-height:95vh}.detail-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media (max-width:480px){.dashboard-content{padding:20px 15px}.stat-card{padding:16px}.stat-number{font-size:24px}.assignment-card,.modal-body,.modal-footer,.modal-header{padding:16px}}.sports-recovery-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.sports-recovery-modal{border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.sports-recovery-header{background:linear-gradient(135deg,#14b8a6,#0d9488);border-bottom:none;color:#fff;padding:2rem}.sports-recovery-header .header-info h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.sports-recovery-header .header-info p{color:#ffffffe6;font-size:.875rem;font-weight:500;margin:0}.sports-recovery-header .close-button{background:#fff3;border-radius:12px;color:#fff;padding:.75rem;transition:all .2s ease}.sports-recovery-header .close-button:hover{background:#ffffff4d;transform:scale(1.05)}.sports-recovery-form{background:#f8fafb;max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.form-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 8px #00000014;margin:1.5rem;transition:all .2s ease}.form-section:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.section-header{background:linear-gradient(135deg,#f8fafb,#fff);border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem 1rem}.section-header h4{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.section-header p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.pain-subtitle{color:#ef4444!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase}.recovery-goals-section .section-header:before{content:"🎯";font-size:1.25rem}.recovery-goals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem}.recovery-goal-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.recovery-goal-item:hover{border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626;transform:translateY(-1px)}.recovery-goal-item.selected{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#14b8a6;box-shadow:0 4px 12px #14b8a640}.recovery-goal-item.selected:before{background:linear-gradient(135deg,#14b8a6,#0d9488);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.recovery-goal-checkbox{display:none}.recovery-goal-content{align-items:center;display:flex;gap:1rem;width:100%}.checkbox-indicator{align-items:center;border:2px solid #d1d5db;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.recovery-goal-item.selected .checkbox-indicator{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#14b8a6;color:#fff}.recovery-goal-text{color:#374151;font-size:.875rem;font-weight:600}.recovery-goal-item.selected .recovery-goal-text{color:#0d9488;font-weight:700}.areas-concern-section .section-header:before{content:"📍";font-size:1.25rem}.body-chart-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.body-diagram{align-items:center;background:#fff;border:2px solid #f0f0f0;border-radius:16px;display:flex;justify-content:center;min-height:400px;padding:1.5rem}.body-svg{height:auto;max-width:300px;width:100%}.body-part{stroke-width:2;cursor:pointer;transition:all .2s ease}.body-part:hover{fill:#fef3c7;stroke:#f59e0b;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.body-part.selected{fill:#dcfce7;stroke:#16a34a;stroke-width:3;animation:pulse-body 1s ease-in-out;filter:drop-shadow(0 2px 8px rgba(22,163,74,.4))}@keyframes pulse-body{0%,to{opacity:1}50%{opacity:.7}}.areas-list{background:#f8fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.areas-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:1rem}.area-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:.75rem 1rem;transition:all .2s ease}.area-item:hover{background:#f0fdfa;border-color:#14b8a6}.area-item.selected{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#14b8a6;box-shadow:0 2px 8px #14b8a626}.area-checkbox{display:none}.area-content{align-items:center;display:flex;gap:.75rem;width:100%}.area-item .checkbox-indicator{border-radius:4px;height:20px;width:20px}.area-item.selected .checkbox-indicator{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#14b8a6;color:#fff}.area-text{color:#374151;font-size:.875rem;font-weight:500}.area-item.selected .area-text{color:#0d9488;font-weight:600}.other-specification{margin-top:1rem}.other-input{background:#fff;border:2px solid #14b8a6;border-radius:8px;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.other-input:focus{box-shadow:0 0 0 3px #14b8a61a;outline:none}.pain-level-section .section-header:before{content:"⚡";font-size:1.25rem}.pain-slider-container{background:linear-gradient(135deg,#f8fafb,#fff);padding:2rem}.pain-slider-wrapper{margin-bottom:1.5rem;position:relative}.pain-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.pain-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#14b8a6,#0d9488);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #14b8a64d;cursor:pointer;height:24px;width:24px}.pain-slider::-moz-range-thumb{background:linear-gradient(135deg,#14b8a6,#0d9488);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #14b8a64d;cursor:pointer;height:24px;width:24px}.pain-slider-track{background:#e5e7eb;border-radius:4px;height:8px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.pain-slider-fill{background:linear-gradient(90deg,#10b981,#f59e0b 50%,#ef4444);border-radius:4px;height:100%;transition:width .2s ease}.pain-level-display{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pain-level-number{align-items:center;border-radius:50%;box-shadow:0 4px 16px #0003;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.pain-level-number.level-low{background:linear-gradient(135deg,#10b981,#34d399)}.pain-level-number.level-medium{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.pain-level-number.level-high{background:linear-gradient(135deg,#ef4444,#f87171)}.pain-level-description{color:#374151;font-size:1rem;font-weight:600;text-transform:capitalize}.pain-scale-labels{color:#6b7280;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.pain-level-after-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-top:1rem}.pain-level-after-section .section-header h4{color:#0369a1}.pain-level-after-section .pain-subtitle{background:#0ea5e91a;border-radius:12px;color:#0ea5e9!important;display:inline-block;font-weight:700;padding:.25rem .75rem}.pain-slider.after-treatment{background:linear-gradient(90deg,#dcfce7,#fef3c7,#fecaca)}.pain-slider-fill.after-treatment{background:linear-gradient(135deg,#10b981,#f59e0b,#ef4444)}.pain-difference-section{background:linear-gradient(135deg,#fef7ff,#f3e8ff);border:2px solid #a855f7;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.pain-difference-section .section-header:before{content:"📊";font-size:1.25rem}.pain-difference-section .section-header h4{color:#7c3aed;margin-bottom:.5rem}.pain-difference-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.pain-comparison{align-items:center;background:#fff;border:1px solid #a855f733;border-radius:12px;box-shadow:0 4px 12px #a855f71a;display:flex;gap:2rem;padding:1.5rem}.pain-after,.pain-before{align-items:center;display:flex;flex-direction:column;gap:.5rem}.pain-label{color:#6b7280;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.pain-score{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.pain-score.level-low{background:linear-gradient(135deg,#10b981,#059669)}.pain-score.level-medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.pain-score.level-high{background:linear-gradient(135deg,#ef4444,#dc2626)}.pain-arrow{background:#a855f71a;border:1px solid #a855f733;border-radius:8px;color:#7c3aed;font-size:1.5rem;font-weight:700;padding:.75rem 1rem}.pain-difference-result{background:#fff;border:1px solid #a855f733;border-radius:12px;box-shadow:0 4px 12px #a855f71a;min-width:200px;padding:1.5rem;text-align:center}.difference-display{display:flex;flex-direction:column;gap:.5rem}.difference-title{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.difference-value{font-size:1.25rem;font-weight:700;margin:.5rem 0}.difference-status{border-radius:20px;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.difference-display.improved .difference-value{color:#10b981}.difference-display.improved .difference-status{background:#dcfce7;color:#047857}.difference-display.worsened .difference-value{color:#ef4444}.difference-display.worsened .difference-status{background:#fecaca;color:#dc2626}.difference-display.unchanged .difference-value{color:#6b7280}.difference-display.unchanged .difference-status{background:#f3f4f6;color:#4b5563}.notes-section .section-header:before{content:"📝";font-size:1.25rem}.notes-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:.875rem;margin:0 2rem 2rem;min-height:100px;padding:1rem 1.5rem;resize:vertical;transition:all .2s ease;width:100%;width:calc(100% - 4rem)}.notes-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.sports-recovery-actions{background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:flex-end;margin:0;padding:1.5rem 2rem}.sports-recovery-actions .modern-btn{font-weight:600;min-width:140px;padding:.875rem 1.5rem}.sports-recovery-actions .modern-btn:disabled{background:#f3f4f6;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.sports-recovery-modal{border-radius:16px;margin:1%;max-height:95vh;width:98%}.sports-recovery-header{padding:1.5rem}.form-section{border-radius:12px;margin:1rem}.section-header{padding:1rem 1.5rem .75rem}.recovery-goals-grid{gap:.75rem;grid-template-columns:1fr;padding:1.5rem}.body-chart-container{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.body-diagram{min-height:300px;order:2;padding:1rem}.areas-list{order:1;padding:1rem}.pain-slider-container{padding:1.5rem}.sports-recovery-actions{flex-direction:column-reverse;padding:1rem 1.5rem}.sports-recovery-actions .modern-btn{width:100%}}@media (max-width:480px){.sports-recovery-header{padding:1rem}.sports-recovery-header .header-info h3{font-size:1.25rem}.section-header h4{font-size:1.125rem}.area-item,.recovery-goal-item{padding:.625rem 1rem}.pain-level-number{font-size:1.5rem;height:60px;width:60px}}.sports-recovery-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-section{animation:sectionFadeIn .4s ease-out forwards;opacity:0}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.station-section{border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.station-input-wrapper{margin-top:1rem}.station-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.station-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.station-input::placeholder{color:#9ca3af}.signature-section{border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.signature-pad-container{margin-top:1rem}.signature-pad-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:inline-block;max-width:400px;overflow:hidden;position:relative;width:100%}.signature-canvas{cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.signature-placeholder{color:#9ca3af;font-style:italic;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.signature-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.clear-signature-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.clear-signature-btn:hover{background:#e5e7eb;border-color:#9ca3af}.signature-status{font-size:.875rem;font-weight:500}.signature-complete{align-items:center;color:#10b981;display:flex;gap:.25rem}.signature-pending{color:#f59e0b}@media (max-width:768px){.signature-pad-wrapper{max-width:100%}.signature-canvas{height:120px}.signature-actions{align-items:flex-start;flex-direction:column}.station-input{font-size:16px}}@media (max-width:480px){.signature-canvas{height:100px}.signature-section,.station-section{padding:1rem}}.physiotherapist-dashboard{background:#f8fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.modern-dashboard{background:#f8fafb}.modern-dashboard:before{background:radial-gradient(circle at 20% 20%,#14b8a60d 0,#0000 40%),radial-gradient(circle at 80% 80%,#3b82f608 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.loading-spinner{border:3px solid #e0e7ff;border-top-color:#4f46e5;height:40px;margin-bottom:1rem;width:40px}.error-state{color:#fff}.error-icon{color:#fbbf24;height:64px;margin-bottom:1rem;width:64px}.dashboard-header.modern-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.modern-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.modern-header .header-info{align-items:center;display:flex;gap:1rem}.header-icon-wrapper{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;box-shadow:0 4px 12px #14b8a64d;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.header-text h1{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.header-text .assignment-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.modern-header .header-actions{align-items:center;display:flex;gap:1.5rem}.current-time{background:#f3f4f6;color:#6b7280;font-weight:500;gap:.5rem;padding:.5rem .75rem}.current-time,.modern-status{align-items:center;border-radius:8px;display:flex;font-size:.875rem}.modern-status{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 8px #14b8a640;color:#fff;font-weight:600;gap:.75rem;padding:.5rem .875rem}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.status-dot.online{background:#ffffffe6}.dashboard-tabs.modern-tabs{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 2rem;position:-webkit-sticky;position:sticky;top:73px;z-index:90}.tabs-container{display:flex;gap:.5rem;margin:0 auto;max-width:1400px}.tab-button.modern-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;gap:.75rem;padding:.875rem 1.25rem;position:relative;white-space:nowrap}.tab-button.modern-tab,.tab-icon{align-items:center;display:flex;transition:all .2s ease}.tab-icon{background:#f3f4f6;border-radius:8px;height:32px;width:32px}.tab-badge,.tab-icon{justify-content:center}.tab-badge{align-items:center;background:#14b8a6;border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;min-width:20px;padding:.125rem .375rem}.modern-tab:hover{background:#f9fafb;color:#374151}.modern-tab:hover .tab-icon{background:#e5e7eb}.modern-tab.active{background:#f0fdfa;border-bottom-color:#14b8a6;color:#14b8a6;font-weight:600}.modern-tab.active .tab-icon{background:#ccfbf1;color:#14b8a6}.dashboard-content.modern-content{margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:10}.stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card.total-patients .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.completed-checkups .stat-icon{background:linear-gradient(135deg,#14b8a6,#059669)}.stat-card.pending-checkups .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.active-session .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-content{flex:1 1}.stat-number{color:#111827;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.modern-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:0;position:relative}.card-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1.5rem}.card-header.patient-header{align-items:center;justify-content:space-between}.card-header .header-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.card-header .header-content h2{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.card-header .header-content p{color:#6b7280;font-size:.875rem;margin:0}.modern-form{padding:1.5rem}.modern-search{align-items:stretch;display:flex;gap:.75rem;margin-bottom:1rem}.input-wrapper{flex:1 1;position:relative}.modern-input{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:.875rem;font-weight:500;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease;width:100%}.modern-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.modern-input::placeholder{color:#9ca3af;font-weight:400}.input-wrapper .search-icon{color:#6b7280;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.modern-input:focus+.search-icon{color:#14b8a6}.modern-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.modern-btn.primary{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 8px #14b8a640;color:#fff}.modern-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.modern-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modern-btn.secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.modern-btn:active:not(:disabled){transform:translateY(0)}.modern-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.modern-error{align-items:center;background:#fef2f2;border-left:3px solid #dc2626;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.modern-results{padding:0 1.5rem 1.5rem}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.results-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.results-count{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.modern-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.modern-patient-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:all .2s ease}.modern-patient-card:hover{border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626;transform:translateY(-1px)}.patient-avatar{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.patient-avatar.large{height:56px;width:56px}.patient-name h4{color:#111827;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.patient-details{display:flex;flex-direction:column;gap:.5rem}.detail-item .label{color:#6b7280;font-weight:600;min-width:24px}.detail-item .value{color:#374151;flex:1 1}.patient-status{display:flex;flex-wrap:wrap;gap:.5rem}.modern-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:capitalize}.modern-badge.completed{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.modern-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.modern-badge.confirmed{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.modern-badge.registered{background:#dbeafe;color:#1e40af}.modern-loading{justify-content:center}.modern-empty,.modern-loading{align-items:center;display:flex;flex-direction:column;padding:3rem 2rem;text-align:center}.modern-empty{color:#6b7280}.empty-icon{align-items:center;background:#f3f4f6;border-radius:16px;color:#9ca3af;display:flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.modern-empty h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.modern-empty p{color:#6b7280;margin:0}.patient-title{align-items:center;display:flex;gap:1rem}.patient-title h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.patient-title p{color:#6b7280;font-size:.875rem;margin:0}.back-button{align-items:center;background:#f3f4f6;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background:#e5e7eb}.patient-details-content{margin-top:2rem}.patient-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.overview-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#4b5563;font-size:.875rem;font-weight:500}.info-item span{color:#1f2937;font-weight:500}.medical-history-section{margin-top:2rem}.medical-history-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.section-icon{color:#ef4444}.medical-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.medical-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.medical-card.alert{background:#fffbeb;border-color:#f59e0b;border-left:4px solid #f59e0b}.medical-card h4{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.medical-card ul{margin:0;padding-left:1.25rem}.medical-card li{color:#374151;line-height:1.5;margin-bottom:.75rem}.medical-card p{color:#374151;line-height:1.6;margin:0}.lifestyle-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lifestyle-item{display:flex;flex-direction:column;gap:.25rem}.lifestyle-item strong{color:#4b5563;font-size:.875rem}.risk-level,.status-level{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;text-transform:capitalize}.risk-level.low,.status-level.good,.status-level.normal{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.risk-level.medium,.status-level.fair{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.risk-level.high,.status-level.poor{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.empty-medical-history,.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;padding:3rem 2rem;text-align:center}.empty-medical-history svg,.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-medical-history h3,.empty-state h3{color:#4b5563;font-size:1.125rem;margin:0 0 .5rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:1rem;max-height:80vh;max-width:1124px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1f2937;font-size:1.25rem;margin:0}.close-button{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:background .2s}.close-button:hover{background:#f3f4f6}.follow-up-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{font-family:inherit;resize:vertical}.form-actions{justify-content:flex-end}.btn-primary{align-items:center;background:#4f46e5;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f3f4f6;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.btn-secondary:hover{background:#e5e7eb}@media (max-width:1024px){.dashboard-content.modern-content{padding:1.5rem}.modern-header .header-content{padding:0 1rem}.dashboard-tabs.modern-tabs{padding:0 1.5rem}.stats-overview{gap:1rem;grid-template-columns:repeat(2,1fr)}.modern-grid{grid-template-columns:1fr}}@media (max-width:768px){.physiotherapist-dashboard{background:linear-gradient(135deg,#1e40af,#3b82f6)}.dashboard-header{padding:1.25rem 1rem}.header-content{flex-direction:column;gap:1.25rem;text-align:center}.header-info h1{font-size:1.5rem}.header-icon{height:40px;width:40px}.dashboard-tabs{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-button{font-size:.9rem;padding:1rem 1.25rem}.dashboard-content{padding:1.5rem 1rem}.assignment-patients-section,.patient-details-section,.search-section{border-radius:16px;padding:2rem 1.5rem}.search-form{padding:1.5rem}.search-input-group{align-items:stretch;flex-direction:column;gap:1rem}.search-input{padding:1rem 1.25rem}.search-icon{display:none}.search-button{padding:1rem 1.5rem;width:100%}.patient-card{align-items:stretch;flex-direction:column;gap:1.25rem;padding:1.5rem}.patient-details{align-items:flex-start;flex-direction:column;gap:.75rem}.patient-status{justify-content:flex-start}.view-patient-btn{align-self:stretch;justify-content:center;padding:1rem}.info-grid{gap:1.5rem}.info-grid,.lifestyle-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.section-header .btn-primary{justify-content:center;width:100%}.modal-overlay{padding:1rem}.modal-content{margin:1rem 0}.form-actions{flex-direction:column;gap:1rem}.form-actions button{justify-content:center;width:100%}}@media (max-width:480px){.dashboard-header{padding:1rem .75rem}.dashboard-tabs{padding:0 .75rem}.tab-button{font-size:.85rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1rem}.tab-button svg{height:16px;width:16px}.dashboard-content{padding:1rem .75rem}.assignment-patients-section,.patient-details-section,.search-section{border-radius:12px;padding:1.5rem 1rem}.search-form{padding:1.25rem}.search-header h2{font-size:1.25rem}.patient-card{padding:1.25rem}.patient-name span{font-size:1.1rem}.header-info h1{font-size:1.25rem}.assignment-info{font-size:.85rem;text-align:center}}@media (max-width:360px){.dashboard-tabs{gap:0}.tab-button{font-size:.8rem;padding:.75rem .875rem}.online-indicator{font-size:.8rem;padding:.5rem .75rem}.search-button,.search-input{font-size:.9rem}.modern-header .header-content{align-items:flex-start;flex-direction:column;gap:1rem}.modern-header .header-actions{justify-content:space-between;width:100%}.current-time{display:none}.tabs-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.dashboard-content.modern-content{padding:1rem}.stats-overview{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.card-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.card-header.patient-header{align-items:stretch;flex-direction:column}.patient-title{order:1}.modern-btn{align-self:flex-start;order:2}.modern-form{padding:1rem}.modern-search{flex-direction:column;gap:.75rem}.modern-grid{gap:.75rem;grid-template-columns:1fr}.modern-patient-card{padding:.875rem}}.success-notification{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:.75rem;margin:1rem 0;padding:1rem 1.25rem}.modern-alert.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#15803d}.modern-alert.success svg{color:#16a34a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-sessions{display:flex;flex-direction:column;gap:1rem}.test-session-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease}.test-session-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.session-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.session-date,.session-therapist{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.session-date svg,.session-therapist svg{color:#14b8a6}.recovery-goals-content{display:flex;flex-direction:column;gap:1rem}.concerns-section,.goals-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.concerns-section h5,.goals-section h5,.notes-section h5,.pain-level-section h5,.signature-section h5,.station-section h5{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.concerns-list,.goals-list{display:flex;flex-direction:column;gap:.5rem}.concern-item,.goal-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.goal-item .goal-icon{color:#16a34a}.concern-item .concern-icon{color:#dc2626}.pain-level-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.pain-level{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem}.pain-level.level-1,.pain-level.level-2,.pain-level.level-3{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#15803d}.pain-level.level-4,.pain-level.level-5,.pain-level.level-6{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.pain-level.level-10,.pain-level.level-7,.pain-level.level-8,.pain-level.level-9{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;color:#dc2626}.pain-number{font-size:1.25rem;font-weight:700}.pain-description{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.pain-label{color:#374151;font-size:.9rem;font-weight:600;margin-right:.5rem}.pain-difference{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;margin-top:1rem;padding:.75rem 1rem}.difference-value.improvement{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:6px;color:#15803d;font-weight:600;padding:.5rem 1rem}.difference-value.increased{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #ef4444;border-radius:6px;color:#dc2626;font-weight:600;padding:.5rem 1rem}.difference-value.no-change{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-weight:600;padding:.5rem 1rem}.signature-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.signature-display{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:1rem;text-align:center}.signature-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:120px;max-width:100%}.notes-section{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #0d9488;border-radius:8px;padding:1rem}.notes-content{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;color:#374151;font-style:italic;line-height:1.6;margin:0;padding:.75rem}.station-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.station-number{background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:20px;box-shadow:0 2px 10px #0d94884d;color:#fff;display:inline-block;font-size:1.1em;font-weight:600;padding:.5rem 1.5rem}@media (max-width:768px){.session-header{align-items:flex-start;flex-direction:column;gap:.5rem}.recovery-goals-content{gap:.75rem}.concerns-section,.goals-section,.notes-section,.pain-level-section,.signature-section,.station-section{padding:.75rem}.test-session-card{padding:1rem}}.physio-precheck-container{background:linear-gradient(135deg,#f8f9fa,#16a0851a);background:linear-gradient(135deg,var(--vitality-gray-50) 0,var(--vitality-primary-bg) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:1rem;padding:var(--vitality-space-lg)}.physio-precheck-content{background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--vitality-shadow-xl);margin:0 auto;max-width:800px;overflow:hidden}.precheck-header{background:linear-gradient(135deg,#16a085,#138d75);background:linear-gradient(135deg,var(--vitality-primary) 0,var(--vitality-primary-dark) 100%);color:#fff;padding:2rem;padding:var(--vitality-space-2xl);position:relative;text-align:center}.precheck-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 6C8 4 4 4 4 8s6 8 6 8 6-4 6-8-4-4-6-2Z' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.header-icon{margin-bottom:1rem;margin-bottom:var(--vitality-space-lg);position:relative;z-index:1}.main-icon{display:block;height:48px;margin:0 auto;width:48px}.header-content{position:relative;z-index:1}.header-content h1{font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm)}.event-name{font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:500;margin:0 0 1rem;margin:0 0 var(--vitality-space-lg);opacity:.9}.time-remaining{align-items:center;background:#fff3;border-radius:16px;border-radius:calc(var(--vitality-border-radius)*2);display:flex;font-size:.875rem;font-size:var(--vitality-text-sm);gap:.5rem;gap:var(--vitality-space-sm);justify-content:center;margin:0 auto;padding:.5rem 1rem;padding:var(--vitality-space-sm) var(--vitality-space-lg);width:-webkit-fit-content;width:fit-content}.service-details{background:#d6eaf8;background:var(--vitality-info-light);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--vitality-gray-200);padding:1.5rem;padding:var(--vitality-space-xl)}.service-details h3{color:#343a40;color:var(--vitality-gray-800);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:600;margin:0 0 1rem;margin:0 0 var(--vitality-space-lg)}.details-grid{grid-gap:1rem;grid-gap:var(--vitality-space-lg);display:grid;gap:1rem;gap:var(--vitality-space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;color:#495057;color:var(--vitality-gray-700);display:flex;font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;gap:.5rem;gap:var(--vitality-space-sm)}.detail-item svg{color:#3498db;color:var(--vitality-info);flex-shrink:0}.precheck-form{padding:2rem;padding:var(--vitality-space-2xl)}.form-section{background:#f8f9fa;background:var(--vitality-gray-50);border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:12px;border-radius:var(--vitality-border-radius-lg);margin-bottom:3rem;margin-bottom:var(--vitality-space-3xl);overflow:hidden;transition:all .3s ease-in-out;transition:all var(--vitality-transition-normal)}.form-section:hover{border-color:#48c9b0;border-color:var(--vitality-primary-light);box-shadow:0 4px 6px #00000012;box-shadow:var(--vitality-shadow-md)}.section-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--vitality-gray-200);display:flex;gap:1rem;gap:var(--vitality-space-lg);padding:1.5rem;padding:var(--vitality-space-xl)}.section-icon{color:#16a085;color:var(--vitality-primary);flex-shrink:0;height:24px;width:24px}.section-header h2{color:#343a40;color:var(--vitality-gray-800);font-size:1.25rem;font-size:var(--vitality-text-xl);font-weight:600;margin:0}.form-content,.form-grid{padding:1.5rem;padding:var(--vitality-space-xl)}.form-grid{grid-gap:1.5rem;grid-gap:var(--vitality-space-xl);gap:1.5rem;gap:var(--vitality-space-xl);grid-template-columns:1fr}.form-group.full-width{grid-column:1/-1}.form-label{margin-bottom:.5rem;margin-bottom:var(--vitality-space-sm)}.form-input:hover:not(:focus){border-color:#ced4da;border-color:var(--vitality-gray-400)}.conditional-field{background:#f8f9fa;background:var(--vitality-gray-50);border-radius:8px;border-radius:var(--vitality-border-radius);margin-left:1rem;margin-left:var(--vitality-space-lg)}.conditional-field .form-label{color:#16a085;color:var(--vitality-primary);font-size:.875rem;font-size:var(--vitality-text-sm);margin-bottom:.5rem;margin-bottom:var(--vitality-space-sm)}.conditional-field .form-input{background:#fff}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--vitality-space-lg) center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:3rem;padding-right:calc(var(--vitality-space-lg)*3)}.question-group{margin-bottom:2rem;margin-bottom:var(--vitality-space-2xl)}.question-group:last-child{margin-bottom:0}.checkbox-grid{grid-gap:1rem;grid-gap:var(--vitality-space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;margin-top:var(--vitality-space-lg)}.checkbox-grid,.checkbox-item{gap:1rem;gap:var(--vitality-space-lg)}.checkbox-item{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:8px;border-radius:var(--vitality-border-radius);cursor:pointer;display:flex;padding:1rem;padding:var(--vitality-space-lg);transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast)}.checkbox-item:hover{background:#16a0851a;background:var(--vitality-primary-bg);border-color:#48c9b0;border-color:var(--vitality-primary-light)}.checkbox-item input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #dee2e6;border:2px solid var(--vitality-gray-300);border-radius:4px;border-radius:calc(var(--vitality-border-radius)/2);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast);width:20px}.checkbox-item input[type=checkbox]:checked{background:#16a085;background:var(--vitality-primary);border-color:#16a085;border-color:var(--vitality-primary)}.checkbox-item input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-item input[type=checkbox]:focus{box-shadow:0 0 0 3px #16a0851a;box-shadow:0 0 0 3px var(--vitality-primary-bg);outline:none}.checkbox-label{color:#495057;color:var(--vitality-gray-700);font-size:1rem;font-size:var(--vitality-text-base);font-weight:500;line-height:1.5}.radio-grid{grid-gap:1rem;grid-gap:var(--vitality-space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem;margin-top:var(--vitality-space-lg)}.radio-grid,.radio-item{gap:1rem;gap:var(--vitality-space-lg)}.radio-item{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:8px;border-radius:var(--vitality-border-radius);cursor:pointer;display:flex;padding:1rem;padding:var(--vitality-space-lg);transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast)}.radio-item:hover{background:#16a0851a;background:var(--vitality-primary-bg);border-color:#48c9b0;border-color:var(--vitality-primary-light)}.radio-item input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #dee2e6;border:2px solid var(--vitality-gray-300);border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast);width:20px}.radio-item input[type=radio]:checked{background:#16a085;background:var(--vitality-primary);border-color:#16a085;border-color:var(--vitality-primary)}.radio-item input[type=radio]:checked:before{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-item input[type=radio]:focus{box-shadow:0 0 0 3px #16a0851a;box-shadow:0 0 0 3px var(--vitality-primary-bg);outline:none}.radio-label{color:#495057;color:var(--vitality-gray-700);font-size:1rem;font-size:var(--vitality-text-base);font-weight:500;line-height:1.5}.toggle-group{align-items:center;background:#fff;border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:8px;border-radius:var(--vitality-border-radius);display:flex;gap:1rem;gap:var(--vitality-space-lg);justify-content:space-between;padding:1rem;padding:var(--vitality-space-lg)}.toggle-switch{position:relative}.toggle-switch input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-label{align-items:center;background:#dee2e6;background:var(--vitality-gray-300);border-radius:16px;border-radius:calc(var(--vitality-border-radius)*2);cursor:pointer;display:flex;justify-content:center;min-width:80px;padding:.5rem 1rem;padding:var(--vitality-space-sm) var(--vitality-space-lg);transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast)}.toggle-switch input[type=checkbox]:checked+.toggle-label{background:#16a085;background:var(--vitality-primary);color:#fff}.toggle-text{font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600}.consent-list{gap:1.5rem;gap:var(--vitality-space-xl);padding:1.5rem;padding:var(--vitality-space-xl)}.consent-item,.consent-list{display:flex;flex-direction:column}.consent-item{gap:.5rem;gap:var(--vitality-space-sm)}.consent-item .checkbox-item{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border:2px solid var(--vitality-gray-200);border-radius:8px;border-radius:var(--vitality-border-radius);padding:1.5rem;padding:var(--vitality-space-xl)}.consent-item .checkbox-item.required{background:#fef5e7;background:var(--vitality-warning-light);border-color:#f39c12;border-color:var(--vitality-warning)}.consent-item .checkbox-item:hover{background:#16a0851a;background:var(--vitality-primary-bg);border-color:#16a085;border-color:var(--vitality-primary)}.consent-item .checkbox-item.required:hover{background:#fef5e7;background:var(--vitality-warning-light);border-color:#f39c12;border-color:var(--vitality-warning)}.error-message{font-size:.75rem;font-size:var(--vitality-text-xs);gap:.25rem;gap:var(--vitality-space-xs);margin-top:.25rem;margin-top:var(--vitality-space-xs)}.error-message:before{content:"⚠";font-size:.875rem;font-size:var(--vitality-text-sm)}.form-actions{align-items:center;background:#f8f9fa;background:var(--vitality-gray-50);border-top:1px solid #e9ecef;border-top:1px solid var(--vitality-gray-200);justify-content:space-between;margin-top:2rem;margin-top:var(--vitality-space-2xl);padding:2rem;padding:var(--vitality-space-2xl)}.btn{min-width:160px}.security-notice{background:#f8f9fa;background:var(--vitality-gray-50);border-top:1px solid #e9ecef;border-top:1px solid var(--vitality-gray-200);text-align:center}.security-notice p{color:#6c757d;color:var(--vitality-gray-600);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;margin:0}.security-footnote{background:#f1f3f4;background:var(--vitality-gray-100);border-top:1px solid #e9ecef;border-top:1px solid var(--vitality-gray-200);color:#adb5bd;color:var(--vitality-gray-500);font-size:.75rem;font-size:var(--vitality-text-xs);font-weight:400;padding:.75rem;padding:var(--vitality-space-md);text-align:center}.security-footnote p{color:#16a085;color:var(--vitality-primary);text-decoration:none}.security-footnote p:hover{text-decoration:underline}.btn:disabled svg{animation:spin 1s linear infinite}@media (max-width:480px){.physio-precheck-container{padding:.5rem;padding:var(--vitality-space-sm)}.precheck-header{padding:1.5rem;padding:var(--vitality-space-xl)}.precheck-header h1{font-size:1.25rem;font-size:var(--vitality-text-xl)}.event-name{font-size:1rem;font-size:var(--vitality-text-base)}.precheck-form{padding:1.5rem;padding:var(--vitality-space-xl)}.consent-list,.form-content,.form-grid{padding:1rem;padding:var(--vitality-space-lg)}.form-actions{flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.btn{width:100%}.checkbox-grid,.details-grid,.radio-grid{grid-template-columns:1fr}.toggle-group{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--vitality-space-lg)}.toggle-label{min-width:auto}}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:row}.btn{width:auto}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.toggle-group{align-items:center;flex-direction:row}}@media (min-width:768px){.physio-precheck-content{margin:2rem auto;margin:var(--vitality-space-2xl) auto}.precheck-form,.precheck-header{padding:3rem;padding:var(--vitality-space-3xl)}.checkbox-grid{grid-template-columns:repeat(3,1fr)}.radio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.physio-precheck-container{padding:2rem;padding:var(--vitality-space-2xl)}.form-grid{grid-template-columns:repeat(3,1fr)}.checkbox-grid{grid-template-columns:repeat(4,1fr)}}.sa-id-validation{border-radius:var(--vitality-radius-md)}.sa-id-validation.success{border-left:4px solid #27ae60;border-left:4px solid var(--vitality-success)}.sa-id-validation.error{border-left:4px solid #e74c3c;border-left:4px solid var(--vitality-danger)}.sa-id-validation.warning{border-left:4px solid #f39c12;border-left:4px solid var(--vitality-warning)}.validation-message.success{color:var(--vitality-success-dark)}.validation-message.error{color:var(--vitality-danger-dark)}.validation-message.warning{color:var(--vitality-warning-dark)}.conditional-field{background-color:#f8f9fa;background-color:var(--vitality-gray-50);border-left:4px solid #16a085;border-left:4px solid var(--vitality-primary);border-radius:var(--vitality-radius-md);margin-top:.75rem;margin-top:var(--vitality-space-md);padding:.75rem;padding:var(--vitality-space-md)}:root{--vitality-primary:#16a085;--vitality-primary-light:#48c9b0;--vitality-primary-dark:#138d75;--vitality-primary-bg:#16a0851a;--vitality-secondary:#27ae60;--vitality-secondary-light:#58d68d;--vitality-secondary-dark:#229954;--vitality-accent:#3498db;--vitality-accent-light:#85c1e9;--vitality-accent-dark:#2980b9;--vitality-gray-50:#f8f9fa;--vitality-gray-100:#f1f3f4;--vitality-gray-200:#e9ecef;--vitality-gray-300:#dee2e6;--vitality-gray-400:#ced4da;--vitality-gray-500:#adb5bd;--vitality-gray-600:#6c757d;--vitality-gray-700:#495057;--vitality-gray-800:#343a40;--vitality-gray-900:#212529;--vitality-success:#27ae60;--vitality-success-light:#d5f4e6;--vitality-warning:#f39c12;--vitality-warning-light:#fef5e7;--vitality-danger:#e74c3c;--vitality-danger-light:#fadbd8;--vitality-info:#3498db;--vitality-info-light:#d6eaf8;--vitality-text-xs:0.75rem;--vitality-text-sm:0.875rem;--vitality-text-base:1rem;--vitality-text-lg:1.125rem;--vitality-text-xl:1.25rem;--vitality-text-2xl:1.5rem;--vitality-text-3xl:1.875rem;--vitality-space-xs:0.25rem;--vitality-space-sm:0.5rem;--vitality-space-md:0.75rem;--vitality-space-lg:1rem;--vitality-space-xl:1.5rem;--vitality-space-2xl:2rem;--vitality-space-3xl:3rem;--vitality-border-radius:8px;--vitality-border-radius-lg:12px;--vitality-border-radius-md:6px;--vitality-border-width:1px;--vitality-shadow-sm:0 1px 2px #0000000d;--vitality-shadow-md:0 4px 6px #00000012;--vitality-shadow-lg:0 10px 15px #0000001a;--vitality-shadow-xl:0 20px 25px #00000026;--vitality-transition-fast:150ms ease-in-out;--vitality-transition-normal:300ms ease-in-out;--vitality-transition-slow:500ms ease-in-out}.patient-invitation-page{background:linear-gradient(135deg,#f8f9fa,#16a0851a);background:linear-gradient(135deg,var(--vitality-gray-50) 0,var(--vitality-primary-bg) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:1rem;padding:var(--vitality-space-lg)}.page-content{flex-direction:column;margin:0 auto;max-width:600px}.page-content,.progress-indicator{display:flex;gap:2rem;gap:var(--vitality-space-2xl)}.progress-indicator{align-items:center;background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 4px 6px #00000012;box-shadow:var(--vitality-shadow-md);justify-content:center;padding:1.5rem;padding:var(--vitality-space-xl)}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--vitality-space-sm);position:relative}.progress-step span{align-items:center;background:#dee2e6;background:var(--vitality-gray-300);border-radius:50%;color:#6c757d;color:var(--vitality-gray-600);display:flex;font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600;height:40px;justify-content:center;transition:all .3s ease-in-out;transition:all var(--vitality-transition-normal);width:40px}.progress-step.active span{background:#16a085;background:var(--vitality-primary);color:#fff;transform:scale(1.1)}.progress-step label{color:#6c757d;color:var(--vitality-gray-600);font-size:.75rem;font-size:var(--vitality-text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.progress-step.active label{color:#16a085;color:var(--vitality-primary);font-weight:600}.progress-step:not(:last-child):after{background:#dee2e6;background:var(--vitality-gray-300);content:"";height:2px;left:calc(50% + 20px);position:absolute;top:20px;transition:all .3s ease-in-out;transition:all var(--vitality-transition-normal);width:calc(100% - 40px);z-index:-1}.progress-step.active:not(:last-child):after,.progress-step.completed:not(:last-child):after{background:#16a085;background:var(--vitality-primary)}.main-content{background:#fff;border-radius:12px;border-radius:var(--vitality-border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--vitality-shadow-xl);overflow:hidden}.step-container{padding:3rem;padding:var(--vitality-space-3xl)}.step-header{margin-bottom:3rem;margin-bottom:var(--vitality-space-3xl);text-align:center}.step-header.success{color:#27ae60;color:var(--vitality-success)}.step-header.error{color:#e74c3c;color:var(--vitality-danger)}.step-icon{color:#16a085;color:var(--vitality-primary);display:block;height:48px;margin:0 auto 1rem;margin:0 auto var(--vitality-space-lg);width:48px}.step-header.success .step-icon{color:#27ae60;color:var(--vitality-success)}.step-header.error .step-icon{color:#e74c3c;color:var(--vitality-danger)}.step-header h2{color:#343a40;color:var(--vitality-gray-800);font-size:1.5rem;font-size:var(--vitality-text-2xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--vitality-space-sm)}.step-header.success h2{color:#27ae60;color:var(--vitality-success)}.step-header.error h2{color:#e74c3c;color:var(--vitality-danger)}.step-header p{color:#6c757d;color:var(--vitality-gray-600);font-size:1rem;font-size:var(--vitality-text-base);line-height:1.5;margin:0}.loading-spinner{position:relative}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-form{gap:1.5rem;gap:var(--vitality-space-xl);margin:0 auto;max-width:400px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem;gap:var(--vitality-space-sm)}.form-grid{grid-gap:1rem;grid-gap:var(--vitality-space-lg);display:grid;gap:1rem;gap:var(--vitality-space-lg);grid-template-columns:1fr 1fr}.form-label{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:600}.form-input{background:#fff;border:1px solid #dee2e6;border:var(--vitality-border-width) solid var(--vitality-gray-300);border-radius:8px;border-radius:var(--vitality-border-radius);font-family:inherit;font-size:1rem;font-size:var(--vitality-text-base);padding:1rem;padding:var(--vitality-space-lg);transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast)}.form-input:focus{border-color:#16a085;border-color:var(--vitality-primary);box-shadow:0 0 0 3px #16a0851a;box-shadow:0 0 0 3px var(--vitality-primary-bg);outline:none;transform:translateY(-1px)}.form-input:disabled{background:#f1f3f4;background:var(--vitality-gray-100);color:#6c757d;color:var(--vitality-gray-600);cursor:not-allowed}.form-input.error{background:#fadbd8;background:var(--vitality-danger-light)}.form-input.error,.form-input.error:focus{border-color:#e74c3c;border-color:var(--vitality-danger)}.form-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-input::placeholder{color:#adb5bd;color:var(--vitality-gray-500)}.field-error{color:#e74c3c;color:var(--vitality-danger);font-size:.75rem;font-size:var(--vitality-text-xs);font-weight:500;margin-top:.25rem;margin-top:var(--vitality-space-xs)}.error-message{background:#fadbd8;background:var(--vitality-danger-light);border:1px solid #e74c3c;border:1px solid var(--vitality-danger);border-radius:8px;color:#e74c3c;color:var(--vitality-danger);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;padding:1rem;padding:var(--vitality-space-lg)}.btn,.error-message{align-items:center;border-radius:var(--vitality-border-radius);display:flex;gap:.5rem;gap:var(--vitality-space-sm)}.btn{font-family:inherit;font-size:1rem;font-size:var(--vitality-text-base);justify-content:center;min-height:48px;padding:1rem 2rem;padding:var(--vitality-space-lg) var(--vitality-space-2xl);transition:all .15s ease-in-out;transition:all var(--vitality-transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#16a085,#138d75);background:linear-gradient(135deg,var(--vitality-primary) 0,var(--vitality-primary-dark) 100%);box-shadow:0 4px 6px #00000012;box-shadow:var(--vitality-shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 15px #0000001a;box-shadow:var(--vitality-shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #dee2e6;border:2px solid var(--vitality-gray-300);color:#495057;color:var(--vitality-gray-700)}.btn-secondary:hover:not(:disabled){background:#f8f9fa;background:var(--vitality-gray-50);border-color:#ced4da;border-color:var(--vitality-gray-400);transform:translateY(-1px)}.form-actions{display:flex;gap:1rem;gap:var(--vitality-space-lg);margin-top:1.5rem;margin-top:var(--vitality-space-xl)}.form-actions .btn{flex:1 1}.completion-details{display:flex;flex-direction:column;gap:2rem;gap:var(--vitality-space-2xl);justify-content:center;margin-top:2rem;margin-top:var(--vitality-space-2xl);text-align:center}.appointment-summary,.next-steps{background:#f8f9fa;background:var(--vitality-gray-50);border:1px solid #e9ecef;border:1px solid var(--vitality-gray-200);border-radius:8px;border-radius:var(--vitality-border-radius);padding:1.5rem;padding:var(--vitality-space-xl)}.appointment-summary h3,.next-steps h3{color:#343a40;color:var(--vitality-gray-800);font-size:1.125rem;font-size:var(--vitality-text-lg);font-weight:600;margin:0 0 1rem;margin:0 0 var(--vitality-space-lg)}.summary-item{align-items:center;color:#495057;color:var(--vitality-gray-700);display:flex;font-size:1rem;font-size:var(--vitality-text-base);gap:.5rem;gap:var(--vitality-space-sm);margin-bottom:.5rem;margin-bottom:var(--vitality-space-sm)}.summary-item svg{color:#16a085;color:var(--vitality-primary);flex-shrink:0}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{color:#495057;color:var(--vitality-gray-700);font-size:.875rem;font-size:var(--vitality-text-sm);line-height:1.5;padding:.5rem 0;padding:var(--vitality-space-sm) 0;padding-left:1.5rem;padding-left:var(--vitality-space-xl);position:relative}.next-steps li:before{color:#27ae60;color:var(--vitality-success);content:"✓";font-weight:700;left:0;position:absolute}.error-actions{gap:1rem;gap:var(--vitality-space-lg);margin-top:2rem;margin-top:var(--vitality-space-2xl)}.error-actions,.security-notice{display:flex;justify-content:center}.security-notice{align-items:center;background:#fffc;border-radius:8px;border-radius:var(--vitality-border-radius);color:#6c757d;color:var(--vitality-gray-600);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;gap:.5rem;gap:var(--vitality-space-sm);padding:1rem;padding:var(--vitality-space-lg)}.security-notice svg{color:#16a085;color:var(--vitality-primary)}.sa-id-validation{border-radius:6px;border-radius:var(--vitality-border-radius-md);font-size:.875rem;font-size:var(--vitality-text-sm);font-weight:500;margin-top:.25rem;margin-top:var(--vitality-space-xs);padding:.5rem;padding:var(--vitality-space-sm)}.sa-id-validation.success{background-color:#d5f4e6;background-color:var(--vitality-success-light);border:1px solid #27ae60;border:1px solid var(--vitality-success);color:#27ae60;color:var(--vitality-success)}.sa-id-validation.error{background-color:#fadbd8;background-color:var(--vitality-danger-light);border:1px solid #e74c3c;border:1px solid var(--vitality-danger);color:#e74c3c;color:var(--vitality-danger)}.sa-id-validation.warning{background-color:#fef5e7;background-color:var(--vitality-warning-light);border:1px solid #f39c12;border:1px solid var(--vitality-warning);color:#f39c12;color:var(--vitality-warning)}.validation-message{align-items:center;display:flex;gap:.25rem;gap:var(--vitality-space-xs)}.validation-message.success:before{content:"✓";font-weight:700}.validation-message.error:before{content:"✗";font-weight:700}.validation-message.warning:before{content:"⚠";font-weight:700}@media (max-width:480px){.patient-invitation-page{padding:.5rem;padding:var(--vitality-space-sm)}.page-content,.progress-indicator{gap:1rem;gap:var(--vitality-space-lg)}.progress-indicator{padding:1rem;padding:var(--vitality-space-lg)}.progress-step span{font-size:.75rem;font-size:var(--vitality-text-xs);height:32px;width:32px}.progress-step:not(:last-child):after{left:calc(50% + 16px);width:calc(100% - 32px)}.step-container{padding:1.5rem;padding:var(--vitality-space-xl)}.step-header{margin-bottom:1.5rem;margin-bottom:var(--vitality-space-xl)}.step-icon{height:40px;width:40px}.step-header h2{font-size:1.25rem;font-size:var(--vitality-text-xl)}.form-grid{grid-template-columns:1fr}.error-actions,.form-actions{flex-direction:column}.completion-details{gap:1rem;gap:var(--vitality-space-lg)}.appointment-summary,.next-steps{padding:1rem;padding:var(--vitality-space-lg)}}@media (min-width:640px){.page-content{max-width:700px}.error-actions,.form-actions{flex-direction:row}}@media (min-width:768px){.page-content{max-width:800px}.step-container{padding:3rem 4.5rem;padding:var(--vitality-space-3xl) calc(var(--vitality-space-3xl)*1.5)}.completion-details{grid-gap:2rem;grid-gap:var(--vitality-space-2xl);display:grid;gap:2rem;gap:var(--vitality-space-2xl);justify-content:center;text-align:center}}@media (min-width:1024px){.patient-invitation-page{padding:2rem;padding:var(--vitality-space-2xl)}}.physiotherapist-onboarding{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);min-height:100vh;padding:20px}.onboarding-header{margin-bottom:30px;text-align:center}.onboarding-header h1{color:#1a936f;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:10px}.invitation-notice{background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-weight:500;margin:20px auto;max-width:600px;padding:12px 20px}.onboarding-loading{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#1a936f;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.onboarding-loading p{color:#1a936f;font-size:1.1rem;font-weight:500}.onboarding-error{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.error-card h2{color:#dc2626;font-size:1.5rem;margin-bottom:15px}.error-card p{color:#6b7280;line-height:1.6;margin-bottom:25px}.btn{padding:12px 24px}@media (max-width:768px){.physiotherapist-onboarding{padding:10px}.onboarding-header h1{font-size:2rem}.invitation-notice{font-size:14px;margin:15px 10px;padding:10px 15px}.error-card{margin:10px;padding:30px 20px}}.verification-pending-page{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001a;max-width:800px;overflow:hidden;width:100%}.verification-header{background:linear-gradient(135deg,#1a936f,#166534);color:#fff;padding:40px 30px;text-align:center}.clock-icon{margin-bottom:20px}.verification-header h1{font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:15px}.header-description{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.verification-steps{border-bottom:1px solid #e5e7eb;padding:40px 30px}.verification-steps h2{color:#1a936f;font-size:1.5rem;font-weight:600;margin-bottom:25px;text-align:center}.steps-container{display:flex;flex-direction:column;gap:20px}.verification-step{align-items:center;border:2px solid #e5e7eb;border-radius:12px;display:flex;padding:20px;transition:all .3s ease}.verification-step.completed{background:#f0fdf4;border-color:#10b981}.verification-step.pending{background:#fffbeb;border-color:#f59e0b}.step-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:20px;width:50px}.verification-step.completed .step-icon{background:#10b981;color:#fff}.verification-step.pending .step-icon{background:#f59e0b;color:#fff}.step-content{flex:1 1}.step-content h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:5px}.step-content p{color:#6b7280;line-height:1.5}.step-status{flex-shrink:0}.status-completed{color:#10b981}.status-pending{color:#f59e0b}.info-cards{grid-gap:20px;background:#f9fafb;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:40px 30px}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:25px}.info-card h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:10px}.info-card p{color:#6b7280;font-size:.95rem;line-height:1.5}.next-steps{padding:40px 30px}.next-steps h2{color:#1a936f;font-size:1.5rem;font-weight:600;margin-bottom:25px;text-align:center}.next-steps-content{display:flex;flex-direction:column;gap:25px}.step-item{align-items:flex-start;display:flex;gap:20px}.step-number{align-items:center;background:#1a936f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.step-item h4,.step-number{font-size:1.1rem;font-weight:600}.step-item h4{color:#1f2937;margin-bottom:8px}.step-item p{color:#6b7280;line-height:1.6}.action-buttons{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:center;padding:30px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#1a936f;color:#fff}.btn-primary:hover{background:#166534;transform:translateY(-1px)}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width:768px){.verification-pending-page{padding:10px}.verification-header{padding:30px 20px}.verification-header h1{font-size:2rem}.info-cards,.next-steps,.verification-steps{padding:30px 20px}.info-cards{grid-template-columns:1fr}.verification-step{padding:15px}.step-icon{height:40px;margin-right:15px;width:40px}.step-item{gap:15px}.step-number{font-size:1rem;height:35px;width:35px}.action-buttons{flex-direction:column;padding:20px}.btn{text-align:center;width:100%}}
/*# sourceMappingURL=main.fb57aa2f.css.map*/