.provider-card{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:all .3s ease}.provider-card:hover{border-color:#8ea3c3;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.provider-name{color:#1a1a1a;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.provider-location{background:#f8f9fa;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.location-icon{flex-shrink:0;font-size:1.25rem}.location-text{flex:1 1}.location-address{color:#2c3e50;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.location-area{color:#6c757d;font-size:.875rem}.provider-footer,.wait-time-info{align-items:center;display:flex}.wait-time-info{gap:.5rem;margin-bottom:1rem;white-space:nowrap}.wait-icon{font-size:1rem}.wait-text{color:#8b6914;font-size:.9rem;font-weight:600}.queue-length{color:#6b7280;font-size:.8rem;font-weight:500}.closed-badge{background:#fce8e6;border-radius:6px;color:#c0392b;font-size:.85rem;font-weight:600;padding:.2rem .6rem}.join-btn{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.join-btn:hover:not(.disabled){background:linear-gradient(135deg,#1a3a6b,#142f56);transform:translateY(-1px)}.join-btn.disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.join-btn.active{background:linear-gradient(135deg,#4caf50,#45a049)}.join-btn.active:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}@media (max-width:768px){.provider-card{padding:1.25rem}.provider-name{font-size:1.1rem}.provider-footer{flex-direction:column;gap:.75rem}.join-btn,.wait-time-info{width:100%}}.search-box-container{margin:0 auto;max-width:700px;position:relative;width:100%}.search-icon{font-size:20px;opacity:.5;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:3px solid #8b451333;border-radius:50px;box-shadow:0 4px 12px #00000014;color:var(--primary-black);font-family:inherit;font-size:1.05rem;outline:none;padding:16px 52px 16px 20px;transition:all .3s ease;width:100%}.search-input::placeholder{color:var(--gray-500);font-style:italic}.search-input:hover:not(:disabled){border-color:#8b451366;box-shadow:0 6px 16px #0000001f}.search-input:focus{border-color:#8b4513;box-shadow:0 6px 20px #8b451333,0 0 0 4px #8b45131a;transform:translateY(-1px)}.search-input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.clear-button{align-items:center;background:#8b451314;border:none;border-radius:50%;color:#8b4513;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.clear-button:hover{background:#8b4513;color:var(--background-card);transform:translateY(-50%) scale(1.1)}.clear-button:active{transform:translateY(-50%) scale(.95)}.search-results-container{min-height:200px;position:relative}.search-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.search-loading-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;min-height:200px;position:static}.services-grid.loading{opacity:.5;pointer-events:none}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-top-color:var(--primary-gold)}.error-message,.no-results-message{background:var(--background-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-700);margin:var(--spacing-xl) 0;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.error-message p:first-child,.no-results-message p:first-child{color:var(--primary-black);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.error-message .suggestion,.no-results-message .suggestion{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.error-message p:first-child{color:#d32f2f}.results-count{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-lg) 0;text-align:center}.alert-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--spacing-md,16px);position:fixed;right:0;top:0;z-index:10000}.alert-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 10px 40px #0000004d;flex-direction:column;gap:24px;gap:var(--spacing-lg,24px);max-width:400px;padding:32px;padding:var(--spacing-xl,32px);width:100%}.alert-modal,.alert-modal-icon{align-items:center;display:flex}.alert-modal-icon{border-radius:50%;flex-shrink:0;font-size:32px;font-weight:700;height:56px;justify-content:center;width:56px}.alert-modal-info .alert-modal-icon{background:#eff6ff;color:#2563eb}.alert-modal-success .alert-modal-icon{background:#f0fdf4;color:#16a34a}.alert-modal-error .alert-modal-icon{background:#fef2f2;color:#dc2626}.alert-modal-warning .alert-modal-icon{background:#fef3c7;color:#d97706}.alert-modal-content{text-align:center;width:100%}.alert-modal-content p{word-wrap:break-word;color:#1a1a1a;color:var(--primary-black,#1a1a1a);line-height:1.5;margin:0}.alert-modal-close,.alert-modal-content p{font-size:1rem;font-size:var(--font-size-base,1rem)}.alert-modal-close{background:#8ea3c3;background:var(--primary-gold,#8ea3c3);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-family:inherit;font-family:var(--font-family,inherit);font-weight:600;padding:12px 24px;padding:var(--spacing-md,12px) var(--spacing-lg,24px);transition:all .3s;transition:all var(--transition-base,.3s);width:100%}.alert-modal-close:hover{background:#1a3a6b;background:var(--gold-hover,#1a3a6b);box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.alert-modal-close:active{transform:translateY(0)}.alert-modal-close:focus{outline:2px solid #8ea3c3;outline:2px solid var(--primary-gold,#8ea3c3);outline-offset:2px}@media (max-width:480px){.alert-modal{max-width:90vw;padding:24px;padding:var(--spacing-lg,24px)}.alert-modal-icon{font-size:28px;height:48px;width:48px}.alert-modal-content p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}}.queue-success-details{text-align:left;width:100%}.queue-success-title{color:#1a1a1a;font-size:1rem;margin:0 0 12px;text-align:center}.queue-success-entry{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:8px;padding:10px 14px}.queue-success-service{color:#15803d;display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.queue-success-row{color:#374151;display:flex;font-size:.85rem;gap:12px;justify-content:space-between}.queue-success-row strong{color:#1a1a1a}.queue-success-hint{color:#6b7280;font-size:.8rem;font-style:italic;margin:10px 0 0;text-align:center}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--spacing-md,16px);position:fixed;right:0;top:0;z-index:10000}.confirm-modal{align-items:center;animation:slideUp .3s ease-out;background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg,24px);max-width:450px;padding:32px;padding:var(--spacing-xl,32px);width:100%}.confirm-modal-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:56px;justify-content:center;width:56px}.confirm-modal-warning .confirm-modal-icon{background:#fef3c7;color:#d97706}.confirm-modal-danger .confirm-modal-icon{background:#fef2f2;color:#dc2626}.confirm-modal-info .confirm-modal-icon{background:#eff6ff;color:#2563eb}.confirm-modal-content{text-align:center;width:100%}.confirm-modal-content p{word-wrap:break-word;color:#1a1a1a;color:var(--primary-black,#1a1a1a);font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.5;margin:0}.confirm-modal-actions{display:flex;gap:12px;gap:var(--spacing-md,12px);width:100%}.confirm-modal-cancel,.confirm-modal-confirm{border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;flex:1 1;font-family:inherit;font-family:var(--font-family,inherit);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;padding:12px 24px;padding:var(--spacing-md,12px) var(--spacing-lg,24px);transition:all .3s;transition:all var(--transition-base,.3s)}.confirm-modal-cancel{background:#e5e7eb;background:var(--gray-200,#e5e7eb);color:#374151;color:var(--gray-700,#374151)}.confirm-modal-cancel:hover{background:#d1d5db;background:var(--gray-300,#d1d5db);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.confirm-modal-confirm{background:#8ea3c3;background:var(--primary-gold,#8ea3c3);color:#fff}.confirm-modal-confirm:hover{background:#1a3a6b;background:var(--gold-hover,#1a3a6b);box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.confirm-modal-cancel:active,.confirm-modal-confirm:active{transform:translateY(0)}.confirm-modal-cancel:focus,.confirm-modal-confirm:focus{outline:2px solid #8ea3c3;outline:2px solid var(--primary-gold,#8ea3c3);outline-offset:2px}.confirm-modal-danger .confirm-modal-confirm{background:#dc2626}.confirm-modal-danger .confirm-modal-confirm:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d}@media (max-width:480px){.confirm-modal{max-width:90vw;padding:24px;padding:var(--spacing-lg,24px)}.confirm-modal-icon{font-size:28px;height:48px;width:48px}.confirm-modal-content p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-cancel,.confirm-modal-confirm{width:100%}}.waiting-list-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.waiting-list-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;overscroll-behavior:contain;width:90%}.popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.popup-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.close-btn:hover{background-color:#f5f5f5}.popup-content{padding:1.5rem}.no-entries{color:#666;font-style:italic;padding:2rem;text-align:center}.waiting-list-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.waiting-list-item:last-child{margin-bottom:0}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.service-name{color:#333;font-size:1.1rem;font-weight:600}.provider-name{color:#666;font-size:1.3rem;text-align:left}.item-details{margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.3rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#555;font-size:.9rem;font-weight:500}.detail-value{color:#333;font-weight:600}.detail-row-services{align-items:flex-start;flex-direction:column;gap:.4rem}.services-list{display:flex;flex-wrap:wrap;gap:.35rem}.service-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.85rem;font-weight:500;padding:.2rem .5rem}.detail-value.position{color:#8ea3c3;font-size:1.1rem}.status-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.2rem .6rem;text-transform:capitalize}.status-badge.waiting{background-color:#fff3cd;color:#856404}.status-badge.notified{background-color:#d1ecf1;color:#0c5460}.status-badge.served{background-color:#d4edda;color:#155724}.status-badge.cancelled{background-color:#f8d7da;color:#721c24}.item-actions{margin-bottom:1rem}.unjoin-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s ease;width:100%}.unjoin-btn:hover{background-color:#c82333}.success-note{border-top:1px solid #f0f0f0;color:#666;font-size:.85rem;font-style:italic;padding-top:.5rem;text-align:center}.legal-modal-overlay{align-items:center;animation:legalModalFadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}@keyframes legalModalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:640px;overflow:hidden;width:100%}.legal-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 12px 0 20px}.legal-modal-tabs{display:flex;gap:4px}.legal-modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 16px}.legal-modal-tab.active{border-bottom-color:#1976d2;color:#1976d2}.legal-modal-close{align-self:flex-start;background:none;border:none;color:#888;cursor:pointer;font-size:1.6rem;line-height:1;padding:4px 8px}.legal-modal-close:hover{color:#333}.legal-modal-body{color:#333;line-height:1.55;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.legal-modal-body h2{color:#1a1a1a;font-size:1.3rem;margin:0 0 4px}.legal-modal-body h3{color:#1a1a1a;font-size:1.05rem;margin:20px 0 8px}.legal-modal-body p{font-size:.92rem;margin:0 0 12px}.legal-modal-body ul{margin:0 0 12px;padding-left:20px}.legal-modal-body li{font-size:.92rem;margin-bottom:8px}.legal-modal-updated{color:#888;font-size:.8rem;margin-bottom:16px}.legal-modal-disclaimer{border-top:1px solid #eee;color:#666;font-size:.85rem;margin-top:20px;padding-top:16px}@media (max-width:480px){.legal-modal{max-height:90vh}.legal-modal-header{padding:10px 8px 0 14px}.legal-modal-tab{font-size:.85rem;padding:10px}.legal-modal-body{padding:16px 18px 22px}}.user-login-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-login-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:relative;width:90%}.modal-close-btn{align-items:center;background:none;border-radius:50%;color:#666;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:2rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:36px}.modal-close-btn:hover{background-color:#f5f5f5;color:#333}.user-login-modal h2{color:#2c2c2c;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-subtitle{color:#666;font-size:.95rem;margin:0 0 1.5rem}.login-form,.verify-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem}.form-group input,.form-group label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif)}.form-group input{border:1px solid #ddd;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus{border-color:#8ea3c3;box-shadow:0 0 0 3px #d4af371a}.form-group input:disabled{background-color:#f5f5f5}.back-to-mobile-btn,.login-submit-btn,.skip-otp-btn{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.login-submit-btn{background-color:#8ea3c3;box-shadow:0 2px 8px #d4af374d;color:#000}.login-submit-btn:hover:not(:disabled){background-color:#1a3a6b;box-shadow:0 4px 12px #d4af3766;transform:translateY(-1px)}.login-submit-btn:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.back-to-mobile-btn{align-self:flex-start;background:none;border:none;color:#666;font-size:.85rem;font-weight:500;margin-bottom:.75rem;padding:.25rem 0;text-align:left}.back-to-mobile-btn:hover:not(:disabled){background:none;color:#1a3a6b}.resend-otp-btn{background:none;border:none;color:#8ea3c3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.5rem;transition:all .2s ease}.resend-otp-btn:hover:not(:disabled){color:#1a3a6b}.resend-otp-btn:disabled{color:#aaa;cursor:not-allowed}.modal-error-message{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#c62828;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9rem;margin-top:1rem;padding:.875rem 1rem}@media (max-width:480px){.user-login-modal{padding:1.5rem;width:95%}.user-login-modal h2{font-size:1.3rem}.modal-subtitle{font-size:.9rem}.login-submit-btn,.skip-otp-btn{font-size:.95rem;padding:.75rem 1.25rem}}.provider-login-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.provider-login-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:relative;width:90%}.provider-login-modal .modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:2rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:36px}.provider-login-modal .modal-close-btn:hover{background-color:#f5f5f5;color:#333}.provider-login-modal .modal-subtitle{color:#666;font-size:.95rem;margin:0 0 1.5rem}.provider-login-modal .login-form,.provider-login-modal .verify-form{display:flex;flex-direction:column;gap:1rem}.provider-login-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.provider-login-modal .form-group input{border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.provider-login-modal .form-group input:focus{border-color:#8ea3c3;box-shadow:0 0 0 3px #d4af371a;outline:none}.provider-login-modal .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.provider-consent-label{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:8px;line-height:1.4}.provider-consent-checkbox{-webkit-appearance:auto;appearance:auto;background-color:initial;border:none;border-radius:0;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;min-width:18px;padding:0;width:18px}.provider-consent-link{background:none;border:none;color:#1976d2;cursor:pointer;display:inline;font:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;width:auto}.provider-login-modal .back-to-mobile-btn,.provider-login-modal .login-submit-btn{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.provider-login-modal .login-submit-btn{background-color:#8ea3c3;box-shadow:0 2px 8px #d4af374d;color:#000}.provider-login-modal .login-submit-btn:hover:not(:disabled){background-color:#1a3a6b;box-shadow:0 4px 12px #d4af3766;color:#fff;transform:translateY(-1px)}.provider-login-modal .login-submit-btn:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.provider-login-modal .back-to-mobile-btn{align-self:flex-start;background:none;border:none;color:#666;font-size:.85rem;font-weight:500;margin-bottom:.75rem;padding:.25rem 0;text-align:left}.provider-login-modal .back-to-mobile-btn:hover:not(:disabled){background:none;color:#1a3a6b}.provider-login-modal .resend-otp-btn{background:none;border:none;color:#8ea3c3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.5rem;transition:all .2s ease}.provider-login-modal .resend-otp-btn:hover:not(:disabled){color:#1a3a6b}.provider-login-modal .resend-otp-btn:disabled{color:#aaa;cursor:not-allowed}.provider-login-modal .modal-error-message{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#c62828;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9rem;margin-top:1rem;padding:.875rem 1rem}.provider-login-modal-footer{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.provider-login-modal-footer p{color:#666;font-size:.9rem;margin:0}.provider-login-modal-footer a{color:#1a3a6b;font-weight:600;text-decoration:none}.provider-login-modal-footer a:hover{text-decoration:underline}@media (max-width:480px){.provider-login-modal{padding:1.5rem;width:95%}.provider-login-modal .modal-subtitle{font-size:.9rem}.provider-login-modal .login-submit-btn{font-size:.95rem;padding:.75rem 1.25rem}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.service-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-height:90dvh;max-width:600px;width:100%}.modal-header{align-items:flex-start;background:linear-gradient(180deg,#fff,#fafafa);border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--gray-900);font-size:1.5rem;margin:0 0 .25rem}.provider-name-modal{color:#8b6914;font-size:.95rem;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:all .2s ease}.modal-close-btn:hover{background:var(--gray-200);color:var(--gray-900)}.modal-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}.empty-state,.error-state,.loading-state{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top:3px solid #8ea3c3;height:40px;margin-bottom:1rem;width:40px}.retry-btn{background:#8ea3c3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.5rem 1.5rem}.services-grid{grid-gap:1rem;gap:1rem}.service-option{background:#fff;border:2px solid var(--gray-300);border-radius:12px;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s ease}.service-option:hover{border-color:#8ea3c3;box-shadow:0 4px 12px #1a3a6b33;transform:translateX(4px)}.service-option.selected{background:linear-gradient(90deg,#f8fbff,#fff);border-color:#8ea3c3;box-shadow:0 4px 16px #1a3a6b4d}.service-option-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.service-option-name{color:var(--gray-900);flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.service-option-price{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);border-radius:20px;color:#fff;font-size:.95rem;font-weight:700;padding:.375rem .875rem;white-space:nowrap}.service-option-details{color:var(--gray-600);display:flex;font-size:.9rem;gap:1.5rem}.service-detail{align-items:center;display:flex;gap:.25rem}.selected-indicator{background:#10b981;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;position:absolute;right:.75rem;top:.75rem}.modal-footer{background:var(--gray-50);border-top:2px solid var(--gray-200);display:flex;gap:1rem;padding:1.5rem}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease}.cancel-btn{background:#fff;border:2px solid var(--gray-300);color:var(--gray-700)}.cancel-btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.confirm-btn{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);box-shadow:0 2px 8px #1a3a6b4d;color:#fff}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a3a6b,#142f56);box-shadow:0 4px 12px #1a3a6b66;transform:translateY(-2px)}.confirm-btn:disabled{background:var(--gray-300);box-shadow:none;color:var(--gray-500);cursor:not-allowed}@media (max-width:768px){.service-modal{border-radius:16px 16px 0 0;margin:auto 0 0;max-height:95vh;max-height:95dvh;max-width:100%}.modal-header h2{font-size:1.25rem}.services-grid{gap:.875rem}.service-option{padding:1rem}.service-option-name{font-size:1rem}.modal-footer{flex-direction:column-reverse}.cancel-btn,.confirm-btn{width:100%}}.feedback-modal-overlay{align-items:center;animation:feedbackFadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{animation:feedbackSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:relative;width:92%}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.feedback-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:36px}.feedback-close-btn:hover{background-color:#f0f0f0;color:#333}.feedback-modal h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.feedback-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.feedback-rating{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.rating-btn{align-items:center;background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0;padding:.6rem .75rem;transition:all .2s ease}.rating-btn:hover{background:#f8fbff}.rating-btn.selected,.rating-btn:hover{border-color:#8ea3c3;transform:translateY(-2px)}.rating-btn.selected{background:linear-gradient(135deg,#f8fbff,#f4f8ff);box-shadow:0 2px 8px #1a3a6b40}.rating-emoji{font-size:1.75rem;line-height:1}.rating-label{color:#777;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rating-btn.selected .rating-label{color:#1a3a6b}.feedback-field{margin-bottom:1rem}.feedback-field label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.optional-tag{color:#999;font-size:.75rem;font-weight:400}.feedback-field input,.feedback-field textarea{background:#fafafa;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease,background .2s ease;width:100%}.feedback-field input:focus,.feedback-field textarea:focus{background:#fff;border-color:#8ea3c3;outline:none}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#aaa}.char-count{color:#aaa;display:block;font-size:.7rem;margin-top:.25rem;text-align:right}.feedback-error{background:#ffebee;border-radius:8px;color:#c62828;font-size:.85rem;margin:0 0 .75rem;padding:.5rem .75rem}.feedback-submit-btn{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem;transition:all .2s ease;width:100%}.feedback-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#000,#1a1a1a);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-success{padding:1.5rem 0;text-align:center}.feedback-success-icon{font-size:3rem;margin-bottom:1rem}.feedback-success h2{margin-bottom:.5rem;text-align:center}.feedback-success p{color:#666;font-size:.95rem;margin:0 0 1.5rem}.feedback-done-btn{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;transition:all .2s ease}.feedback-done-btn:hover{background:linear-gradient(135deg,#000,#1a1a1a);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}@media (max-width:400px){.feedback-modal{padding:1.5rem}.rating-btn{padding:.5rem .4rem}.rating-emoji{font-size:1.5rem}.rating-label{font-size:.6rem}}.report-modal-overlay{align-items:center;animation:reportFadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-modal{animation:reportSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:relative;width:92%}@keyframes reportSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.report-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:36px}.report-close-btn:hover{background-color:#f0f0f0;color:#333}.report-modal h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.report-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.report-field{margin-bottom:1rem}.report-field label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.report-optional{color:#999;font-size:.75rem;font-weight:400}.report-field textarea{background:#fafafa;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease,background .2s ease;width:100%}.report-field textarea:focus{background:#fff;border-color:#8ea3c3;outline:none}.report-field textarea::placeholder{color:#aaa}.report-char-count{color:#aaa;display:block;font-size:.7rem;margin-top:.25rem;text-align:right}.screenshot-hint{background:#fffdf5;border:1px solid #f0e6c0;border-radius:8px;color:#888;font-size:.8rem}.report-error,.screenshot-hint{margin:0 0 .75rem;padding:.5rem .75rem}.report-error{background:#ffebee;border-radius:8px;color:#c62828;font-size:.85rem}.report-send-btn{align-items:center;background:#25d366;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem;transition:all .2s ease;width:100%}.report-send-btn:hover{background:#1da851;box-shadow:0 4px 12px #25d3664d;transform:translateY(-1px)}.whatsapp-icon{align-items:center;display:flex}@media (max-width:400px){.report-modal{padding:1.5rem}}.category-chips{flex-direction:column;margin-bottom:var(--spacing-lg)}.category-chips,.chip-row{display:flex;gap:var(--spacing-sm)}.chip-row{flex-wrap:wrap}.chip-row-sub{border-top:1px dashed var(--gray-200);padding-top:var(--spacing-xs)}.chip{background:var(--background-card);border:1px solid var(--gray-300);border-radius:var(--radius-full);color:var(--gray-700);cursor:pointer;font-size:.75rem;font-weight:400;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.chip:hover{border-color:var(--primary-gold);color:var(--primary-black)}.chip-sub{font-size:.7rem;padding:.2rem var(--spacing-sm)}.chip-active{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff;font-weight:500}.chip-active:hover{color:#fff}@media (max-width:480px){.chip-row{gap:var(--spacing-xs)}.chip{padding:var(--spacing-xs) var(--spacing-md)}}.toast{align-items:center;animation:toast-slide-in .35s ease-out;border-radius:10px;box-shadow:0 8px 24px #0000002e;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.95rem;font-weight:500;gap:.75rem;max-width:450px;min-width:300px;overflow:hidden;padding:1rem 1.25rem;position:fixed;right:1.5rem;top:1.5rem;z-index:10000}.toast-exit{animation:toast-slide-out .35s ease-in forwards}.toast-success{background-color:#2e7d32}.toast-error{background-color:#c62828}.toast-warning{background-color:#e65100}.toast-info{background-color:#1565c0}.toast-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.toast-message{flex:1 1;line-height:1.4}.toast-close{background:none;border:none;color:#fffc;cursor:pointer;flex-shrink:0;font-size:1.3rem;line-height:1;padding:0 .25rem;transition:color .2s}.toast-close:hover{color:#fff}.toast-progress{animation:toast-progress-shrink linear forwards;background-color:#fff6;bottom:0;height:3px;left:0;position:absolute;width:100%}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110%)}}@keyframes toast-progress-shrink{0%{width:100%}to{width:0}}@media (max-width:480px){.toast{left:1rem;max-width:none;min-width:0;min-width:auto;right:1rem;top:1rem}}.home-page{background:linear-gradient(180deg,#fff 0,#fafafa);display:flex;flex-direction:column;min-height:100%;overflow-x:hidden}.header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:2px solid #e5e7eb;box-shadow:0 2px 12px #00000014;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-content{height:72px;max-width:1200px;padding:0 var(--spacing-xl);position:relative}.waiting-list-message{cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);transition:transform .2s ease;z-index:1001}.waiting-list-message:hover{transform:translateX(-50%) scale(1.02)}.message-content{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#1a3a6b,#142f56);border-radius:20px;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;transition:box-shadow .2s ease}.message-content:hover{box-shadow:0 4px 12px #00000029}.queue-icon{animation:pulse 2s infinite;font-size:1rem}.message-text strong{color:#fff8dc;font-weight:600}.click-hint{font-size:.75rem;margin-left:.25rem;opacity:.85}.logo-container{align-items:center;display:flex;gap:.75rem}.header-logo{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));height:40px;width:200px}.brand-name{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.header-nav{gap:.75rem}.header-nav,.nav-btn{align-items:center;display:flex}.nav-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 4px #0000000a;color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-btn:hover{border-color:#d1d5db;box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.nav-btn:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}.nav-btn.active{background:#f4f7fb;border-color:#1a3a6b}.nav-btn-primary{background:linear-gradient(135deg,#1a3a6b,#142f56);border-color:#1a3a6b;box-shadow:0 4px 8px #1a3a6b40;color:#fff}.nav-btn-primary:hover{background:linear-gradient(135deg,#142f56,#0f2342);border-color:#142f56;box-shadow:0 6px 14px #142f5659}.nav-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.nav-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.nav-btn-help{background:#fff;border-color:#d1d5db;color:#6b7280}.nav-btn-help:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.nav-btn-logout{background:#fff;border-color:#fecaca;color:#dc2626}.nav-btn-logout:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 4px 10px #dc262626}.nav-divider{background:var(--gray-300);height:32px;margin:0 .25rem;width:1px}.nav-dropdown{position:relative}.dropdown-arrow{font-size:.65rem;margin-left:.35rem;opacity:.7;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #00000026;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:1000}.dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;gap:1rem;min-height:60px;padding:1rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(90deg,#f4f7fb,#e8eef7);padding-left:1.5rem}.item-icon{filter:grayscale(.3);flex-shrink:0;font-size:1.5rem;transition:all .2s ease}.dropdown-item:hover .item-icon{filter:grayscale(0);transform:scale(1.1)}.item-content{flex:1 1}.item-title{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:.2rem;transition:color .2s ease}.dropdown-item:hover .item-title{color:#1a3a6b}.item-desc{color:#6b7280;font-size:.8rem;line-height:1.3}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hamburger-btn{background:#fff;border:2px solid var(--gray-300);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:40px;padding:.5rem;transition:all .2s ease}.hamburger-btn:hover{background:var(--gray-50);border-color:var(--primary-gold)}.hamburger-line{background-color:var(--gray-700);border-radius:2px;height:2.5px;transition:all .3s ease;width:20px}.hamburger-line.open:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.mobile-menu-overlay{animation:fadeIn .2s ease;background-color:#0009;left:0;z-index:2000}.mobile-menu,.mobile-menu-overlay{bottom:0;overflow:hidden;position:fixed;right:0;top:0}.mobile-menu{animation:slideInRight .3s ease;background:linear-gradient(180deg,#fff 0,#fafafa);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;max-width:360px;width:85%}.mobile-menu-header{align-items:center;background:linear-gradient(135deg,#8ea3c3,#1a3a6b);box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.mobile-logo{height:32px;width:auto}.mobile-close-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;padding:.375rem .625rem;transition:all .2s ease}.mobile-close-btn:hover{background:#ffffff4d}.mobile-menu-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0}.mobile-section{margin-bottom:1.5rem}.mobile-section-title{color:#8b6914;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.mobile-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--gray-700);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-item:hover{background:#fff;border-left-color:#1a3a6b}.mobile-item-primary{background:linear-gradient(135deg,#8ea3c3,#1a3a6b);border:none;border-radius:8px;box-shadow:0 2px 8px #1a3a6b4d;color:#fff;font-weight:600;margin:0 1rem;padding:1rem 1.25rem}.mobile-item-primary:hover{background:linear-gradient(135deg,#142f56,#0f2342);transform:translateX(4px)}.mobile-item-logout{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:inline-flex;font-size:.8rem;gap:.5rem;margin:0 1.5rem;padding:.5rem 1rem;width:auto}.mobile-item-logout .mobile-item-icon{font-size:1rem}.mobile-item-logout:hover{background:#fef2f2;border-color:#fca5a5;transform:none}.mobile-item-user-info{background:#0000;border:none;border-left:3px solid #0000;border-radius:0;color:#374151;cursor:default;font-size:.95rem;font-weight:500;margin:0;padding:.75rem 1.5rem}.mobile-item-user-info:hover{background:#0000;border-left-color:#0000;transform:none}.mobile-item-icon{flex-shrink:0;font-size:1.5rem}.mobile-item-details{display:flex;flex-direction:column;gap:.125rem}.mobile-item-text{color:inherit;font-size:.95rem;font-weight:600}.mobile-item-desc{color:var(--gray-500);font-size:.75rem;font-weight:400}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.main-content{flex:1 1}.home-landing{background:#f8fafc}.home-hero-section{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1200px;padding:64px 24px 48px}.home-hero-copy{width:100%}.home-hero-badge{background:#eaf3ff;border-radius:999px;color:#1a3a6b;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:20px;padding:8px 14px;text-transform:uppercase}.home-hero-title{color:#0f172a;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin:0 0 18px}.home-hero-text{color:#475569;font-size:1.1rem;line-height:1.7;margin:0 0 28px;max-width:620px}.home-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.home-cta-link{background:#b8b6b6;border:1px solid #dfe7f2;border-radius:12px;color:#1f2937;font-weight:700;padding:14px 22px;text-decoration:none;transition:opacity .2s ease}.home-cta-link:hover{opacity:.9}.home-stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:560px}.home-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px #0f172a0a;padding:16px 14px}.home-stat-value{color:#1a3a6b;font-size:1.25rem;font-weight:800;margin-bottom:4px}.home-stat-label{color:#64748b;font-size:.8rem}.home-hero-panel{background:linear-gradient(135deg,#1a3a6b,#0f172a);border-radius:28px;box-shadow:0 28px 60px #0f172a2e;color:#fff;padding:28px 24px}.home-panel-box{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:20px}.home-panel-heading{font-size:.8rem;letter-spacing:.08em;margin-bottom:12px;opacity:.8;text-transform:uppercase}.home-panel-list{grid-gap:12px;display:grid;gap:12px}.home-panel-item{align-items:flex-start;display:flex;gap:10px}.home-panel-icon{align-items:center;background:#3b82f6;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:22px;justify-content:center;width:22px}.home-panel-text{font-size:.98rem;line-height:1.5}.home-feature-section{margin:0 auto;max-width:1200px;padding:0 24px 64px}.home-feature-header{margin-bottom:28px;text-align:center}.home-feature-kicker{color:#1a3a6b;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.home-feature-title{color:#0f172a;font-size:2rem;margin:0}.home-feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(220px,1fr))}.home-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 24px #0f172a0a;padding:24px 20px}.home-feature-card-title{color:#1a3a6b;font-size:1.2rem;font-weight:800;margin-bottom:10px}.home-feature-card-text{color:#475569;line-height:1.7;margin:0}.enhanced-search-section{background:var(--background-main);padding:var(--spacing-2xl) 0}.enhanced-search-container{background:var(--background-main);margin:0 auto;max-width:800px;padding:0 var(--spacing-xl)}.category-section{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.advanced-filters{margin-top:var(--spacing-sm)}.advanced-filters-bar{align-items:flex-end;display:flex;gap:var(--spacing-md)}.adv-clear-filters-btn{background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:.75rem;font-weight:400;padding:0 0 .3rem;text-decoration:underline}.adv-clear-filters-btn:hover{color:var(--primary-gold)}.adv-filter-group{display:flex;flex-direction:column;gap:.2rem}.adv-filter-group label{color:var(--gray-600);font-size:.7rem;font-weight:400}.adv-filter-select{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--primary-black);cursor:pointer;font-size:.75rem;font-weight:400;padding:.3rem var(--spacing-sm)}.adv-filter-select:focus{border-color:var(--primary-gold);outline:none}.services-section{background:var(--background-main);padding:var(--spacing-xl) 0}.services-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.services-container h2{color:var(--primary-black);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.5px;margin-bottom:var(--spacing-2xl);text-align:center}.services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.service-card{background:var(--background-card);border:1px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.service-card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-top{border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.service-title-row{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.service-title-row h3{color:var(--primary-black);flex:1 1;font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.25px;line-height:1.3;margin:0}.service-price{color:var(--primary-gold);font-size:var(--font-size-xl);font-weight:700;white-space:nowrap}.service-provider{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:500;margin:0}.service-info-row{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-md);padding:var(--spacing-xs) 0}.info-item{align-items:center;display:flex;font-weight:500;gap:var(--spacing-xs);white-space:nowrap}.info-item:first-child{flex:1 1 100%}.service-actions{align-items:stretch;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.see-all-services-card{align-items:center;background:linear-gradient(135deg,var(--primary-gold) 0,#1a3a6b 100%);border:2px solid var(--primary-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:var(--spacing-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.see-all-services-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.see-all-content{color:#fff;text-align:center}.see-all-content h3{color:#fff;font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.see-all-content p{color:#fffffff2;font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0}.arrow-icon{display:inline-block;font-size:2rem;font-weight:700;transition:transform var(--transition-base)}.see-all-services-card:hover .arrow-icon{transform:translateX(8px)}.error-message{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);text-align:center}.no-services{color:var(--gray-600);font-size:var(--font-size-base);padding:var(--spacing-3xl)}.footer{background-color:var(--primary-dark);border-top:1px solid var(--gray-800);color:var(--gray-300);padding:var(--spacing-xl) 0}.footer-content{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl);text-align:center}.footer p{font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.header,.header-content{width:100%!important}.header-content{align-items:center!important;display:flex!important;flex-direction:row!important;height:56px;justify-content:space-between!important;margin:0!important;max-width:100%!important;padding:0 1rem!important;position:relative}.logo-container{margin-right:auto}.header-nav,.logo-container{align-items:center;display:flex!important;flex:0 0 auto!important}.header-nav{margin-left:auto!important}.hamburger-btn{display:flex!important}.header-logo{height:25px;width:125px}.brand-name{font-size:1.25rem}.home-hero-section{gap:24px!important;grid-template-columns:1fr!important;padding:32px 16px 24px!important}.home-hero-badge{font-size:.72rem;letter-spacing:.05em;margin-bottom:14px}.home-hero-title{font-size:2.2rem!important;margin-bottom:14px}.home-hero-text{font-size:1rem}.home-cta-row,.home-hero-text{margin-bottom:20px}.home-cta-link{text-align:center;width:100%}.home-stat-grid{gap:12px;grid-template-columns:1fr;max-width:100%}.home-hero-panel{padding:18px 14px}.home-feature-section{padding:0 16px 40px}.home-feature-grid{gap:14px;grid-template-columns:1fr}.home-feature-title{font-size:1.6rem}.waiting-list-desktop{display:none!important}.waiting-list-mobile-banner{align-items:center;background:linear-gradient(135deg,#8ea3c3,#1a3a6b);color:#fff;cursor:pointer;display:flex!important;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.waiting-list-mobile-banner .message-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-arrow{font-size:1.2rem;font-weight:700;opacity:.8}.search-section{padding:var(--spacing-xl) 0}.search-container h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.enhanced-search-section{padding:var(--spacing-lg) 0}.enhanced-search-container{padding:0 1rem}.services-section{padding:var(--spacing-2xl) 0}.category-section,.services-container{padding:0 1rem}.services-container h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.search-input-group{border-radius:var(--radius-lg)}.services-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.service-card{padding:var(--spacing-md)}.hero-content{flex-direction:column;padding:0 1rem;text-align:center}.logo{margin-bottom:1rem;margin-right:0}.hero-text{text-align:center}.hero-section h1{font-size:2rem}.options-grid{grid-template-columns:1fr;padding:2rem 1rem}.option-card{padding:1.5rem}}.option-card p{color:#333;font-weight:400;line-height:1.6;margin-bottom:2rem}.btn{border:2px solid;display:inline-block;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Helvetica Neue",sans-serif);padding:12px 24px;transition:all .3s ease}.btn-primary{background:#8ea3c3;border-color:#8ea3c3}.btn-primary:hover{background:#1a3a6b;border-color:#1a3a6b;box-shadow:0 4px 12px #1a3a6b4d;transform:translateY(-2px)}.btn-secondary{background:#000;border-color:#000;color:#8ea3c3}.btn-secondary:hover{background:#333;border-color:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.footer{background:#000;border-top:2px solid #1a3a6b;color:#8ea3c3;margin-top:auto;padding:2rem;text-align:center}.waiting-list-mobile-banner{display:none}.user-registration{width:100%}.user-registration .legal-consent-text{color:#666;color:var(--gray-600,#666);font-size:.85rem;margin-top:var(--spacing-lg);text-align:center}.user-registration .legal-consent-link{background:none;border:none;color:#1976d2;color:var(--primary-gold,#1976d2);cursor:pointer;display:inline;font:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;width:auto}.user-registration .consent-label{align-items:flex-start;color:#555;color:var(--gray-700,#555);cursor:pointer;display:flex;font-size:.85rem;gap:8px;line-height:1.4}.user-registration .consent-checkbox{-webkit-appearance:auto;appearance:auto;background-color:initial;border:none;border-radius:0;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;min-width:18px;padding:0;width:18px}.user-registration h2{color:var(--primary-black);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-xl) 0;text-align:center}.user-registration fieldset{border:none;margin:0;padding:0}.user-registration legend{color:var(--gray-700);font-size:var(--font-size-lg);font-weight:600;text-align:center;width:100%}.user-registration .form-group,.user-registration legend{margin-bottom:var(--spacing-lg)}.user-registration label{color:var(--primary-black);display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-sm)}.user-registration input{border:2px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.user-registration input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.user-registration input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.user-registration button{background:var(--primary-gold);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.user-registration button:hover:not(:disabled){background:var(--gold-hover);box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.user-registration button:active:not(:disabled){transform:translateY(0)}.user-registration button:disabled{background:var(--gray-400);cursor:not-allowed;opacity:.6}.user-registration .button-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.user-registration .button-group button{flex:1 1;min-width:150px}.user-registration .secondary-button{background:var(--primary-black);border:2px solid var(--primary-black);color:var(--primary-gold)}.user-registration .secondary-button:hover:not(:disabled){background:var(--gray-900);box-shadow:0 4px 12px #0003}.user-registration .success-message{padding:var(--spacing-xl);text-align:center}.user-registration .success-message p{color:#16a34a;color:var(--success-color,#16a34a);font-size:var(--font-size-lg);font-weight:500;margin:0}.user-registration .error-text{background-color:#fee;border:1px solid #fcc;border-radius:var(--radius-md);color:#c33;margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.user-registration .error-text p{font-size:var(--font-size-sm);margin:0}.sr-only{border-width:0}@media (max-width:480px){.user-registration .button-group{flex-direction:column}.user-registration .button-group button{width:100%}}.user-page{background:linear-gradient(180deg,#fff 0,#fafafa);display:flex;flex-direction:column;min-height:100vh}.user-page-header{background:var(--gradient-header);border-bottom:1px solid var(--gray-300);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.user-page-header .header-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-lg) var(--spacing-xl)}.user-page-header .logo-link,.user-page-header .logo-section{align-items:center;display:flex}.user-page-header .logo-link{gap:.75rem;text-decoration:none;transition:opacity var(--transition-base)}.user-page-header .logo-link:hover{opacity:.8}.user-page-header .header-logo{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));height:40px;width:40px}.user-page-header .brand-name{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.user-page-header h1{color:var(--primary-black);font-size:var(--font-size-2xl);font-weight:700;margin:0}.user-page-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md)}.user-page-container{background:var(--background-card);border:1px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:600px;padding:var(--spacing-2xl);width:100%}.user-page-footer{background-color:#1a1a1a;background-color:var(--primary-dark,#1a1a1a);border-top:1px solid #374151;border-top:1px solid var(--gray-800,#374151);color:#d1d5db;color:var(--gray-300,#d1d5db);margin-top:auto;padding:32px 0;padding:var(--spacing-xl,32px) 0}.user-page-footer .footer-content{margin:0 auto;max-width:1200px;padding:0 32px;padding:0 var(--spacing-xl,32px);text-align:center}.user-page-footer p{font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}@media (max-width:768px){.user-page-header .header-content{flex-direction:row;padding:var(--spacing-md) var(--spacing-lg)}.user-page-header h1{font-size:var(--font-size-xl)}.user-page-container{margin:var(--spacing-md);padding:var(--spacing-lg)}}@media (max-width:480px){.user-page-header .brand-name{font-size:1.25rem}.user-page-header h1{font-size:var(--font-size-lg)}.user-page-container{padding:var(--spacing-md)}}.business-hours-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin:15px 0;padding:15px}.business-hours-selector h3{color:#333;font-size:1.1em;margin:0 0 6px}.selector-description{font-size:.85em;margin:0 0 15px}.hours-grid{gap:8px}.day-row,.hours-grid{display:flex;flex-direction:column}.day-row{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;gap:6px;padding:8px}.day-header{justify-content:space-between}.day-header,.day-label{align-items:center;display:flex}.day-label{cursor:pointer;font-weight:500;gap:6px}.day-checkbox{cursor:pointer;height:16px;width:16px}.day-name{color:#333;font-size:.9em}.copy-to-all-btn{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75em;padding:3px 6px;transition:background-color .2s}.copy-to-all-btn:hover{background-color:#0056b3}.time-inputs{display:flex;gap:12px;margin-left:22px}.time-input-group{display:flex;flex-direction:column;gap:3px}.time-input-group label{color:#666;font-size:.8em;font-weight:500}.time-input{border:1px solid #ccc;border-radius:3px;font-size:.85em;padding:4px 6px;width:80px}.time-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.hours-summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:20px;padding:16px}.hours-summary h4{color:#333;font-size:1em;margin:0 0 12px}.hours-summary ul{list-style:none;margin:0;padding:0}.hours-summary li{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:4px 0}.hours-summary li:last-child{border-bottom:none}.hours-summary li strong{color:#333}@media (max-width:768px){.business-hours-selector{padding:16px}.day-header{align-items:flex-start;flex-direction:column;gap:8px}.copy-to-all-btn{align-self:flex-end}.time-inputs{flex-direction:column;gap:12px;margin-left:0}.time-input{width:100%}}.service-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:20px 0;padding:20px}.service-selector h3{color:#333;font-size:1.2em;margin:0 0 8px}.selector-description{color:#666;font-size:.9em;margin:0 0 20px}.services-list{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:10px}.no-services{color:#666;font-style:italic;padding:40px 20px;text-align:center}.no-services,.service-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px}.service-item{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.service-item:hover{box-shadow:0 2px 8px #0000001a}.service-item:last-child{margin-bottom:0}.service-info{flex:1 1;margin-right:16px}.service-info h4{color:#333;font-size:1.1em;margin:0 0 8px}.service-description{color:#666;font-size:.9em;line-height:1.4;margin:0 0 8px}.service-details{color:#555;display:flex;font-size:.9em;gap:16px}.duration{color:#007bff;font-weight:500}.price{color:#28a745;font-weight:500}.service-actions{display:flex;flex-shrink:0;gap:8px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.85em;font-weight:600;padding:6px 12px;transition:background-color .2s}.edit-btn{background-color:#007bff;color:#fff}.edit-btn:hover{background-color:#0056b3}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.add-service-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1em;font-weight:500;padding:12px 24px;transition:background-color .2s}.add-service-btn:hover{background-color:#218838}.service-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:20px;padding:20px}.service-form h4{color:#333;font-size:1.1em;margin:0 0 16px}.form-group{margin-bottom:16px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group label{font-size:.9em;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:4px;font-size:.9em;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group small{font-size:.8em;margin-top:4px}.form-actions{gap:12px;margin-top:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;padding:10px 20px;transition:background-color .2s}.save-btn{background-color:#28a745}.save-btn:hover{background-color:#218838}.cancel-btn{background-color:#6c757d}.cancel-btn:hover{background-color:#5a6268}.edit-service-modal-overlay{align-items:center;animation:editServiceFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}@keyframes editServiceFadeIn{0%{opacity:0}to{opacity:1}}.edit-service-modal{animation:editServiceSlideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000040;max-height:90vh;max-width:480px;overflow-y:auto;overscroll-behavior:contain;width:100%}@keyframes editServiceSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.edit-service-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.edit-service-modal-header h4{color:#333;font-size:1.1em;margin:0}.edit-service-modal-close{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.edit-service-modal-close:hover{background:#f0f0f0;color:#333}.edit-service-modal-body{padding:1.5rem}.edit-service-modal-actions{display:flex;gap:12px;padding:1rem 1.5rem 1.5rem}.edit-service-modal-actions button{flex:1 1}@media (max-width:768px){.service-selector{padding:16px}.service-item{flex-direction:column;gap:12px}.service-info{margin-right:0}.service-actions{align-self:flex-end}.form-row{gap:0}.form-actions,.form-row{flex-direction:column}.form-actions button{width:100%}}.provider-dashboard{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);box-shadow:0 4px 12px #00000026;color:#fff;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content h1{color:#8ea3c3;font-size:2em;font-weight:600;margin:0;text-shadow:2px 2px 4px #0000004d}.header-actions{align-items:center;display:flex;gap:1.5rem}.welcome-text{color:#fff;font-size:1em;font-weight:500;opacity:.95}.user-menu-container{position:relative}.user-menu-btn{align-items:center;background:#0000;border:2px solid #8ea3c3;border-radius:50%;color:#8ea3c3;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);height:40px;justify-content:center;padding:0;transition:all .3s;width:40px}.user-menu-btn:hover{background:#1a3a6b;color:#fff;transform:scale(1.05)}.user-dropdown{animation:slideDown .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;min-width:180px;overflow:hidden;position:absolute;right:0;top:50px;z-index:1000}.user-dropdown button{background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.95em;font-weight:500;padding:.875rem 1.25rem;text-align:left;transition:all .2s;width:100%}.user-dropdown button:last-child{border-bottom:none;color:#d32f2f}.user-dropdown button:hover{background:#8ea3c3;color:#000}.user-dropdown button:last-child:hover{background:#d32f2f;color:#fff}.logout-btn{background:#8ea3c3;border:none;border-radius:8px;box-shadow:0 2px 6px #d4af374d;color:#000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .3s}.logout-btn:hover{background:#1a3a6b;box-shadow:0 4px 12px #d4af3766;transform:translateY(-2px)}.dashboard-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem}.view-header{align-items:center;border-bottom:2px solid #8ea3c3;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.view-header h2{color:#2c2c2c;flex:1 1;font-size:1.8em;margin:0}.refresh-btn{background:#f5f5f5;border:1px solid #8ea3c3;border-radius:8px;color:#333;font-weight:500}.add-customer-btn,.refresh-btn{align-items:center;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.9rem;gap:.4rem;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.add-customer-btn{background:#1a3a6b;border:1px solid #1a3a6b;border-radius:8px;color:#fff;font-weight:600}.add-customer-btn:hover{background:#142f56;transform:translateY(-1px)}.refresh-btn:hover:not(:disabled){background:#1a3a6b;color:#fff}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn.refreshing{animation:spin-icon 1s linear infinite}@keyframes spin-icon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-right-actions{align-items:center;display:flex;gap:.5rem}.settings-toggle-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:all .3s;width:38px}.settings-toggle-btn.active,.settings-toggle-btn:hover{background:#1a3a6b;border-color:#1a3a6b;color:#fff}.quick-settings-panel{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.qs-section{background:#fafaf7;border:1px solid #eee;border-radius:10px;padding:1rem 1.25rem}.qs-section-title{color:#888;font-size:.78rem;font-weight:700;letter-spacing:.6px;margin:0 0 .85rem;text-transform:uppercase}.qs-section .service-selector{background:#0000;border:none;margin:0;padding:0}.quick-settings-bar{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.qs-weekly-hours-btn{background:#fff;border:1px solid #8ea3c3;border-radius:8px;color:#1a3a6b;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.85rem;font-weight:600;padding:.45rem .9rem;transition:all .2s ease;white-space:nowrap}.qs-weekly-hours-btn:hover{background:#1a3a6b;border-color:#1a3a6b;color:#fff}.qs-item{align-items:center;display:flex;gap:.6rem}.qs-label{color:#888;font-size:.82rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.shop-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:0}.toggle-track{background:#ccc;border-radius:12px;height:24px;position:relative;transition:background .3s;width:44px}.shop-toggle.open .toggle-track{background:#4caf50}.shop-toggle.closed .toggle-track{background:#e0e0e0}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.shop-toggle.open .toggle-thumb{transform:translateX(20px)}.toggle-text{color:#333;font-size:.88rem;font-weight:600}.shop-toggle.open .toggle-text{color:#2e7d32}.shop-toggle.closed .toggle-text{color:#999}.qs-stepper{border:1px solid #ddd;border-radius:8px;gap:0;overflow:hidden}.qs-stepper,.stepper-btn{align-items:center;display:flex}.stepper-btn{background:#f5f5f5;border:none;color:#333;cursor:pointer;font-size:1.1rem;font-weight:600;height:32px;justify-content:center;transition:background .2s;width:32px}.stepper-btn:hover:not(:disabled){background:#8ea3c3;color:#000}.stepper-btn:disabled{cursor:not-allowed;opacity:.4}.stepper-value{background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#1a1a2e;font-size:.95rem;font-weight:700;line-height:32px;text-align:center;width:36px}.qs-hours{align-items:center;display:flex;gap:.4rem}.qs-time-input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:.85rem;padding:.35rem .5rem;width:110px}.qs-time-input:focus{border-color:#8ea3c3;box-shadow:0 0 0 2px #1a3a6b26;outline:none}.qs-to{color:#aaa;font-size:.8rem}@media (max-width:768px){.qs-section{padding:.75rem 1rem}.quick-settings-bar{align-items:stretch;flex-direction:column;gap:.75rem}.qs-item{align-items:center;display:flex;justify-content:space-between;min-width:0;width:100%}.qs-hours{flex:1 1;justify-content:flex-end}.qs-time-input{font-size:.8rem;padding:.3rem .35rem;width:80px}.qs-weekly-hours-btn{width:100%}}.back-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s}.back-btn:hover{background:#1a3a6b;border-color:#1a3a6b;color:#fff;transform:translateX(-3px)}.error-message{border:1px solid #ef9a9a}.error-message,.success-message{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.success-message{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.overview-tab{display:flex;flex-direction:column;gap:2rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.stat-card h3{color:#666;font-size:.95em;font-weight:600;letter-spacing:1px;margin:0 0 1rem;text-transform:uppercase}.stat-number{color:#1a3a6b;font-size:3em;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000001a}.stat-text{color:#333;font-size:1.3em;font-weight:600;margin:0}.profile-view-container,.services-view-container,.waiting-list-view{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:2.5rem}.tab-header{align-items:center;border-bottom:2px solid #8ea3c3;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.tab-header h2{color:#2c2c2c;font-size:1.8em;font-weight:600;margin:0}.cancel-btn,.edit-btn{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.95em;font-weight:600;padding:.65rem 1.5rem;transition:all .3s}.edit-btn{background-color:#8ea3c3;box-shadow:0 2px 6px #1a3a6b4d;color:#000}.edit-btn:hover{background-color:#1a3a6b;box-shadow:0 4px 12px #1a3a6b66;color:#fff;transform:translateY(-2px)}.cancel-btn{background-color:#757575;box-shadow:0 2px 6px #0003;color:#fff}.cancel-btn:hover{background-color:#616161;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.profile-view{display:flex;flex-direction:column;gap:2rem}.profile-info h3{color:#2c2c2c;font-weight:600;margin:0 0 1rem}.profile-info p{color:#666;line-height:1.6;margin:.5rem 0}.business-hours-display h4{color:#2c2c2c;font-size:1.2em;font-weight:600;margin:0 0 1rem}.hours-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hour-item{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.hour-item:hover{background-color:#f8fbff;border-color:#8ea3c3}.day-name{color:#2c2c2c;font-weight:600}.hours{color:#1a3a6b;font-weight:600}.profile-edit .form-group{margin-bottom:1.5rem}.profile-edit .form-group label{color:#2c2c2c;display:block;font-size:.95em;font-weight:600;margin-bottom:.5rem}.profile-edit .form-group input{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:.85rem;transition:all .3s;width:100%}.profile-edit .form-group input:focus{background-color:#fff;border-color:#8ea3c3;box-shadow:0 0 0 4px #1a3a6b1a;outline:none}.form-actions{gap:1rem;margin-top:2rem}.save-btn{background-color:#4caf50;border:none;border-radius:8px;box-shadow:0 2px 6px #4caf504d;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:1rem;font-weight:600;padding:.85rem 2rem;transition:all .3s}.save-btn:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.form-section{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1.5rem;padding:2rem}.form-section h3{border-bottom:2px solid #8ea3c3;color:#2c2c2c;margin:0 0 1.5rem;padding-bottom:.75rem}.profile-section{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1.5rem;padding:2rem}.profile-section h3{border-bottom:2px solid #8ea3c3;color:#2c2c2c;font-size:1.2em;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.profile-section p{color:#555;line-height:1.6;margin:.75rem 0}.profile-section p strong{color:#2c2c2c;display:inline-block;font-weight:600;min-width:140px}.waiting-table-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow-x:auto}.waiting-table{border-collapse:collapse;font-size:.92rem;line-height:1.5;width:100%}.waiting-table thead{background-color:#fafafa;border-bottom:2px solid #eee}.waiting-table th{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.waiting-table th:last-child{text-align:right}.waiting-table td{border-bottom:1px solid #f4f4f5;color:#333;padding:.85rem 1.25rem;vertical-align:middle}.waiting-table td:last-child{text-align:right}.waiting-row{transition:background-color .15s ease}.waiting-row:hover{background-color:#f9f9fb}.waiting-row.paused-row{background-color:#f3f4f6;opacity:.92}.waiting-row.paused-row:hover{background-color:#e5e7eb}.waiting-row:last-child td{border-bottom:none}.position-num{color:#1a1a2e;font-size:.95rem;font-weight:700}.customer-cell{color:#222;font-weight:500}.anonymous-tag{color:#aaa;font-style:italic;font-weight:400}.services-text{color:#555;font-size:.88rem}.services-text .service-sep{color:#ccc;margin:0 .15rem}.wait-time-text{color:#1a3a6b;font-size:.88rem}.serve-btn,.wait-time-text{font-weight:600;white-space:nowrap}.serve-btn{background-color:#1a3a6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.82rem;letter-spacing:.01em;padding:.5rem 1.15rem;transition:all .2s ease}.serve-btn:hover{background-color:#2d2d4e;box-shadow:0 2px 8px #1a1a2e40}.extend-btn{background-color:#f7d46d;border:none;border-radius:6px;color:#322100;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.8rem;font-weight:700;padding:.5rem .9rem;transition:all .2s ease;white-space:nowrap}.extend-btn:hover{background-color:#f0c64b}.no-show-btn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.8rem;font-weight:700;padding:.5rem .9rem;transition:all .2s ease;white-space:nowrap}.no-show-btn:hover{background-color:#dc2626}.requeue-btn{background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);font-size:.8rem;font-weight:700;padding:.5rem .9rem;transition:all .2s ease;white-space:nowrap}.requeue-btn:hover{background-color:#4b5563}.no-waiting{color:#999;font-size:1.1em;font-style:italic;padding:4rem;text-align:center}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#8ea3c3;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-error button{background-color:#8ea3c3;border:none;border-radius:8px;box-shadow:0 2px 6px #1a3a6b4d;color:#000;cursor:pointer;font-weight:600;padding:.85rem 2rem;transition:all .3s}.dashboard-error button:hover{background-color:#1a3a6b;box-shadow:0 4px 12px #1a3a6b66;color:#fff;transform:translateY(-2px)}.hours-modal-overlay{align-items:center;animation:hoursModalFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}@keyframes hoursModalFadeIn{0%{opacity:0}to{opacity:1}}.hours-modal{animation:hoursModalSlideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000040;max-height:90vh;max-width:560px;overflow-y:auto;overscroll-behavior:contain;width:100%}@keyframes hoursModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hours-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.hours-modal-header h3{color:#2c2c2c;font-size:1.15em;margin:0}.hours-modal-close{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.hours-modal-close:hover{background:#f0f0f0;color:#333}.hours-modal-body{padding:1.5rem}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:1.6em}.dashboard-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:0}.nav-btn{font-size:.95em;padding:1rem 1.5rem;white-space:nowrap}.dashboard-content{padding:1.5rem 1rem}.stats-grid{gap:1.5rem;grid-template-columns:1fr}.waiting-table thead{display:none}.waiting-table,.waiting-table tbody,.waiting-table td,.waiting-table tr{display:block;width:100%}.waiting-row{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:.75rem;padding:1rem}.waiting-row:hover{border-color:#8ea3c3}.waiting-table td{border-bottom:none;padding:.4rem 0;text-align:left}.waiting-table td:before{color:#999;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;margin-bottom:.2rem;text-transform:uppercase}.serve-btn{margin-top:.5rem;width:100%}.hours-list{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.edit-btn,.save-btn{width:100%}.tab-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-section,.profile-section,.profile-tab,.services-tab,.waiting-list-tab{padding:1.5rem}}@media (max-width:480px){.header-content h1{font-size:1.4em}.welcome-text{font-size:.9em}.stat-number{font-size:2.5em}.stat-text{font-size:1.1em}.nav-btn{padding:.85rem 1.2rem}.dashboard-content{padding:1rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#1a3a6b,#8ea3c3);background:var(--gradient-primary,linear-gradient(135deg,#1a3a6b 0,#8ea3c3 100%));display:flex;justify-content:center;min-height:100vh;padding:20px;padding:var(--spacing-lg,20px)}.auth-card{background:#fff;border-radius:12px;box-shadow:0 15px 35px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-card.wide{max-height:90vh;max-width:600px;overflow-y:auto;overscroll-behavior:contain}.auth-header{margin-bottom:30px}.auth-header h2{color:#333;font-size:1.8em;font-weight:600;margin:0 0 8px}.auth-subtitle{color:#666;font-size:.95em;margin:8px 0 0}.auth-form{margin-top:30px}.form-section h3{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:10px;text-align:left}.form-group{text-align:left}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:1em;padding:12px 16px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a3a6b;border-color:var(--primary-gold,#1a3a6b);box-shadow:0 0 0 3px #1a3a6b1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group small{color:#666;display:block;font-size:.85em;margin-top:6px}.field-error{color:#ef4444;font-size:.85em;margin-top:6px}.auth-btn,.auth-btn-primary,.auth-btn-secondary{border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;font-family:inherit;font-family:var(--font-family,inherit);font-size:1em;font-size:var(--font-size-base,1em);font-weight:600;padding:14px 24px;padding:var(--spacing-md,14px) var(--spacing-lg,24px);transition:all .3s;transition:all var(--transition-base,.3s);width:100%}.auth-btn-primary{background:#1a3a6b;background:var(--primary-gold,#1a3a6b)}.auth-btn-primary:hover:not(:disabled){background:#142f56;background:var(--gold-hover,#142f56);box-shadow:0 4px 12px #1a3a6b4d;transform:translateY(-1px)}.auth-btn-secondary{background:#6b7280;background:var(--gray-600,#6b7280);color:#fff}.auth-btn-secondary:hover:not(:disabled){background:#4b5563;background:var(--gray-700,#4b5563);box-shadow:0 4px 12px #00000026}.auth-btn-primary:disabled,.auth-btn-secondary:disabled,.auth-btn:disabled{background:#9ca3af;background:var(--gray-400,#9ca3af);cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.95em}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.info-message,.success-message{font-size:.95em;margin-bottom:20px;padding:12px 16px}.info-message{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb}.auth-link{color:#667eea;display:block;font-size:.95em;font-weight:500;margin-top:16px;text-decoration:none}.auth-link:hover{text-decoration:underline}.step-indicator{margin-bottom:20px}.progress-fill{background:linear-gradient(90deg,#1a3a6b,#8ea3c3)}.otp-input{padding:16px}.resend-timer{color:#666;font-size:.9em;margin-top:16px;text-align:center}.back-button{align-items:center;background:none;border:none;color:#1a3a6b;color:var(--primary-gold,#1a3a6b);cursor:pointer;display:inline-flex;font-family:inherit;font-family:var(--font-family,inherit);font-size:.95em;font-size:var(--font-size-sm,.95em);font-weight:500;gap:8px;gap:var(--spacing-xs,8px);margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding:8px 0;padding:var(--spacing-sm,8px) 0;transition:color .3s;transition:color var(--transition-base,.3s)}.back-button:hover{color:#142f56;color:var(--gold-hover,#142f56);text-decoration:underline}@media (max-width:768px){.auth-card{padding:30px 20px}.auth-card.wide{max-height:none}.auth-header h2{font-size:1.5em}.form-section h3{font-size:1.1em}}.auth-card{animation:fadeIn .3s ease-out}.provider-registration-page{background:linear-gradient(180deg,#fff 0,#fafafa);display:flex;flex-direction:column;min-height:100vh}.provider-registration-header{background:var(--gradient-header);border-bottom:1px solid var(--gray-300);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.provider-registration-header .header-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-lg) var(--spacing-xl)}.provider-registration-header .logo-section{align-items:center;display:flex}.provider-registration-header .logo-link{align-items:center;display:flex;gap:.75rem;text-decoration:none;transition:opacity var(--transition-base)}.provider-registration-header .logo-link:hover{opacity:.8}.provider-registration-header .header-logo{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));height:40px;width:200px}.provider-registration-header .brand-name{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.provider-registration-header .back-link{color:var(--primary-gold);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.provider-registration-header .back-link:hover{color:#1a3a6b}.provider-registration-header h1{color:var(--primary-black);font-size:var(--font-size-2xl);font-weight:700;margin:0}.provider-registration-main{flex:1 1;padding:var(--spacing-2xl) var(--spacing-md)}.provider-registration-container{background:var(--background-card);border:1px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--spacing-2xl)}.provider-registration{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.registration-container{background:#fff;border-radius:12px;box-shadow:0 15px 35px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;overscroll-behavior:contain;padding:40px;width:100%}.form-section{border-bottom:1px solid var(--gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.form-section:last-of-type{border-bottom:none}.form-section h3{border-bottom:2px solid var(--primary-gold);color:var(--primary-black);font-size:var(--font-size-xl);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--primary-black);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.form-group label .required-indicator{color:var(--error);margin-left:2px}.form-helper-text{color:var(--gray-600);display:block;font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.form-group input:valid:not(:placeholder-shown):not(.error),.form-group select:valid:not(:placeholder-shown):not(.error),.form-group textarea:valid:not(:placeholder-shown):not(.error){border-color:#28a745}.form-group input:valid:not(:placeholder-shown):not(.error):focus,.form-group select:valid:not(:placeholder-shown):not(.error):focus,.form-group textarea:valid:not(:placeholder-shown):not(.error):focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#fff5f5;border-color:var(--error)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #dc35451a}.field-error,.section-error{align-items:center;animation:slideDown .2s ease-out;color:var(--error);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.field-error:before{content:"⚠";font-size:1.1em}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.registration-header{margin-bottom:30px;text-align:center}.registration-header h2{color:#333;font-size:1.8em;font-weight:600;margin:0 0 20px}.legal-consent-text{color:#666;color:var(--gray-600,#666);font-size:.85rem;margin-top:var(--spacing-xl);text-align:right}.legal-consent-link{background:none;border:none;color:#1976d2;color:var(--primary-gold,#1976d2);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline}.form-actions{border-top:1px solid var(--gray-200);gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.auth-btn-primary,.next-btn,.prev-btn,.submit-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.auth-btn-primary{background:var(--primary-gold);color:#fff;min-width:200px}.auth-btn-primary:hover:not(:disabled){background:#1a3a6b;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{color:var(--error-dark);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.error-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.error-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;max-width:500px;width:100%}.error-modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.error-modal-header h3{align-items:center;color:var(--error);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:var(--spacing-sm);margin:0}.error-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.error-modal-close:hover{background-color:var(--gray-100);color:var(--gray-900)}.error-modal-body{padding:var(--spacing-xl)}.error-modal-body p{color:var(--gray-800);font-size:var(--font-size-base);line-height:1.6;margin:0}.error-modal-footer{border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.error-modal-btn{background:var(--primary-gold);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-base)}.error-modal-btn:hover{background:#1a3a6b;box-shadow:var(--shadow-md);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-indicator{align-items:center;display:flex;flex-direction:column;gap:10px}.step-text{color:#666;font-size:.9em;font-weight:500}.progress-bar{background-color:#e1e5e9;border-radius:2px;height:4px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.registration-form{margin-top:20px}.step-content{margin-bottom:30px}.step-content h3{border-bottom:2px solid #667eea;color:#333;font-size:1.3em;font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.95em;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-actions{border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.next-btn,.prev-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s}.prev-btn{background-color:#6c757d;color:#fff}.prev-btn:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.next-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.next-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;flex:1 1;margin-left:10px}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #28a7454d;transform:translateY(-2px)}.next-btn:disabled,.prev-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;font-size:.9em;margin-bottom:20px;padding:12px 16px}.otp-verification-section{margin:0 auto;max-width:500px;text-align:center}.otp-verification-section h2{color:var(--primary-black);margin-bottom:var(--spacing-md)}.otp-message{color:var(--gray-700);font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.otp-message strong{color:var(--primary-gold);font-weight:600}.otp-form{margin-top:30px}.otp-input{font-size:1.5em;font-weight:600;letter-spacing:.5em;margin:0 auto;max-width:300px;padding-left:20px;text-align:center;width:100%}.otp-form .form-group{margin-bottom:var(--spacing-2xl)}.otp-form .form-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-2xl)}.otp-form .back-btn{background-color:var(--gray-200);color:var(--gray-800)}.otp-form .back-btn:hover:not(:disabled){background-color:var(--gray-300)}.registration-success{background:var(--background-card);border:1px solid var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--spacing-2xl) auto;max-width:600px;padding:var(--spacing-3xl);text-align:center}.registration-success h2{color:#28a745;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg)}.registration-success p{color:var(--gray-700);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl)}.geocoding-warning{border:1px solid #ffe69c;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.geocoding-warning h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.dashboard-btn,.geocoding-warning p{font-size:var(--font-size-base)}.dashboard-btn{background:var(--primary-gold);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-weight:600;padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.dashboard-btn:hover{background:#1a3a6b;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.provider-registration-header .header-content{padding:var(--spacing-md)}.provider-registration-header h1{font-size:var(--font-size-xl)}.provider-registration-main{padding:var(--spacing-xl) var(--spacing-sm)}.provider-registration-container{padding:var(--spacing-xl)}.form-section h3{font-size:var(--font-size-lg)}.registration-success{margin:var(--spacing-lg) var(--spacing-md);padding:var(--spacing-2xl)}.registration-success h2{font-size:var(--font-size-2xl)}.form-actions{flex-direction:column;gap:10px}.submit-btn{margin-left:0}.progress-bar{width:150px}}@media (max-width:480px){.registration-container{padding:20px 15px}.form-group input{padding:10px 14px}.next-btn,.prev-btn,.submit-btn{font-size:.9em;padding:10px 20px}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.submit-btn:disabled{animation:pulse 1.5s infinite}.geocoding-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.geocoding-warning h3{color:#856404;font-size:1.1em;font-weight:600;margin:0 0 10px}.geocoding-warning p{color:#856404;font-size:.95em;line-height:1.4;margin:0}.mobile-input-group{align-items:center;border:2px solid #e1e5e9;border-radius:8px;display:flex;overflow:hidden;transition:border-color .3s,box-shadow .3s}.mobile-input-group input{background:#0000;border:none;flex:1 1;font-size:1em;outline:none;padding:12px 16px}.mobile-input-group input:focus{outline:none}.form-group input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.field-error{display:block;margin-top:4px}.field-error,.section-error{color:#dc3545;font-size:.875em;font-weight:500}.section-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:8px;padding:8px 12px}.form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.form-section h3{border-bottom:2px solid #667eea;color:#333;font-size:1.2em;font-weight:600;margin:0 0 20px;padding-bottom:8px}.provider-registration-footer{background-color:#1a1a1a;background-color:var(--primary-dark,#1a1a1a);border-top:1px solid #374151;border-top:1px solid var(--gray-800,#374151);color:#d1d5db;color:var(--gray-300,#d1d5db);margin-top:auto;padding:32px 0;padding:var(--spacing-xl,32px) 0}.provider-registration-footer .footer-content{margin:0 auto;max-width:1200px;padding:0 32px;padding:0 var(--spacing-xl,32px);text-align:center}.provider-registration-footer p{font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}.app-footer{background:#fafafa;border-top:1px solid #e5e5e5;flex-shrink:0;padding:14px 16px;text-align:center;width:100%}.app-footer p{color:#777;font-size:.8rem;margin:0}.app-footer a{color:#777;text-decoration:underline}.app-footer-link{background:none;border:none;color:#1976d2;cursor:pointer;font:inherit;font-size:.8rem;padding:0;text-decoration:underline}.app-footer-link:hover{color:#0d47a1}.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}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){button,input,select,textarea{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--text-color:#fff;--bg-color:#000}}@media (prefers-color-scheme:light){:root{--text-color:#000;--bg-color:#fff}}input:invalid{border-color:#dc3545}input:valid{border-color:#28a745}:root{--primary-gold:#1a3a6b;--primary-gold-dark:#142f56;--primary-gold-light:#8ea3c3;--primary-black:#000;--primary-dark:#1a1a1a;--gray-900:#212121;--gray-800:#424242;--gray-700:#616161;--gray-600:#757575;--gray-500:#9e9e9e;--gray-400:#bdbdbd;--gray-300:#e0e0e0;--gray-200:#eee;--gray-100:#f5f5f5;--background-main:#fafafa;--background-card:#fff;--background-accent:#f8f8f8;--success:#28a745;--success-dark:#218838;--error:#c62828;--error-light:#ffebee;--warning:#f57c00;--gradient-header:linear-gradient(135deg,#fff,#f4f7fb);--gradient-accent:linear-gradient(135deg,#f4f7fb,#e8eef7);--gradient-gold:linear-gradient(135deg,#1a3a6b,#142f56);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 12px #0000001a;--shadow-xl:0 8px 20px #0000001f;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body,html{overflow-x:hidden}body{background:#fafafa;background:var(--background-main);color:#212121;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.5;margin:0}#root{overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#000;color:var(--primary-black);font-weight:600;letter-spacing:-.025em;line-height:1.2}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}p{color:#616161;color:var(--gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-lg)}a{color:#1a3a6b;color:var(--primary-gold);text-decoration:none;transition:color .2s ease;transition:color var(--transition-base)}a:hover{color:#142f56;color:var(--primary-gold-dark)}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:#1a3a6b;background-color:var(--primary-gold);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--background-card)}.btn-primary:hover{background-color:#142f56;background-color:var(--primary-gold-dark);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#f5f5f5;background-color:var(--gray-100);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);color:#212121;color:var(--gray-900)}.btn-secondary:hover{background-color:#eee;background-color:var(--gray-200);transform:translateY(-1px)}.btn-outline{background-color:initial;border:2px solid #1a3a6b;border:2px solid var(--primary-gold);color:#1a3a6b;color:var(--primary-gold)}.btn-outline:hover{background-color:#1a3a6b;background-color:var(--primary-gold);color:#fff;color:var(--background-card)}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 2rem;padding:var(--spacing-lg) var(--spacing-2xl)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}input,select,textarea{background-color:#fff;background-color:var(--background-card);border:1px solid #e0e0e0;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-md);color:#212121;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);outline:none;padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{border-color:#1a3a6b;border-color:var(--primary-gold);box-shadow:0 0 0 3px #d4af371a}input::placeholder,textarea::placeholder{color:#9e9e9e;color:var(--gray-500)}label{color:#616161;color:var(--gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.card{background-color:#fff;background-color:var(--background-card);border:1px solid #e0e0e0;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-xl);transition:all .2s ease;transition:all var(--transition-base)}.card:hover{border-color:#1a3a6b;border-color:var(--primary-gold);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-xl)}.page-wrapper{background:#fafafa;background:var(--background-main);display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1;padding:2rem 0;padding:var(--spacing-2xl) 0}.common-nav{background:#fff;background:var(--background-card);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-300);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.common-nav-content{align-items:center;display:flex;gap:1rem;gap:var(--spacing-lg);height:64px;margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-xl)}.nav-button{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#616161;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;transition:all var(--transition-base)}.nav-button:hover{background:#f5f5f5;background:var(--gray-100);color:#212121;color:var(--gray-900)}.nav-button-icon{font-size:1.125rem;font-size:var(--font-size-lg)}.page-title{color:#212121;color:var(--gray-900);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-left:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:.75rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:1.5rem;margin-top:var(--spacing-xl)}.mt-2xl{margin-top:2rem;margin-top:var(--spacing-2xl)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:.75rem;gap:var(--spacing-md)}.gap-lg{gap:1rem;gap:var(--spacing-lg)}.loading{color:#757575;color:var(--gray-600);font-size:1rem;font-size:var(--font-size-base);padding:3rem;padding:var(--spacing-3xl);text-align:center}.error-message{background-color:#ffebee;background-color:var(--error-light);border:1px solid #ffcdd2;border-radius:6px;border-radius:var(--radius-md);color:#c62828;color:var(--error)}.error-message,.success-message{font-size:.875rem;font-size:var(--font-size-sm);margin:1rem 0;margin:var(--spacing-lg) 0;padding:1rem;padding:var(--spacing-lg)}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;border-radius:var(--radius-md);color:#218838;color:var(--success-dark)}@media (max-width:768px){:root{--font-size-3xl:1.5rem;--font-size-4xl:1.875rem}.common-nav-content,.container{padding:0 1rem;padding:0 var(--spacing-lg)}.common-nav-content{height:56px}.page-content{padding:1.5rem 0;padding:var(--spacing-xl) 0}}
/*# sourceMappingURL=main.3e253aab.css.map*/