:root{--primary-orange: #ff9124;--primary-orange-hover: #e8821f;--primary-orange-light: rgba(255, 145, 36, .1);--primary-orange-dark: #d4761a;--secondary-blue: #043b74;--secondary-blue-light: #1e40af;--secondary-blue-dark: #032d5a;--background-white: #ffffff;--background-gray-50: #f9fafb;--background-gray-100: #f3f4f6;--background-gray-200: #e5e7eb;--text-primary: #043b74;--text-secondary: #374151;--text-muted: #6b7280;--text-light: #9ca3af;--text-white: #ffffff;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-focus: #ff9124;--border-error: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(255, 145, 36, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2.5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100}.insurance-question-blocked{opacity:.7;pointer-events:none}.continue-button-blocked{background-color:#ccc!important;cursor:not-allowed!important;opacity:.6}.max-date-hint{font-size:.75rem;color:#666;font-style:italic;margin-left:.5rem}.buy-now-button-enhanced.disabled{background-color:#ccc!important;cursor:not-allowed!important;opacity:.6;pointer-events:none}.buy-now-button-enhanced:disabled{background-color:#ccc!important;cursor:not-allowed!important;opacity:.6;pointer-events:none}.travel-form-card-enhanced{background:var(--background-white);border-radius:var(--radius-xl);padding:var(--spacing-4xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);margin:0 auto;transition:box-shadow var(--transition-slow)}div.travel-form-card-enhanced{position:relative;z-index:1;margin-top:-7rem}.travel-form-card-enhanced:hover{box-shadow:var(--shadow-xl)}.travel-form-grid-enhanced{display:grid;grid-template-columns:1fr;gap:var(--spacing-3xl)}@media (min-width: 768px){.travel-form-grid-enhanced{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.travel-form-grid-enhanced{grid-template-columns:repeat(3,1fr)}}.tab-navigation-enhanced{background:var(--background-gray-100);border-radius:var(--radius-xl);padding:4px;display:flex;gap:4px;margin-bottom:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.tab-button-enhanced{background:transparent;border:none;padding:var(--spacing-lg) var(--spacing-3xl);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-slow);flex:1;text-align:center;position:relative;overflow:hidden}.tab-button-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.tab-button-enhanced:hover:before{left:100%}.tab-button-enhanced.active{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-dark) 100%);color:var(--text-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tab-button-enhanced:hover:not(.active){background:var(--background-gray-50);color:var(--secondary-blue);transform:translateY(-.5px)}.tab-button-enhanced:active{transform:translateY(0)}.form-group-enhanced{margin-bottom:var(--spacing-2xl)}.form-label-enhanced{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);display:block;line-height:1.5}.form-label-enhanced .required{color:var(--border-error);margin-left:2px}.form-input-enhanced{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--background-white);transition:all var(--transition-base);color:var(--text-secondary);line-height:1.5}.form-input-enhanced::-moz-placeholder{color:var(--text-light)}.form-input-enhanced::placeholder{color:var(--text-light)}.form-input-enhanced:hover{border-color:var(--border-medium)}.form-input-enhanced:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--background-white)}.form-input-enhanced.error{border-color:var(--border-error);box-shadow:0 0 0 3px #ef44441a}.form-select-enhanced{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--background-white);transition:all var(--transition-base);color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down-orange.svg);background-position:right var(--spacing-lg) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-select-enhanced:hover{border-color:var(--border-medium)}.form-select-enhanced:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-select-enhanced.error{border-color:var(--border-error);box-shadow:0 0 0 3px #ef44441a}.form-error-enhanced{color:var(--border-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-error-enhanced:before{content:"⚠";font-size:var(--font-size-sm)}.radio-group-enhanced{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.radio-item-enhanced{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.radio-item-enhanced:hover{background-color:var(--background-gray-50)}.radio-input-enhanced{width:1.25rem;height:1.25rem;accent-color:var(--primary-orange);cursor:pointer}.radio-input-enhanced:focus{outline:2px solid var(--border-focus);outline-offset:2px}.radio-label-enhanced{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.buy-now-button-enhanced{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-dark) 100%);color:var(--text-white);border:none;padding:var(--spacing-lg) var(--spacing-4xl);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-slow);box-shadow:var(--shadow-md);position:relative;overflow:hidden;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.buy-now-button-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.buy-now-button-enhanced:hover:before{left:100%}.buy-now-button-enhanced.enabled:hover{background:linear-gradient(135deg,var(--primary-orange-hover) 0%,var(--primary-orange) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.buy-now-button-enhanced.enabled:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.buy-now-button-enhanced.disabled{background:var(--border-medium);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.buy-now-button-enhanced.disabled:before{display:none}.spinner-enhanced{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-enhanced 1s linear infinite}@keyframes spin-enhanced{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop-enhanced{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn-enhanced var(--transition-slow) ease}.modal-card-enhanced{background:var(--background-white);border-radius:var(--radius-xl);padding:var(--spacing-3xl);max-width:28rem;width:100%;box-shadow:var(--shadow-xl);animation:slideIn-enhanced var(--transition-slow) ease;position:relative}.modal-header-enhanced{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.modal-title-enhanced{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close-enhanced{background:none;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-base);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close-enhanced:hover{color:var(--primary-orange);background:var(--background-gray-50)}.modal-content-enhanced{margin-bottom:var(--spacing-2xl)}.modal-text-enhanced{color:var(--text-secondary);line-height:1.6}.modal-actions-enhanced{display:flex;justify-content:flex-end}.modal-button-enhanced{background:var(--primary-orange);color:var(--text-white);border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.modal-button-enhanced:hover{background:var(--primary-orange-hover);transform:translateY(-1px)}@keyframes fadeIn-enhanced{0%{opacity:0}to{opacity:1}}@keyframes slideIn-enhanced{0%{opacity:0;transform:translateY(-1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.travel-form-card-enhanced{padding:var(--spacing-3xl) var(--spacing-xl);margin:var(--spacing-lg);border-radius:var(--radius-lg)}.tab-navigation-enhanced{margin-bottom:var(--spacing-2xl)}.tab-button-enhanced{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs)}.buy-now-button-enhanced{width:100%;padding:var(--spacing-xl) var(--spacing-2xl)}.radio-group-enhanced{flex-direction:column;gap:var(--spacing-md)}.modal-card-enhanced{margin:var(--spacing-lg);padding:var(--spacing-2xl)}}.date-input-enhanced{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--background-white);transition:all var(--transition-base);color:var(--text-secondary);color-scheme:light}.date-input-enhanced::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);-webkit-transition:filter var(--transition-base);transition:filter var(--transition-base);width:1.25rem;height:1.25rem}.date-input-enhanced:hover::-webkit-calendar-picker-indicator{filter:invert(.3)}.date-input-enhanced:focus::-webkit-calendar-picker-indicator{filter:invert(.2)}.date-input-enhanced:hover{border-color:var(--border-medium)}.date-input-enhanced:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.date-input-enhanced.error{border-color:var(--border-error);box-shadow:0 0 0 3px #ef44441a}.travel-form-actions-enhanced{display:flex;justify-content:flex-end;margin-top:var(--spacing-4xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--border-light)}@media (max-width: 767px){.travel-form-actions-enhanced{justify-content:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl)}}.days-display-enhanced{color:var(--primary-orange);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-left:var(--spacing-xs);background:#ff91241a;border-radius:var(--radius-md);border:1px solid rgba(255,145,36,.2);display:inline-block;transition:all var(--transition-base)}.days-display-enhanced:hover{background:#ff912426;border-color:#ff91244d}@media (max-width: 767px){.days-display-enhanced{font-size:var(--font-size-xs);padding:1px 6px;margin-left:var(--spacing-xs)}}.progress-bar-compact{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;padding:.5rem 0;height:20px}.progress-step{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.progress-step.active{background:var(--secondary-blue);box-shadow:0 0 0 3px #043b7433}.progress-step.completed{background:var(--primary-orange)}.progress-step.inactive{background:#e5e7eb}.progress-connector{width:40px;height:2px;background:#e5e7eb;margin:0 .5rem;transition:all .3s ease}.progress-connector.completed{background:var(--primary-orange)}.step-1-content{padding:0}.step-header-compact{text-align:center;margin-bottom:1.5rem}.step-title-compact{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.step-subtitle-compact{font-size:.9rem;color:var(--text-secondary)}.form-group-compact{margin-bottom:1.25rem}.form-label-compact{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;display:block;line-height:1.4}.form-label-compact .required{color:var(--border-error);margin-left:2px}.radio-group-compact{display:flex;gap:1rem;flex-wrap:wrap}.radio-item-compact{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.radio-item-compact:hover{background-color:var(--background-gray-50)}.radio-item-compact input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary-orange);cursor:pointer}.radio-item-compact input[type=radio]:focus{outline:2px solid var(--border-focus);outline-offset:2px}.radio-label-compact{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.purpose-grid-compact{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.purpose-button-compact{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.purpose-button-compact:hover{border-color:var(--primary-orange);background:#ff91240d}.purpose-button-compact.selected{border-color:var(--primary-orange);background:#ff91241a;color:var(--primary-orange)}.purpose-icon-compact{font-size:1.25rem;flex-shrink:0}.purpose-text-compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-fields-compact{margin-top:1rem}.broker-inputs-inline{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 1024px){.broker-inputs-inline{grid-template-columns:repeat(3,1fr)}}.broker-input-compact{padding:.75rem;border:2px solid var(--border-light);border-radius:8px;font-size:.875rem;transition:all .3s ease;background:var(--background-white);color:var(--text-secondary)}.broker-input-compact::-moz-placeholder{color:var(--text-light)}.broker-input-compact::placeholder{color:var(--text-light)}.broker-input-compact:hover{border-color:var(--border-medium)}.broker-input-compact:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.broker-input-compact.error{border-color:var(--border-error);box-shadow:0 0 0 3px #ef44441a}.form-error-compact{color:var(--border-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-error-compact:before{content:"⚠";font-size:var(--font-size-sm)}.step-content-container{min-height:400px}@media (max-width: 767px){.purpose-grid-compact{grid-template-columns:1fr;gap:.5rem}.broker-inputs-inline{grid-template-columns:1fr}.radio-group-compact{flex-direction:column;gap:.75rem}.step-title-compact{font-size:1.25rem}.step-subtitle-compact{font-size:.8rem}.purpose-button-compact{padding:1rem;justify-content:center}.purpose-text-compact{white-space:normal;text-align:center}}.terms-conditions-section{margin-top:var(--spacing-4xl);padding:var(--spacing-3xl);background:var(--background-gray-50);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.terms-checkbox-container{margin-bottom:var(--spacing-lg)}.terms-checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;line-height:1.5}.terms-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--primary-orange);cursor:pointer;margin-top:2px;flex-shrink:0}.terms-checkbox:focus{outline:2px solid var(--border-focus);outline-offset:2px}.terms-text{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-link{background:none;border:none;color:var(--primary-orange);text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:var(--font-weight-medium);padding:0;transition:color var(--transition-base)}.terms-link:hover{color:var(--primary-orange-hover)}.terms-disclaimer{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4;margin:0;font-style:italic}.terms-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:fadeIn-enhanced var(--transition-slow) ease}.terms-modal-container{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026;animation:slideIn-enhanced var(--transition-slow) ease;display:flex;flex-direction:column}.terms-modal-header{background:#ff9124;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.terms-modal-title{font-size:20px;font-weight:600;margin:0;color:#fff}.terms-modal-close{background:none;border:none;color:#fff;font-size:28px;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.terms-modal-close:hover{background:#ffffff1a}.terms-modal-body{flex:1;overflow-y:auto;padding:0}.covid-limitations-section{background:beige;padding:24px;margin:0;border-bottom:1px solid #e0e0e0}.covid-limitations-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.covid-warning-icon{font-size:20px;color:#d4761a}.covid-limitations-title{font-size:18px;font-weight:600;color:#8b4513;margin:0}.covid-limitations-list{display:flex;flex-direction:column;gap:8px}.covid-limitation-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#8b4513;line-height:1.4}.covid-triangle{color:#d4761a;font-size:12px;margin-top:2px;flex-shrink:0}.covid-limitation-text{flex:1}.full-terms-section{padding:24px;background:#fff}.full-terms-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.full-terms-content{max-height:300px;overflow-y:auto;padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;line-height:1.5;color:#555}.terms-paragraph{margin-bottom:12px;text-align:justify}.terms-paragraph:last-child{margin-bottom:0}.terms-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa;display:flex;justify-content:flex-end;border-radius:0 0 16px 16px}.terms-modal-close-button{background:#6c757d;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.terms-modal-close-button:hover{background:#5a6268}@media (max-width: 767px){.terms-conditions-section{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl)}.terms-checkbox-label{gap:var(--spacing-sm)}.terms-text{font-size:var(--font-size-xs)}.terms-disclaimer{font-size:.7rem}.covid-limitations-section{padding:var(--spacing-lg)}.covid-limitations-title{font-size:var(--font-size-base)}.covid-limitation-item{font-size:var(--font-size-xs)}.full-terms-content{max-height:30vh}.terms-paragraph{font-size:var(--font-size-xs)}}.annual-coverage-info{margin-top:.75rem;padding:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem}.annual-coverage-header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.annual-coverage-label{font-size:.875rem;font-weight:600;color:#1e40af}.annual-coverage-date{font-size:.875rem;font-weight:600;color:#1d4ed8}.annual-coverage-explanation{font-size:.75rem;color:#2563eb;margin:0;line-height:1.4}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif}body{background-color:#fff;color:#000;line-height:1.6}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1;background:#f9f9f9}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.bg-white{background-color:#fff}.bg-gray-200{background-color:#e5e7eb}.bg-gray-300{background-color:#d1d5db}.text-white{color:#fff}.text-black{color:#000}.text-gray-600{color:#6b7280}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.btn-primary{background-color:#1e40af;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#1d4ed8}.btn-primary:focus{outline:none;box-shadow:0 0 0 2px #1e40af}.btn-secondary{background-color:#e5e7eb;color:#374151;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#d1d5db}.btn-disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed;padding:.5rem 1rem;border-radius:.5rem;border:none}.form-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s}.form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 1px #1e40af}.form-input-error{border-color:#ef4444}.form-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;transition:all .2s}.form-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 1px #1e40af}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.travel-form-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;max-width:64rem;margin:0 auto}.travel-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.travel-form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.travel-form-grid{grid-template-columns:repeat(3,1fr)}}.travel-form-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.tab-navigation{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.tab-button{padding:.75rem 1.5rem;font-weight:500;font-size:.875rem;border-bottom:2px solid transparent;color:#6b7280;background:none;border:none;cursor:pointer;transition:all .2s}.tab-button:hover{color:#374151;border-bottom-color:#d1d5db}.tab-button.active{color:#1e40af;border-bottom-color:#1e40af}.toggle-switch{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:9999px;background-color:#e5e7eb;transition:all .2s;cursor:pointer}.toggle-slider{display:inline-block;height:1rem;width:1rem;transform:translate(0);border-radius:9999px;background-color:#fff;transition:all .2s}.toggle-switch input:checked+.toggle-slider{transform:translate(1.25rem);background-color:#1e40af}.header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.header-content{max-width:100%;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:4rem}@media (min-width: 640px){.header-content{padding:0 1.5rem}}@media (min-width: 1024px){.header-content{padding:0 2rem}}.logo-section{display:flex;align-items:center}.logo-image{height:2rem;width:auto}.nav-menu{display:none;gap:2rem}@media (min-width: 768px){.nav-menu{display:flex}}.nav-link{color:#374151;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s}.nav-link:hover,.nav-link.active{color:#1e40af}.mobile-menu-toggle{display:block;padding:.5rem;border-radius:.375rem;color:#374151;background:none;border:none;cursor:pointer;transition:all .2s}.mobile-menu-toggle:hover{color:#1e40af;background-color:#f3f4f6}@media (min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu{display:block;position:absolute;top:4rem;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;border-top:1px solid #e5e7eb}@media (min-width: 768px){.mobile-menu{display:none}}.mobile-nav-link{display:block;padding:.75rem 1rem;color:#374151;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s;width:100%;text-align:left}.mobile-nav-link:hover{color:#1e40af;background-color:#f9fafb}.container-responsive{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container-responsive{padding:0 1.5rem}}@media (min-width: 1024px){.container-responsive{padding:0 2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-3{gap:.75rem}.gap-4{gap:1rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.right-0{right:0}.w-3{width:.75rem}.w-6{width:1.5rem}.h-2{height:.5rem}.h-6{height:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-3{padding-right:.75rem}.mb-6{margin-bottom:1.5rem}.mr-3{margin-right:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}.rounded-lg{border-radius:.5rem}.border-t{border-top-width:1px}.transition-all{transition:all .2s}.duration-200{transition-duration:.2s}.translate-x-5{transform:translate(1.25rem)}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)}.z-40{z-index:40}.z-50{z-index:50}.bg-opacity-50{background-color:#00000080}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.animate-spin{animation:spin 1s linear infinite}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.date-input-wrapper{position:relative}.date-input{width:100%;color-scheme:light}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);-webkit-transition:filter .2s ease;transition:filter .2s ease}.date-input:hover::-webkit-calendar-picker-indicator{filter:invert(.3)}.date-input:focus::-webkit-calendar-picker-indicator{filter:invert(.2)}@media (max-width: 768px){.date-inputs{grid-template-columns:1fr;gap:.5rem}}.travel-details-form-position{position:relative;z-index:1}.text-error{color:#ef4444!important}.date-picker-container{position:relative;display:flex;flex-direction:column;font-family:Manrope,sans-serif}.date-picker-label{font-size:12px;font-weight:500;color:#666;margin-bottom:4px;display:block}.date-picker-wrapper{position:relative;display:inline-block;width:100%}.date-picker-input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;transition:all .2s ease;height:44px;box-sizing:border-box}.date-picker-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.date-picker-input.error{border-color:#ef4444}.date-picker-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.date-picker-input.open{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.date-picker-input::-moz-placeholder{color:#9ca3af}.date-picker-input::placeholder{color:#9ca3af}.date-picker-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.date-picker-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;display:flex;align-items:center;justify-content:center}.calendar-dropdown{position:absolute;left:0;z-index:9999;box-shadow:0 10px 25px #0000001a;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e5e7eb}.principal-insured-step-date-picker-wrapper .calendar-dropdown,.applicant-details-step-date-picker-wrapper .calendar-dropdown{z-index:10001!important}.date-picker-wrapper,.date-picker-container{overflow:visible!important}.calendar-dropdown.above{bottom:100%;margin-bottom:-4px;transform:translateY(0)}.calendar-dropdown.below{top:100%;margin-top:4px}.calendar-container{width:320px;background:#fff;border-radius:8px;padding:12px;font-family:Manrope,sans-serif;display:flex;flex-direction:column}.calendar-header{margin-bottom:16px}.month-year-selector{display:flex;align-items:center;justify-content:space-between;gap:12px}.selectors{display:flex;gap:8px;flex:1;justify-content:center}.month-selector,.year-selector{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease}.month-selector:focus,.year-selector:focus{outline:none;border-color:#f59e0b}.calendar-container .nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease;font-family:Manrope,sans-serif;font-size:14px;font-weight:400}.calendar-container .nav-button:hover{background:#f3f4f6;color:#374151}.calendar-container .nav-button:focus{outline:none;background:#f3f4f6;box-shadow:0 0 0 2px #f59e0b33}.calendar-grid{margin-bottom:4px;flex-shrink:0}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.day-header{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:8px 4px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#374151;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;cursor:pointer;border-radius:50%;transition:all .2s ease;position:relative}.calendar-day:hover:not(.disabled){background:#fbbf24;color:#fff}.calendar-day.other-month{color:#d1d5db}.calendar-day.today{font-weight:600;color:#f59e0b}.calendar-day.selected{background:#2563eb;color:#fff;font-weight:600}.calendar-day.selected:hover{background:#1d4ed8}.calendar-day.disabled{color:#d1d5db;cursor:not-allowed;background:transparent}.calendar-day.disabled:hover{background:transparent;color:#d1d5db}.calendar-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e7eb}.calendar-container .calendar-button{padding:8px 16px;border:none;border-radius:4px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar-container .cancel-button{background:transparent;color:#6b7280}.calendar-container .cancel-button:hover{background:#f3f4f6;color:#374151}.calendar-container .apply-button{background:#2563eb;color:#fff}.calendar-container .apply-button:hover:not(:disabled){background:#1d4ed8}.calendar-container .apply-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.date-picker-error{margin-top:4px;font-size:12px;color:#ef4444;font-weight:500}.date-picker-container.mobile .date-picker-input.native{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/travel-portal/public-assets/calendar.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}@media (max-width: 768px){.calendar-container{width:280px;padding:12px}.calendar-day{width:32px;height:32px;font-size:13px}.month-selector,.year-selector{font-size:13px;padding:4px 6px}.calendar-container .nav-button{width:28px;height:28px}}@media (max-width: 480px){.calendar-dropdown.mobile-calendar{max-width:95vw;max-height:85vh}.calendar-container{width:300px}}@media (prefers-reduced-motion: reduce){.date-picker-input,.calendar-day,.calendar-container .nav-button,.calendar-container .calendar-button{transition:none}}@media (prefers-contrast: high){.date-picker-input{border-width:3px}.calendar-day.selected{border:2px solid #000}.calendar-container .calendar-button{border:2px solid currentColor}}.spouse-modal-container .calendar-dropdown.mobile-calendar{position:absolute!important;top:100%!important;left:0!important;transform:none!important;margin-top:4px!important;z-index:10010!important;width:100%!important;min-width:300px!important}.spouse-modal-container .date-picker-wrapper,.spouse-modal-container .date-picker-container{overflow:visible!important}@media (max-width: 768px){.spouse-modal-container .calendar-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:none!important;margin-top:4px!important;z-index:10010!important;max-width:none!important}.spouse-modal-container .calendar-container{width:100%;max-width:320px}}@media (max-width: 480px){.spouse-modal-container .calendar-dropdown{left:-10px!important;right:-10px!important;margin-top:2px!important}.spouse-modal-container .calendar-container{width:100%;max-width:300px}}@media (max-width: 375px){.spouse-modal-container .calendar-dropdown{left:-15px!important;right:-15px!important;margin-top:2px!important}.spouse-modal-container .calendar-container{width:100%;max-width:280px}}.child-modal-container .calendar-dropdown.above{top:100%!important;bottom:auto!important;left:0!important;transform:none!important;margin-top:4px!important;z-index:10020!important;min-width:300px!important}.child-modal-container .calendar-dropdown.below{top:100%!important;bottom:auto!important;left:0!important;transform:none!important;margin-top:4px!important;width:100%!important;min-width:300px!important;z-index:10020!important}.child-modal-container .calendar-dropdown.mobile-calendar{position:absolute!important;bottom:100%!important;top:auto!important;left:0!important;transform:none!important;margin-bottom:4px!important;z-index:10020!important;width:100%!important;min-width:300px!important}.child-modal-container .form-group:has(.date-picker-container){overflow:visible!important;z-index:10}@media (max-width: 768px){.child-modal-form-content{overflow-y:auto;overflow-x:visible}.child-modal-container .form-row{overflow:visible;position:relative;z-index:1}.child-modal-container .form-group{overflow:visible;position:relative}.child-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;left:0!important;right:0!important;transform:none!important;margin-bottom:4px!important;z-index:10020!important;max-width:none!important}.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:0!important;transform:none!important;margin-top:4px!important;z-index:10020!important;max-width:none!important}.child-modal-container .calendar-container{width:100%;max-width:320px}}@media (max-width: 480px){.child-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;left:-10px!important;right:-10px!important;transform:none!important;margin-bottom:2px!important;z-index:10020!important}.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:-10px!important;right:-10px!important;transform:none!important;margin-top:2px!important;z-index:10020!important}.child-modal-container .calendar-container{width:100%;max-width:280px}}@media (max-width: 375px){.child-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;left:-15px!important;right:-15px!important;transform:none!important;margin-bottom:2px!important;z-index:10020!important}.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:-15px!important;right:-15px!important;transform:none!important;margin-top:2px!important;z-index:10020!important}.child-modal-container .calendar-container{width:100%;max-width:260px}}@supports not (selector(:has(*))){.child-modal-container .form-group{position:relative;z-index:1;overflow:visible}.child-modal-container .form-group .date-picker-container{z-index:10009}}.travel-information-container .date-picker-container{position:relative;z-index:1}.travel-information-container .calendar-dropdown{z-index:10030!important;position:absolute}.travel-information-form-container,.travel-information-form,.travel-information-form-group{overflow:visible!important}@media (max-width: 768px){.travel-information-container,.travel-information-container .date-picker-wrapper,.travel-information-container .date-picker-container{overflow:visible!important}.travel-information-container .calendar-container{width:100%;max-width:320px}}@media (max-width: 480px){.travel-information-container .calendar-container{width:100%;max-width:280px;padding:12px}}@media (max-width: 375px){.travel-information-container .calendar-container{width:100%;max-width:260px;padding:10px}}@media (max-width: 1024px){.travel-information-container .calendar-dropdown{z-index:10030!important;position:absolute}}.travel-insurance-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.travel-insurance-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.travel-insurance-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.travel-insurance-modal-title-section{display:flex;align-items:center;gap:12px}.travel-insurance-modal-icon{font-size:24px;line-height:1}.travel-insurance-modal-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.2}.travel-insurance-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.travel-insurance-modal-close:hover{background-color:#f3f4f6;color:#374151}.travel-insurance-modal-close:focus{outline:2px solid #f59e0b;outline-offset:2px}.travel-insurance-modal-content{padding:16px 24px 24px}.travel-insurance-modal-subtitle{font-family:Manrope,sans-serif;font-size:16px;font-weight:500;color:#374151;margin:0 0 20px;line-height:1.5}.travel-insurance-modal-list{list-style:none;padding:0;margin:0}.travel-insurance-modal-list li{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#4b5563;line-height:1.6;margin-bottom:16px;padding-left:20px;position:relative}.travel-insurance-modal-list li:last-child{margin-bottom:0}.travel-insurance-modal-list li:before{content:"•";color:#6b7280;font-weight:700;position:absolute;left:0;top:0}.travel-insurance-modal-email-link{color:#f59e0b;text-decoration:none;font-weight:500;transition:color .2s ease}.travel-insurance-modal-email-link:hover{color:#d97706;text-decoration:underline}.travel-insurance-modal-email-link:focus{outline:2px solid #f59e0b;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.travel-insurance-modal-backdrop{padding:16px}.travel-insurance-modal{max-width:100%;border-radius:8px}.travel-insurance-modal-header{padding:20px 20px 12px}.travel-insurance-modal-content{padding:12px 20px 20px}.travel-insurance-modal-title{font-size:18px}.travel-insurance-modal-subtitle{font-size:15px}.travel-insurance-modal-list li{font-size:13px;padding-left:18px}}@media (max-width: 480px){.travel-insurance-modal-backdrop{padding:12px}.travel-insurance-modal-header{padding:16px 16px 12px}.travel-insurance-modal-content{padding:12px 16px 16px}.travel-insurance-modal-title{font-size:16px}.travel-insurance-modal-subtitle{font-size:14px}.travel-insurance-modal-list li{font-size:12px;padding-left:16px;margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.travel-insurance-modal{animation:none}.travel-insurance-modal-close,.travel-insurance-modal-email-link{transition:none}}@media (prefers-contrast: high){.travel-insurance-modal{border:2px solid #000}.travel-insurance-modal-close{border:1px solid #6b7280}.travel-insurance-modal-email-link{text-decoration:underline}}.travel-insurance-modal-backdrop:focus{outline:none}.trip-category-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.trip-category-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:60%;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:tripCategoryModalSlideIn .3s ease-out}@keyframes tripCategoryModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.trip-category-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.trip-category-modal-header-content{flex:1}.trip-category-modal-title-section{display:flex;align-items:center;gap:12px;margin-bottom:8px}.trip-category-modal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.trip-category-modal-icon svg{width:32px;height:32px;fill:#000}.trip-category-modal-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.2}.trip-category-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.trip-category-modal-close:focus-visible{outline:none}.trip-category-modal-content{padding:16px 24px 24px}.trip-category-modal-subtitle{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#6c757d;margin:0;line-height:1.5}.trip-category-modal-transport-selection{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.trip-category-modal-transport-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:12px}.trip-category-modal-transport-options{display:flex;gap:20px;align-items:center}.trip-category-modal-transport-option{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:14px;color:#374151;cursor:pointer;position:relative}.trip-category-modal-transport-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.trip-category-modal-transport-custom{width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s ease}.trip-category-modal-transport-option input[type=radio]:checked+.trip-category-modal-transport-custom{border-color:#f59e0b;background:#fff}.trip-category-modal-transport-option input[type=radio]:checked+.trip-category-modal-transport-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#f59e0b;border-radius:50%}.trip-category-modal-list{list-style:none;padding:0;margin:0}.trip-category-modal-list li{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#4b5563;line-height:1.6;margin-bottom:16px;padding-left:20px;position:relative}.trip-category-modal-list li:last-child{margin-bottom:0}.trip-category-modal-list li:before{content:"•";color:#6b7280;font-weight:700;position:absolute;left:0;top:0}.trip-category-modal-email-link{color:#f59e0b;text-decoration:none;font-weight:500;transition:color .2s ease}.trip-category-modal-email-link:hover{color:#d97706;text-decoration:underline}.trip-category-modal-email-link:focus{outline:2px solid #f59e0b;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.trip-category-modal-backdrop{padding:16px}.trip-category-modal{max-width:100%;border-radius:8px}.trip-category-modal-header{padding:20px 20px 12px}.trip-category-modal-content{padding:12px 20px 20px}.trip-category-modal-title{font-size:18px}.trip-category-modal-subtitle{font-size:15px}.trip-category-modal-list li{font-size:13px;padding-left:18px}.trip-category-modal-icon svg{width:28px;height:28px}.trip-category-modal-transport-options{flex-direction:column;align-items:flex-start;gap:12px}.trip-category-modal-transport-option{font-size:13px}}@media (max-width: 480px){.trip-category-modal-backdrop{padding:12px}.trip-category-modal-header{padding:16px 16px 12px}.trip-category-modal-content{padding:12px 16px 16px}.trip-category-modal-title{font-size:16px}.trip-category-modal-subtitle{font-size:14px}.trip-category-modal-list li{font-size:12px;padding-left:16px;margin-bottom:14px}.trip-category-modal-icon svg{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){.trip-category-modal{animation:none}.trip-category-modal-close,.trip-category-modal-email-link{transition:none}}@media (prefers-contrast: high){.trip-category-modal{border:2px solid #000}.trip-category-modal-close{border:1px solid #6b7280}.trip-category-modal-email-link{text-decoration:underline}}.trip-category-modal-backdrop:focus{outline:none}.group-plan-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.group-plan-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.group-plan-modal-header{padding:24px 24px 0;border-bottom:1px solid #f3f4f6}.group-plan-modal-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.group-plan-modal-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#111827;margin:0;line-height:1.2}.group-plan-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.group-plan-modal-close:hover{background-color:#f3f4f6;color:#374151}.group-plan-modal-close:focus{outline:2px solid #f59e0b;outline-offset:2px}.group-plan-modal-subtitle{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#6b7280;margin:0 0 20px;line-height:1.5}.group-plan-modal-content{padding:16px 24px 24px}.group-plan-modal-list{list-style:none;padding:0;margin:0}.group-plan-modal-list li{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#4b5563;line-height:1.6;margin-bottom:16px;padding-left:20px;position:relative}.group-plan-modal-list li:last-child{margin-bottom:0}.group-plan-modal-list li:before{content:"•";color:#6b7280;font-weight:700;position:absolute;left:0;top:0}.group-plan-modal-email-link{color:#f59e0b;text-decoration:none;font-weight:500;transition:color .2s ease}.group-plan-modal-email-link:hover{color:#d97706;text-decoration:underline}.group-plan-modal-email-link:focus{outline:2px solid #f59e0b;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.group-plan-modal-backdrop{padding:16px}.group-plan-modal{max-width:100%;border-radius:8px}.group-plan-modal-header{padding:20px 20px 0}.group-plan-modal-content{padding:12px 20px 20px}.group-plan-modal-title{font-size:20px}.group-plan-modal-subtitle{font-size:15px}.group-plan-modal-list li{font-size:13px;padding-left:18px}}@media (max-width: 480px){.group-plan-modal-backdrop{padding:12px}.group-plan-modal-header{padding:16px 16px 0}.group-plan-modal-content{padding:12px 16px 16px}.group-plan-modal-title{font-size:18px}.group-plan-modal-subtitle{font-size:14px}.group-plan-modal-list li{font-size:12px;padding-left:16px;margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.group-plan-modal{animation:none}.group-plan-modal-close,.group-plan-modal-email-link{transition:none}}@media (prefers-contrast: high){.group-plan-modal{border:2px solid #000}.group-plan-modal-close{border:1px solid #6b7280}.group-plan-modal-email-link{text-decoration:underline}}.group-plan-modal-backdrop:focus{outline:none}.family-plan-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.family-plan-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.family-plan-modal-header{padding:24px 24px 0;border-bottom:1px solid #f3f4f6}.family-plan-modal-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.family-plan-modal-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#111827;margin:0;line-height:1.2}.family-plan-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.family-plan-modal-close:hover{background-color:#f3f4f6;color:#374151}.family-plan-modal-close:focus{outline:2px solid #f59e0b;outline-offset:2px}.family-plan-modal-subtitle{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#6b7280;margin:0 0 20px;line-height:1.5}.family-plan-modal-content{padding:16px 24px 24px}.family-plan-modal-list{list-style:none;padding:0;margin:0}.family-plan-modal-list li{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#4b5563;line-height:1.6;margin-bottom:16px;padding-left:20px;position:relative}.family-plan-modal-list li:last-child{margin-bottom:0}.family-plan-modal-list li:before{content:"•";color:#6b7280;font-weight:700;position:absolute;left:0;top:0}.family-plan-modal-email-link{color:#f59e0b;text-decoration:none;font-weight:500;transition:color .2s ease}.family-plan-modal-email-link:hover{color:#d97706;text-decoration:underline}.family-plan-modal-email-link:focus{outline:2px solid #f59e0b;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.family-plan-modal-backdrop{padding:16px}.family-plan-modal{max-width:100%;border-radius:8px}.family-plan-modal-header{padding:20px 20px 0}.family-plan-modal-content{padding:12px 20px 20px}.family-plan-modal-title{font-size:20px}.family-plan-modal-subtitle{font-size:15px}.family-plan-modal-list li{font-size:13px;padding-left:18px}}@media (max-width: 480px){.family-plan-modal-backdrop{padding:12px}.family-plan-modal-header{padding:16px 16px 0}.family-plan-modal-content{padding:12px 16px 16px}.family-plan-modal-title{font-size:18px}.family-plan-modal-subtitle{font-size:14px}.family-plan-modal-list li{font-size:12px;padding-left:16px;margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.family-plan-modal{animation:none}.family-plan-modal-close,.family-plan-modal-email-link{transition:none}}@media (prefers-contrast: high){.family-plan-modal{border:2px solid #000}.family-plan-modal-close{border:1px solid #6b7280}.family-plan-modal-email-link{text-decoration:underline}}.family-plan-modal-backdrop:focus{outline:none}.trip-category-selector{margin-bottom:24px;margin-top:6px}.trip-category-tabs{display:flex;border:1px solid #E9EAEB;background:#f5f5f5;border-radius:6px;overflow:hidden;padding:3px 6px}.trip-category-tab{flex:1;padding:12px 16px;border:none;background:#f5f5f5;color:#666;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;opacity:.6}.trip-category-tab:hover{background:#1c74bc49;color:#333;border-radius:8px}.trip-category-tab.active{background:#1c75bc;color:#fff;font-weight:600;border-radius:8px;opacity:1}.trip-category-tab:focus{outline:none}.trip-category-tab:not(:last-child):after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background:#e5e7eb;transition:opacity .2s ease}.trip-category-tab.active:after,.trip-category-tab:hover:after{opacity:0}@media (max-width: 768px){.trip-category-tabs{flex-direction:column;border-radius:6px}.trip-category-tab{border-bottom:1px solid #e5e7eb;border-right:none;padding:14px 16px}.trip-category-tab:last-child{border-bottom:none}.trip-category-tab:not(:last-child):after{display:none}}@media (max-width: 480px){.trip-category-selector{margin-bottom:20px;margin-top:6px}.trip-category-tab{padding:12px 14px;font-size:13px}}.trip-category-label{margin-top:16px;padding:16px;background:#f9f9f9}.trip-category-label-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.3}.trip-category-label-description{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.5}@media (max-width: 768px){.trip-category-label{margin-top:12px;padding:12px}.trip-category-label-title{font-size:15px;margin-bottom:6px}.trip-category-label-description{font-size:13px;line-height:1.4}}@media (max-width: 480px){.trip-category-label{margin-top:10px;padding:10px}.trip-category-label-title{font-size:14px;margin-bottom:4px}.trip-category-label-description{font-size:12px;line-height:1.4}}@media (prefers-reduced-motion: reduce){.trip-category-tab{transition:none}}@media (prefers-contrast: high){.trip-category-tab{border:1px solid #666}.trip-category-tab.active{border-color:#f59e0b;border-width:2px}.trip-category-label-title{color:#000}.trip-category-label-description{color:#333}}.travel-information-container{width:100%;min-height:100vh;position:relative;background-color:#f9f9f9}.travel-information-background{width:100%;height:312px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;background:#3d89c5;border-radius:100px 16px;opacity:1}.travel-information-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.travel-information-overlay{position:absolute;top:0;left:0;width:100%;height:312px;display:flex;align-items:center;justify-content:center;z-index:2}.travel-information-header{text-align:left;color:#fff;max-width:85%;width:85%;padding:0;position:relative;z-index:0}.travel-information-title{font-family:Manrope,sans-serif;font-size:48px;font-weight:500;line-height:1.2;margin:0 0 12px;text-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff!important;text-align:left!important}.travel-information-subtitle{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;line-height:1.6;margin:0;opacity:.95;text-shadow:0 2px 4px rgba(0,0,0,.3)}.travel-information-form-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 8px -2px #0a0d121a;width:90%;min-height:620px;height:auto;position:relative;overflow:visible;margin:-250px auto 40px;z-index:2}.travel-information-form-header{margin-bottom:20px}.travel-information-form-header h2{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0}.travel-information-form-container.annual-multi-trip{min-height:350px}.travel-information-form{display:flex;flex-direction:column;height:100%;gap:16px}.travel-information-form-group{display:flex;flex-direction:column}.form-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#333;margin:0;margin-bottom:0!important}.travel-dates-label{display:flex;align-items:center;gap:6px}.info-icon{display:inline-flex;align-items:center;justify-content:center;color:#d97706;font-size:1.2rem}.info-icon.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-icon.clickable:hover{border-radius:50%;background-color:#d97706;color:#fff}.info-icon.clickable:active{transform:scale(1.05)}.info-icon.clickable:focus{outline:2px solid #f59e0b;outline-offset:2px}.trip-category-label-with-icon{margin-bottom:8px}.trip-category-label-with-icon .form-label{display:flex;align-items:center;gap:8px}.trip-category-info-icon{margin-top:0;margin-bottom:0}.multi-trip-tooltip{position:relative}.multi-trip-tooltip .tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;background-color:#575757;color:#fff;text-align:left;padding:12px 16px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;z-index:1000;box-shadow:0 4px 12px #00000026;transition:opacity .3s ease,visibility .3s ease;width:320px}.multi-trip-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:6px;border:6px solid transparent;border-top-color:#575757}.multi-trip-tooltip .tooltip-title{font-weight:600;margin-bottom:8px;display:block}.multi-trip-tooltip:hover .tooltip-content,.multi-trip-tooltip:focus .tooltip-content{visibility:visible;opacity:1}@media (max-width: 768px){.multi-trip-tooltip .tooltip-content{width:280px;font-size:11px;padding:10px 14px}.radio-group{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:16px}}@media (max-width: 480px){.multi-trip-tooltip .tooltip-content{width:260px!important;font-size:10px;padding:8px 12px;line-height:1.4;right:50%!important;position:absolute;bottom:125%;left:auto}.multi-trip-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:auto;border:6px solid transparent;border-top-color:#575757}.travel-plan-purpose-form-row{display:inline!important;gap:16px}}.radio-group{display:flex;gap:24px;align-items:center}.radio-option{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:14px;color:#333;cursor:pointer;position:relative}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-custom{width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s ease}.radio-option input[type=radio]:checked+.radio-custom{border-color:#f59e0b;background:#fff}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#f59e0b;border-radius:50%}.form-select{font-family:Manrope,sans-serif;font-size:14px;padding:12px 36px 12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:14px;height:44px}.form-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.form-select option{color:#333;background:#fff}.form-row,.travel-information-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.travel-plan-purpose-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.annual-multi-trip-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;align-items:start}.annual-multi-trip-row .form-group{display:flex;flex-direction:column;align-items:stretch}.annual-multi-trip-row .form-select,.annual-multi-trip-row .date-picker-input{height:44px}.annual-multi-trip-row .date-picker-container{width:100%}.annual-multi-trip-row .form-label{margin-bottom:4px;font-size:14px;font-weight:600;color:#333;align-self:flex-start}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-10px}.date-group{display:flex;flex-direction:column}.date-label{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;color:#666}.form-date{font-family:Manrope,sans-serif;font-size:14px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;transition:border-color .2s ease;height:44px}.form-date:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.date-group .date-picker-container{width:100%}.date-group .date-picker-label{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;color:#666;margin-bottom:4px;margin-top:8px}.date-group .date-picker-input{font-family:Manrope,sans-serif;font-size:14px;height:44px;border:2px solid #e5e7eb;border-radius:6px}.date-group .date-picker-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}@media (max-width: 768px){.date-group .date-picker-input{height:48px;font-size:16px}.date-group .date-picker-label{font-size:14px;font-weight:600;margin-bottom:6px;align-self:baseline}}@media (max-width: 480px){.date-group .date-picker-input{height:44px;font-size:16px}.date-group .date-picker-label{font-size:13px;margin-bottom:4px;align-self:baseline}}.travel-information-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:50px}.buy-now-button{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;height:44px}.buy-now-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.buy-now-button:active{transform:translateY(0)}.show-plans-button{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;height:44px}.show-plans-button:hover:not(.inactive):not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.show-plans-button:active:not(.inactive):not(:disabled){transform:translateY(0)}.show-plans-button.inactive,.show-plans-button:disabled{opacity:.5;cursor:not-allowed;background:#f59e0b}.show-plans-button.inactive:hover,.show-plans-button:disabled:hover{background:#f59e0b;transform:none;box-shadow:none}@media (max-width: 1024px){.travel-information-background{width:100%;max-width:1024px}.travel-information-header{width:85%;max-width:85%}.travel-information-form-container{width:85%;max-width:85%;height:auto;min-height:596px;padding:24px}.form-row{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.travel-information-container{min-height:100vh}.travel-information-background,.travel-information-overlay{height:250px}.travel-information-header{position:relative;top:auto;left:auto;transform:none;width:85%;margin-bottom:24px;text-align:center;padding:0 20px}.travel-information-title{font-size:32px;margin-bottom:16px}.travel-information-subtitle{font-size:16px;line-height:1.5}.travel-information-form-container{width:85%;padding:24px 20px;height:auto;min-height:500px;margin-top:-200px}.travel-information-form{gap:24px}.travel-information-form-group{margin-bottom:20px}.travel-information-form-row{grid-template-columns:1fr;gap:20px}.form-group{margin-bottom:0}.form-label{font-size:15px;margin-bottom:8px;font-weight:600}.form-select{height:48px;font-size:16px;padding:12px 40px 12px 16px}.radio-group{display:grid;align-items:flex-start;gap:16px}.radio-option{font-size:15px;padding:8px 0}.radio-custom{width:20px;height:20px}.radio-option input[type=radio]:checked+.radio-custom:after{width:10px;height:10px}.date-row{grid-template-columns:1fr;gap:16px;margin-top:0}.travel-information-form-actions{margin-top:32px;flex-direction:column;gap:12px}.buy-now-button,.show-plans-button{width:100%;height:48px;font-size:15px;font-weight:600}}@media (max-width: 480px){.travel-information-background{height:180px;border-radius:16px 16px 0 0}.travel-information-overlay{height:220px}.travel-information-header{padding:0 16px}.travel-information-title{font-size:28px;margin-bottom:12px;line-height:1.3}.travel-information-subtitle{font-size:15px;line-height:1.4}.travel-information-form-container{width:calc(100% - 20px);margin-top:-100px;padding:20px 16px}.travel-information-form{gap:20px}.travel-information-form-group{margin-bottom:16px}.travel-information-form-row{gap:16px}.form-label{font-size:14px;margin-bottom:6px}.form-select{padding:12px 36px 12px 14px;font-size:16px;height:44px}.radio-group{gap:12px}.radio-option{font-size:14px;padding:6px 0}.date-row{gap:12px}.travel-information-form-actions{margin-top:24px;flex-direction:column;gap:12px}.buy-now-button,.show-plans-button{height:44px;font-size:14px;padding:12px 16px}}@media (prefers-reduced-motion: reduce){.radio-custom,.form-select,.form-date,.show-plans-button{transition:none}}.validation-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}.validation-error-icon{font-size:20px;flex-shrink:0;margin-top:2px}.validation-error-content h4{color:#dc2626;font-size:14px;font-weight:600;margin:0 0 8px;font-family:Manrope,sans-serif}.validation-error-list{margin:0;padding-left:16px;color:#dc2626;font-size:13px;font-family:Manrope,sans-serif}.validation-error-list li{margin-bottom:4px;line-height:1.4}.validation-error-list li:last-child{margin-bottom:0}.field-error .form-select,.field-error .date-picker-input,.field-error .form-date,.field-error .searchable-trigger,.field-error .multi-select-trigger{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.field-error .form-select:focus,.field-error .date-picker-input:focus,.field-error .form-date:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.field-error .searchable-trigger:focus,.field-error .multi-select-trigger:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.field-error .radio-group{padding:8px;border:2px solid #dc2626;border-radius:6px}.field-error .radio-option input[type=radio]{border-color:#dc2626!important}.field-error-message{color:#dc2626;font-size:12px;margin-top:4px;font-weight:500}@media (prefers-contrast: high){.form-select,.form-date{border-width:3px}.show-plans-button{border:3px solid #d97706}.field-error .form-select,.field-error .searchable-dropdown .dropdown-trigger,.field-error .multi-select-dropdown .dropdown-trigger,.field-error .date-picker-input,.field-error .form-date{border-width:3px!important}}@media (min-width: 800px){.travel-information-container{width:100%;min-height:0!important;position:relative;background-color:#f9f9f9}.multi-trip-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#575757}.multi-trip-tooltip .tooltip-content{left:auto}}@media (min-width: 481px) and (max-width: 768px){.travel-plan-purpose-form-row{display:inline!important;gap:16px}.multi-trip-tooltip .tooltip-content{width:280px;font-size:11px;padding:10px 14px;left:auto;right:50%}.multi-trip-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:auto;right:6px;border:6px solid transparent;border-top-color:#575757}}@media (prefers-reduced-motion: reduce){.date-picker-input,.calendar-day,.calendar-container .nav-button,.calendar-container .calendar-button{transition:none;margin-top:6px!important}}.searchable-dropdown{position:relative;width:100%}.searchable-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;border:2px solid #e5e7eb;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;color:#333;min-height:44px;font-family:Manrope,sans-serif}.searchable-trigger:hover{border-color:#cbd5e1}.searchable-trigger:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.searchable-trigger.open{border-color:#f59e0b;border-bottom-left-radius:0;border-bottom-right-radius:0}.searchable-trigger.error{border-color:#ef4444}.searchable-trigger.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.searchable-display-text{flex:1;text-align:left;color:inherit;font-family:Manrope,sans-serif}.searchable-display-text.placeholder{color:#9ca3af}.searchable-arrow{margin-left:8px;transition:transform .2s ease;color:#6b7280;font-size:12px}.searchable-arrow.open{transform:rotate(180deg)}.searchable-dropdown-content{position:absolute;left:0;right:0;background:#fff;border:2px solid #f59e0b;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:250px;overflow:hidden;display:flex;flex-direction:column}.group-member-modal-container .searchable-dropdown-content{z-index:10005!important}.searchable-dropdown-content.position-below{top:100%;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.searchable-dropdown-content.position-above{bottom:100%;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:2px}.searchable-dropdown .searchable-dropdown-content.position-above+.searchable-trigger{border-radius:0 0 6px 6px}.searchable-search{padding:12px;border-bottom:1px solid #e5e7eb}.searchable-search-container{position:relative;display:flex;align-items:center}.searchable-search-icon{position:absolute;left:12px;color:#9ca3af;z-index:1}.searchable-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;font-family:Manrope,sans-serif;background-color:#f8f9fa}.searchable-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;background-color:#fff}.searchable-search-input::-moz-placeholder{color:#9ca3af}.searchable-search-input::placeholder{color:#9ca3af}.searchable-options{flex:1;overflow-y:auto;max-height:200px}.searchable-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6;font-family:Manrope,sans-serif}.searchable-option:hover{background-color:#f8fafc}.searchable-option.selected{background-color:#eff6ff;color:#1e40af}.searchable-location-icon{color:#6b7280;flex-shrink:0}.searchable-option.selected .searchable-location-icon{color:#1e40af}.searchable-option-text{flex:1;font-size:14px;line-height:1.4}.searchable-no-options{padding:16px 12px;text-align:center;color:#6b7280;font-size:14px;font-style:italic;font-family:Manrope,sans-serif}@media (max-width: 768px){.searchable-trigger{min-height:48px;font-size:16px;padding:0 16px}.searchable-dropdown-content{max-height:280px;border-radius:8px}.searchable-options{max-height:180px}.searchable-option{padding:12px 16px;font-size:15px}.searchable-search-input{font-size:16px;padding:10px 12px 10px 40px;height:44px}.searchable-search{padding:16px}}@media (max-width: 640px){.searchable-dropdown-content{max-height:250px}.searchable-options{max-height:150px}}@media (max-width: 480px){.searchable-trigger{min-height:44px;font-size:16px;padding:0 14px}.searchable-dropdown-content{max-height:240px;left:-2px;right:-2px;border-radius:6px}.searchable-options{max-height:140px}.searchable-option{padding:10px 14px;font-size:14px}.searchable-search-input{font-size:16px;padding:8px 10px 8px 36px;height:40px}.searchable-search{padding:12px}.searchable-search-icon{left:10px}}.form-group .searchable-dropdown .searchable-trigger{border-color:#e5e7eb;font-family:Manrope,sans-serif}.form-group .searchable-dropdown .searchable-trigger.error{border-color:#ef4444}@media (prefers-reduced-motion: reduce){.searchable-trigger,.searchable-arrow,.searchable-search-input,.searchable-option{transition:none}}@media (prefers-contrast: high){.searchable-trigger,.searchable-search-input{border-width:3px}}.group-member-modal-container .searchable-dropdown{position:relative;z-index:1}.group-member-modal-container .searchable-dropdown.open{z-index:10004}.group-member-modal-container .form-row.address-row-1 .searchable-dropdown,.group-member-modal-container .form-row.address-row-2 .searchable-dropdown{position:relative}.group-member-modal-container .form-row.address-row-1 .searchable-dropdown.open,.group-member-modal-container .form-row.address-row-2 .searchable-dropdown.open{z-index:10004}.group-member-modal-container .form-row.address-row-1 .searchable-dropdown-content,.group-member-modal-container .form-row.address-row-2 .searchable-dropdown-content{z-index:10005!important}.group-member-modal-container .address-information-section,.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{overflow:visible}.group-member-modal-container .searchable-trigger{height:44px;min-height:44px;border:2px solid #e5e7eb;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;padding:12px 16px;box-sizing:border-box}.group-member-modal-container .searchable-trigger:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.group-member-modal-container .searchable-trigger.error{border-color:#ef4444}.group-member-modal-container .searchable-trigger.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.spouse-modal-container .spouse-modal-address-first-line .searchable-dropdown,.spouse-modal-container .spouse-modal-address-second-line .searchable-dropdown,.spouse-modal-container .spouse-modal-address-third-line .searchable-dropdown{position:relative}.spouse-modal-container .spouse-modal-address-first-line .searchable-dropdown.open{z-index:10016}.spouse-modal-container .spouse-modal-address-second-line .searchable-dropdown.open,.spouse-modal-container .spouse-modal-address-third-line .searchable-dropdown.open{z-index:10005}.spouse-modal-container .spouse-modal-address-first-line .searchable-dropdown-content{z-index:10017!important}.spouse-modal-container .spouse-modal-address-second-line .searchable-dropdown-content,.spouse-modal-container .spouse-modal-address-third-line .searchable-dropdown-content{z-index:10006!important}.spouse-modal-container .spouse-modal-address-first-line,.spouse-modal-container .spouse-modal-address-second-line,.spouse-modal-container .spouse-modal-address-third-line{overflow:visible}.spouse-modal-container .searchable-trigger{height:48px;min-height:48px;border:2px solid #e5e7eb;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;padding:14px 16px;box-sizing:border-box}.spouse-modal-container .searchable-trigger:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.spouse-modal-container .searchable-trigger.error{border-color:#ef4444}.spouse-modal-container .searchable-trigger.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}@media (max-width: 768px){.spouse-modal-container .searchable-dropdown-content{max-height:200px;border-radius:6px}.spouse-modal-container .searchable-options{max-height:150px}.spouse-modal-container .searchable-trigger{font-size:16px}}@media (max-width: 480px){.spouse-modal-container .searchable-dropdown-content{left:-2px;right:-2px;max-height:180px}.spouse-modal-container .searchable-options{max-height:120px}}@media (max-width: 375px){.spouse-modal-container .searchable-dropdown-content{left:-5px;right:-5px;max-height:160px}.spouse-modal-container .searchable-options{max-height:100px}}.child-modal-container .searchable-dropdown{position:relative;z-index:1}.child-modal-container .searchable-dropdown.open{z-index:10005}.child-modal-container .searchable-dropdown-content{z-index:10006!important;position:absolute;left:0;right:0}.child-modal-container .child-form-row-3rd .searchable-dropdown,.child-modal-container .form-row .searchable-dropdown{position:relative}.child-modal-container .child-form-row-3rd .searchable-dropdown.open{z-index:10010}.child-modal-container .form-row .searchable-dropdown.open{z-index:10005}.child-modal-container .child-form-row-3rd .searchable-dropdown-content{z-index:10011!important}.child-modal-container .form-row .searchable-dropdown-content{z-index:10006!important}.child-modal-container .child-form-row-3rd,.child-modal-container .form-row{overflow:visible}.child-modal-container .searchable-trigger{height:48px;min-height:48px;border:2px solid #e5e7eb;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;padding:14px 16px;box-sizing:border-box}.child-modal-container .searchable-trigger:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.child-modal-container .searchable-trigger.error{border-color:#ef4444}.child-modal-container .searchable-trigger.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width: 768px){.child-modal-container .searchable-dropdown-content{max-height:220px;border-radius:8px}.child-modal-container .searchable-options{max-height:170px}.child-modal-container .searchable-trigger{font-size:16px;height:48px;min-height:48px;width:100%;box-sizing:border-box}}@media (max-width: 600px){.child-modal-container .searchable-dropdown-content{left:0;right:0;max-height:200px;border-radius:8px}.child-modal-container .searchable-options{max-height:150px}.child-modal-container .searchable-trigger{height:48px;min-height:48px;padding:14px 16px;font-size:16px;width:100%;box-sizing:border-box}.child-modal-container .searchable-trigger .searchable-display-text{font-size:16px}}@media (max-width: 480px){.child-modal-container .searchable-dropdown-content{left:-2px;right:-2px;max-height:200px;border-radius:8px}.child-modal-container .searchable-options{max-height:150px}.child-modal-container .searchable-trigger{height:48px;min-height:48px;padding:14px 16px;font-size:16px;width:100%;box-sizing:border-box}.child-modal-container .searchable-trigger .searchable-display-text{font-size:16px}}@media (max-width: 375px){.child-modal-container .searchable-dropdown-content{left:-4px;right:-4px;max-height:180px}.child-modal-container .searchable-options{max-height:130px}.child-modal-container .searchable-trigger{height:48px;min-height:48px;padding:14px 16px;font-size:16px;width:100%;box-sizing:border-box}}@media (max-width: 320px){.child-modal-container .searchable-dropdown-content{left:-6px;right:-6px;max-height:160px}.child-modal-container .searchable-options{max-height:110px}.child-modal-container .searchable-trigger{height:48px;min-height:48px;padding:14px 16px;font-size:16px;width:100%;box-sizing:border-box}}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 8px 0 16px;border:2px solid #e2e8f0;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:.8rem;color:#374151;min-height:44px;max-height:44px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.multi-select-trigger:hover{border-color:#cbd5e1}.multi-select-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.multi-select-trigger.open{border-color:#3b82f6;border-bottom-left-radius:0;border-bottom-right-radius:0}.multi-select-trigger.error{border-color:#ef4444}.multi-select-trigger.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.multi-select-display-text{flex:1;text-align:left;color:#9ca3af;font-family:Manrope,sans-serif}.multi-select-trigger:not(.disabled) .multi-select-display-text:empty:before{content:attr(placeholder);color:#9ca3af}.multi-select-arrow{margin-left:8px;transition:transform .2s ease;color:#6b7280;font-size:12px}.multi-select-arrow.open{transform:rotate(180deg)}.multi-select-content{display:flex;flex:1;align-items:center;min-height:20px;flex-wrap:wrap}.multi-select-content::-webkit-scrollbar{height:4px}.multi-select-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.multi-select-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.multi-select-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-tags-inline{display:flex;flex-wrap:wrap;gap:4px;align-items:center;height:36px;flex:1}.multi-select-tags-inline::-webkit-scrollbar{height:4px}.multi-select-tags-inline::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.multi-select-tags-inline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.multi-select-tags-inline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-tag-inline{display:inline-flex;align-items:center;gap:4px;padding:0 6px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:12px;color:#1e40af;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px;flex-shrink:0}.multi-select-tag-remove-inline{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-weight:700;padding:0;margin-left:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.multi-select-tag-remove-inline:hover{background-color:#dbeafe;color:#1e40af}.multi-select-tag-remove-inline:disabled{cursor:not-allowed;opacity:.5}.multi-select-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.multi-select-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af;max-width:200px}.multi-select-tag-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:700;padding:0;margin-left:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.multi-select-tag-remove:hover{background-color:#dbeafe;color:#1e40af}.multi-select-tag-remove:disabled{cursor:not-allowed;opacity:.5}.multi-select-dropdown-content{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #3b82f6;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:250px;overflow:hidden;display:flex;flex-direction:column}.multi-select-search{padding:12px;border-bottom:1px solid #e5e7eb}.multi-select-search-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease}.multi-select-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.multi-select-controls{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.multi-select-control-btn{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#374151;font-size:12px;cursor:pointer;transition:all .2s ease}.multi-select-control-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.multi-select-control-btn:disabled{opacity:.5;cursor:not-allowed}.multi-select-options{flex:1;overflow-y:auto;max-height:200px}.multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.multi-select-option:hover:not(.disabled){background-color:#f8fafc}.multi-select-option.selected{background-color:#eff6ff;color:#1e40af}.multi-select-option.disabled{opacity:.5;cursor:not-allowed}.multi-select-checkbox{margin:0;cursor:pointer}.multi-select-option.disabled .multi-select-checkbox{cursor:not-allowed}.multi-select-option-text{flex:1;font-size:14px;line-height:1.4}.multi-select-no-options{padding:16px 12px;text-align:center;color:#6b7280;font-size:14px;font-style:italic}.multi-select-max-warning{padding:8px 12px;background-color:#fef3c7;border-top:1px solid #f59e0b;color:#92400e;font-size:12px;text-align:center}@media (max-width: 768px){.multi-select-trigger{min-height:48px;font-size:16px;padding:0 16px;border-radius:6px}.multi-select-dropdown-content{max-height:300px;border-radius:8px}.multi-select-options{max-height:180px}.multi-select-option{padding:12px 16px;font-size:15px}.multi-select-search-input{font-size:16px;padding:10px 12px;height:44px}.multi-select-search{padding:16px}.multi-select-tags-inline{gap:6px}.multi-select-tag-inline{font-size:13px;padding:0 8px;height:30px;max-width:120px}.multi-select-controls{padding:12px 16px}.multi-select-control-btn{padding:6px 10px;font-size:13px}}@media (max-width: 640px){.multi-select-dropdown-content{max-height:250px}.multi-select-options{max-height:150px}.multi-select-tags{gap:4px}.multi-select-tag{font-size:11px;padding:3px 6px}}@media (max-width: 480px){.multi-select-trigger{min-height:44px;font-size:16px;padding:0 14px;border-radius:6px}.multi-select-dropdown-content{max-height:240px;left:-2px;right:-2px;border-radius:6px}.multi-select-options{max-height:140px}.multi-select-option{padding:10px 14px;font-size:14px}.multi-select-search-input{font-size:16px;padding:8px 10px;height:40px}.multi-select-search{padding:12px}.multi-select-tags-inline{gap:4px}.multi-select-tag-inline{font-size:12px;padding:0 6px;height:26px;max-width:100px}.multi-select-tag-remove-inline{width:12px;height:12px;font-size:10px}.multi-select-controls{padding:10px 12px}.multi-select-control-btn{padding:4px 8px;font-size:12px}}.form-group-enhanced .multi-select-dropdown .multi-select-trigger{border-color:#e2e8f0;font-family:inherit}.form-group-enhanced .multi-select-dropdown .multi-select-trigger.error{border-color:#ef4444}.form-group-enhanced .multi-select-dropdown .multi-select-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.disabled-placeholder{display:flex;align-items:center;width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;background-color:#f9fafb;color:#9ca3af;font-size:14px;min-height:48px;cursor:not-allowed}.covid19-terms-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:20px;box-sizing:border-box}.covid19-terms-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:100%;max-width:90%;max-height:90vh;overflow:hidden;animation:slideIn .3s ease-out;position:relative;display:flex;flex-direction:column}.covid19-terms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e9ecef;background:#fff;border-radius:12px 12px 0 0;flex-shrink:0;gap:16px}.covid19-terms-modal-header-content{flex:1}.covid19-terms-modal-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#2c3e50;font-family:Manrope,sans-serif}.covid19-terms-modal-subtitle{font-size:14px;line-height:1.5;color:#6c757d;margin:0;font-weight:400}.covid19-terms-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1;flex-shrink:0}.covid19-terms-modal-close:hover{background-color:#e9ecef;color:#495057}.covid19-terms-modal-content{padding:32px;overflow-y:auto;flex:1;font-family:Manrope,sans-serif}.covid19-terms-section{margin-bottom:32px}.covid19-terms-section:last-of-type{margin-bottom:24px}.covid19-terms-section-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 16px;line-height:1.4}.covid19-terms-list{margin:0;padding-left:20px;list-style:none;counter-reset:covid-counter}.covid19-terms-list li{counter-increment:covid-counter;margin-bottom:16px;font-size:14px;line-height:1.6;color:#495057;position:relative;padding-left:8px}.covid19-terms-list li:last-child{margin-bottom:0}.covid19-terms-list li:before{content:counter(covid-counter) ".";position:absolute;left:-20px;top:0;font-weight:600;color:#2c3e50}.covid19-terms-email-link{color:#ff9124;text-decoration:none;font-weight:500}.covid19-terms-email-link:hover{text-decoration:underline}.covid19-terms-note{background:#e3f2fd;border:1px solid #2196f3;border-left:4px solid #2196f3;padding:16px 20px;margin-top:24px;border-radius:6px}.covid19-terms-note p{margin:0;font-size:14px;line-height:1.6;color:#1565c0}.covid19-terms-note strong{color:#0d47a1;font-weight:600}.covid19-terms-modal-footer{padding:24px 32px;background:#fff;border-radius:0 0 12px 12px;display:flex;align-self:end;flex-shrink:0}.covid19-terms-acknowledge-btn{background:#ff9124;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Manrope,sans-serif;min-width:280px}.covid19-terms-acknowledge-btn:hover{background:#e8821f;transform:translateY(-1px);box-shadow:0 4px 8px #ff91244d}.covid19-terms-acknowledge-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ff912433}.covid19-terms-acknowledge-btn:focus{outline:none;box-shadow:0 0 0 3px #ff91244d}.covid19-terms-acknowledge-btn:disabled,.covid19-terms-acknowledge-btn.disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.covid19-terms-acknowledge-btn:disabled:hover,.covid19-terms-acknowledge-btn.disabled:hover{background:#ccc;transform:none;box-shadow:none}.covid19-terms-acknowledge-btn:disabled:focus,.covid19-terms-acknowledge-btn.disabled:focus{box-shadow:0 0 0 3px #cccccc4d}.covid19-terms-modal-content::-webkit-scrollbar{width:6px}.covid19-terms-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.covid19-terms-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.covid19-terms-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.covid19-terms-modal-backdrop{padding:16px}.covid19-terms-modal{max-width:100%;max-height:95vh;border-radius:8px}.covid19-terms-modal-header{padding:20px 24px;border-radius:8px 8px 0 0;gap:12px}.covid19-terms-modal-title{font-size:20px;margin-bottom:6px}.covid19-terms-modal-subtitle{font-size:13px}.covid19-terms-modal-close{width:32px;height:32px;font-size:24px}.covid19-terms-modal-content{padding:24px}.covid19-terms-section{margin-bottom:24px}.covid19-terms-section-title{font-size:16px;margin-bottom:12px}.covid19-terms-list li{font-size:13px;margin-bottom:12px}.covid19-terms-note{padding:12px 16px;margin-top:20px}.covid19-terms-note p{font-size:13px}.covid19-terms-modal-footer{padding:20px 24px;border-radius:0 0 8px 8px}.covid19-terms-acknowledge-btn{padding:12px 24px;font-size:15px;min-width:240px}.covid19-terms-acknowledge-btn:disabled,.covid19-terms-acknowledge-btn.disabled{padding:12px 24px;font-size:15px;min-width:240px}}@media (max-width: 480px){.covid19-terms-modal-backdrop{padding:12px}.covid19-terms-modal-header{padding:16px 20px;gap:10px}.covid19-terms-modal-title{font-size:18px;margin-bottom:4px}.covid19-terms-modal-subtitle{font-size:12px}.covid19-terms-modal-content{padding:20px}.covid19-terms-section{margin-bottom:20px}.covid19-terms-section-title{font-size:15px;margin-bottom:10px}.covid19-terms-list{padding-left:18px}.covid19-terms-list li{font-size:12px;margin-bottom:10px;padding-left:6px}.covid19-terms-list li:before{left:-18px}.covid19-terms-note{padding:10px 14px;margin-top:16px}.covid19-terms-note p{font-size:12px}.covid19-terms-modal-footer{padding:16px 20px}.covid19-terms-acknowledge-btn{padding:10px 20px;font-size:14px;min-width:200px}.covid19-terms-acknowledge-btn:disabled,.covid19-terms-acknowledge-btn.disabled{padding:10px 20px;font-size:14px;min-width:200px}}@media (prefers-contrast: high){.covid19-terms-modal{border:2px solid #000}.covid19-terms-modal-header{border-bottom:2px solid #000}.covid19-terms-modal-footer{border-top:2px solid #000}.covid19-terms-acknowledge-btn{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.covid19-terms-modal-backdrop,.covid19-terms-modal{animation:none}.covid19-terms-acknowledge-btn{transition:none}.covid19-terms-acknowledge-btn:hover,.covid19-terms-acknowledge-btn:active{transform:none}.covid19-terms-acknowledge-btn:disabled,.covid19-terms-acknowledge-btn.disabled{transition:none}.covid19-terms-acknowledge-btn:disabled:hover,.covid19-terms-acknowledge-btn.disabled:hover{transform:none}}.landing-section{width:100%;padding:20px;background-color:#f9f9f9}.hero-section{background:#3d89c5;border-radius:24px;padding:60px 0 0 40px;margin-bottom:20px;position:relative;overflow:hidden}.hero-container{max-width:100%;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;height:100%;gap:0}.hero-left{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:30px;margin-top:50px}.hero-text{color:#fff;margin-bottom:30px}.hero-text h1{font-size:4rem;font-weight:700;margin:0 0 24px;line-height:1.1;color:#fff}.hero-text p{font-size:1.25rem;line-height:1.5;margin:0;opacity:.95;color:#fff}.hero-image{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:500px}.hero-image img{width:100%;max-width:500px;height:auto;-o-object-fit:contain;object-fit:contain}.hero-right{flex:0 0 60%;display:flex;align-items:center;justify-content:flex-start;height:100%}.quote-form-container{background:#fff;border-radius:16px;border-width:1px;padding:32px;width:95%;max-width:100%;min-height:600px;max-height:100%;box-shadow:0 8px 32px #0000001a;margin-bottom:40px}.compact-travel-form{height:100%}.compact-travel-form .travel-information-container{background:transparent;padding:0;min-height:auto;font-family:inherit}.compact-travel-form .travel-information-background{display:none}.compact-travel-form .travel-information-form-container{background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;max-width:none;width:100%;min-height:auto;height:auto;position:static}.compact-travel-form .travel-information-form-header{text-align:left;margin-bottom:24px}.compact-travel-form .travel-information-form-header h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0;line-height:1.3}.compact-travel-form .travel-information-form-header h2:before{content:"Get Your Free Travel Insurance Quote in Seconds"}.compact-travel-form .travel-information-form-header h2{font-size:0}.compact-travel-form .travel-information-form-header h2:before{font-size:1.4rem}.compact-travel-form .travel-information-form{padding:0;display:flex;flex-direction:column;gap:20px;height:auto}.compact-travel-form .trip-category-container{margin-bottom:0}.compact-travel-form .trip-category-selector{margin-bottom:20px;margin-top:6px}.compact-travel-form .trip-category-tabs{display:flex;border:1px solid #E9EAEB;background:#f5f5f5;border-radius:6px;overflow:hidden;padding:3px 6px}.compact-travel-form .trip-category-tab{flex:1;padding:8px 12px;border:none;background:#f5f5f5;color:#666;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative;min-height:36px;display:flex;align-items:center;justify-content:center;opacity:.6}.compact-travel-form .trip-category-tab:hover{background:#1c74bc49;color:#333;border-radius:8px}.compact-travel-form .trip-category-tab.active{background:#1c75bc;color:#fff;font-weight:600;border-radius:8px;opacity:1}.compact-travel-form .trip-category-tab:focus{outline:none}.compact-travel-form .trip-category-label{margin-top:12px;padding:12px;background:#f9f9f9}.compact-travel-form .trip-category-label-title{font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;color:#2c3e50;margin:0 0 6px;line-height:1.3}.compact-travel-form .trip-category-label-description{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:400;color:#666;margin:0;line-height:1.4}.compact-travel-form .travel-information-form-group{margin-bottom:0;display:flex;flex-direction:column;gap:8px}.compact-travel-form .form-label{font-size:.85rem;font-weight:500;color:#2c3e50;margin:0;margin-bottom:0!important}.compact-travel-form .radio-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.compact-travel-form .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:400;color:#333;margin:0;padding:0;background:none;border:none;border-radius:0;min-height:auto;max-width:none;flex:none;justify-content:flex-start;text-align:left;white-space:nowrap;transition:none}.compact-travel-form .radio-option input[type=radio]{display:block;position:relative;opacity:1;width:16px;height:16px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .2s ease}.compact-travel-form .radio-option .radio-custom{display:none}.compact-travel-form .radio-option:hover input[type=radio]{border-color:#3d89c5}.compact-travel-form .radio-option input[type=radio]:checked{border-color:#3d89c5;background:#fff}.compact-travel-form .radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#3d89c5;border-radius:50%}.compact-travel-form .radio-option:has(input[type=radio]:checked){background:none;color:#333;border:none}.compact-travel-form .travel-plan-purpose-form-row{display:flex;gap:12px;margin-bottom:0;grid-template-columns:none}.compact-travel-form .travel-plan-purpose-form-row .travel-information-form-group{flex:1}.compact-travel-form .travel-information-form-row{display:flex;gap:12px;margin-bottom:0;grid-template-columns:none}.compact-travel-form .travel-information-form-row .form-group{flex:1;display:flex;flex-direction:column;gap:8px}.compact-travel-form .form-select{padding:8px 36px 8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;color:#666;background:#fff;min-height:36px;height:44px;cursor:pointer;transition:border-color .2s ease;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 8px center;background-repeat:no-repeat;background-size:12px}.compact-travel-form .form-select:focus{outline:none;border-color:#3d89c5;box-shadow:0 0 0 2px #3d89c51a}.compact-travel-form .searchable-dropdown,.compact-travel-form .multi-select-dropdown{min-height:36px;height:36px}.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;color:#666;background:#fff;min-height:36px;height:36px;cursor:pointer;transition:border-color .2s ease}.compact-travel-form .searchable-dropdown .dropdown-trigger:focus,.compact-travel-form .multi-select-dropdown .dropdown-trigger:focus{outline:none;border-color:#3d89c5;box-shadow:0 0 0 2px #3d89c51a}.compact-travel-form .date-row{display:flex;gap:12px;margin-bottom:0;margin-top:0;grid-template-columns:none}.compact-travel-form .date-group{flex:1;display:flex;flex-direction:column;gap:6px}.compact-travel-form .date-group .date-picker-label,.compact-travel-form .date-label{font-size:.75rem;font-weight:500;color:#666;margin:0;margin-bottom:0!important}.compact-travel-form .date-picker-input,.compact-travel-form .form-date{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;color:#666;min-height:44px;height:44px;transition:border-color .2s ease}.compact-travel-form .date-picker-input:focus,.compact-travel-form .form-date:focus{outline:none;border-color:#3d89c5;box-shadow:0 0 0 2px #3d89c51a}.compact-travel-form .date-picker-input::-moz-placeholder,.compact-travel-form .form-date::-moz-placeholder{color:#999}.compact-travel-form .date-picker-input::placeholder,.compact-travel-form .form-date::placeholder{color:#999}.compact-travel-form .travel-dates-label{font-size:.85rem;font-weight:500;color:#2c3e50;margin:0 0 8px;display:flex;align-items:center;gap:4px}.compact-travel-form .travel-dates-label .info-icon{width:14px;height:14px;font-size:9px;margin:0}.compact-travel-form .travel-information-form-actions{margin-top:auto;padding:20px 0;display:flex;gap:12px;justify-content:stretch;position:relative}.compact-travel-form .buy-now-button{flex:1;padding:12px 20px;background:#ff9124;color:#fff;border:1px solid #FF9124;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-height:44px;height:44px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-right:12px;order:2;box-sizing:border-box;line-height:1}.compact-travel-form .buy-now-button:hover{border:2px solid #FF9124;background:#ff9124;color:#fff}.compact-travel-form .radio-group:has(input[value=land]) .radio-option,.compact-travel-form .radio-group:has(input[value=sea]) .radio-option,.compact-travel-form .radio-group:has(input[value=air]) .radio-option{max-width:120px}.compact-travel-form .multi-trip-tooltip{position:relative;margin-left:8px}.compact-travel-form .multi-trip-tooltip .tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#575757;color:#fff;text-align:left;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;z-index:10000;box-shadow:0 4px 12px #00000026;transition:opacity .3s ease,visibility .3s ease;width:250px;max-width:calc(100vw - 40px);pointer-events:none}.compact-travel-form .radio-option .multi-trip-tooltip .tooltip-content{left:50%!important;right:auto!important;transform:translate(-50%)!important;width:200px!important}.compact-travel-form .multi-trip-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#575757}.compact-travel-form .radio-option .multi-trip-tooltip .tooltip-content:after{left:50%!important;right:auto!important;transform:translate(-50%)!important}.compact-travel-form .multi-trip-tooltip .tooltip-title{font-weight:600;margin-bottom:6px;display:block}.compact-travel-form .multi-trip-tooltip:hover .tooltip-content,.compact-travel-form .multi-trip-tooltip:focus .tooltip-content{visibility:visible;opacity:1}.compact-travel-form .travel-information-form-row .searchable-dropdown .dropdown-menu,.compact-travel-form .travel-information-form-row .multi-select-dropdown .dropdown-menu{bottom:100%;top:auto;margin-bottom:4px;margin-top:0}@media (max-width: 768px){.compact-travel-form .multi-trip-tooltip .tooltip-content{width:240px;max-width:calc(100vw - 20px);font-size:10px;padding:6px 10px;left:0;right:auto;transform:none}.compact-travel-form .multi-trip-tooltip .tooltip-content:after{left:16px;transform:none}}@media (max-width: 480px){.compact-travel-form .multi-trip-tooltip .tooltip-content{width:220px;max-width:calc(100vw - 16px);font-size:9px;padding:6px 8px;line-height:1.3}.compact-travel-form .multi-trip-tooltip .tooltip-content:after{left:12px;transform:none}.plans-section h2{font-size:24px!important;line-height:32.8px!important}}@media (hover: none) and (pointer: coarse){.compact-travel-form .multi-trip-tooltip:active .tooltip-content{visibility:visible;opacity:1}}.quote-form-container{min-height:580px}.compact-travel-form::-webkit-scrollbar,.quote-form-container::-webkit-scrollbar{width:6px}.compact-travel-form::-webkit-scrollbar-track,.quote-form-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.compact-travel-form::-webkit-scrollbar-thumb,.quote-form-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.compact-travel-form::-webkit-scrollbar-thumb:hover,.quote-form-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.plans-section{background:linear-gradient(90deg,#286aa5 27.1%,#5d8eba 70.67%,#fafafa 96.92%);border-radius:24px;padding:60px 40px}.plans-container{max-width:100%;margin:0 auto}.plans-section h2{color:#fff;font-size:2.5rem;margin:0 0 50px;line-height:1.2;font-family:Manrope,sans-serif;font-weight:600;font-size:56px;line-height:72.8px;letter-spacing:0%;text-align:center;vertical-align:middle}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,320px));gap:24px!important;max-width:1400px;margin:0 auto;justify-content:center}.plan-card{height:100%!important;opacity:1;border-radius:4px 4px 50px;border-width:1px;padding:32px;background:#fff;border:1px solid #BBBBBB;width:333px;display:flex;flex-direction:column}.plan-card-1{height:540px}.plan-card-2{height:584px}.plan-card-3{height:485px}.plan-card-4{height:563px}.plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.plan-header{text-align:center;margin-bottom:20px;padding-bottom:0!important}.plan-header h3{color:#2c3e50;font-size:1.25rem;font-weight:700;margin:0 0 8px;font-family:Manrope,sans-serif;font-weight:600;font-size:22.4px;line-height:33.6px;letter-spacing:0%;text-align:center;vertical-align:middle}.plan-subtitle{color:#6c757d;font-size:.875rem;margin:0;line-height:1.3;font-family:Manrope,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0%;text-align:center;vertical-align:middle}.plan-subtitle-border{padding:12px 0;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef}.plan-content{flex:1;margin-bottom:20px}.plan-features{list-style:none;padding:0;margin:0;font-weight:400;font-family:Manrope,sans-serif;font-size:16px;line-height:24px;letter-spacing:0%;vertical-align:middle}.plan-features li{color:#495057;font-size:.875rem;line-height:1.4;margin-bottom:10px;padding-left:16px;position:relative}.plan-features li:before{content:"•";color:#3d89c5;font-weight:700;position:absolute;left:0;top:0}.plan-footer{margin-top:auto}.buy-now-btn{background:#ff9124;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 1px 2px #0a0d120d;width:100%;text-transform:uppercase;letter-spacing:.5px}.buy-now-btn:hover{background:#ff9124;transform:translateY(-1px)}.buy-now-btn:active{transform:translateY(0)}@media (max-width: 768px){.landing-section{padding:15px}.hero-section{padding:40px 20px;margin-bottom:15px}.hero-container{flex-direction:column;text-align:left;min-height:auto;gap:20px}.hero-left{flex:none;padding-right:0;align-items:center;text-align:center;margin-top:0}.hero-right{flex:none;padding-left:0}.hero-text{max-width:none;text-align:center;margin-bottom:20px}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.1rem}.hero-image{justify-content:center;max-width:none}.hero-image img{width:280px;max-width:280px}.quote-form-container{width:100%;max-width:none;padding:24px;min-height:auto}.compact-travel-form .travel-information-form-header h2:before{content:"Get Your Free Quote in Seconds";font-size:1.2rem}.compact-travel-form .travel-plan-purpose-form-row{flex-direction:column;gap:16px}.compact-travel-form .travel-information-form-row{display:grid;gap:16px}.compact-travel-form .radio-group{flex-direction:column;align-items:stretch}.compact-travel-form .radio-option{flex:none;min-height:40px;max-width:none}.compact-travel-form .date-row{flex-direction:column;gap:16px}.compact-travel-form .travel-information-form{gap:16px}.compact-travel-form .travel-information-form-actions{flex-direction:column}.compact-travel-form .show-plans-button{min-height:44px;height:44px}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date{height:40px;min-height:40px}.plans-section{padding:40px 20px}.plans-section h2{font-size:2rem;margin-bottom:30px}.plan-card{padding:20px;width:100%}.plan-card-1,.plan-card-2,.plan-card-3,.plan-card-4{min-height:400px}}@media (max-width: 480px){.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.plans-section h2{font-size:1.6rem;line-height:40px}.hero-image img{width:240px;max-width:240px}.hero-section,.plans-section{padding:30px 15px}.compact-travel-form .travel-information-form-header h2:before{content:"Get Quote in Seconds";font-size:1.1rem}.compact-travel-form .form-label{font-size:.8rem;align-self:baseline}.compact-travel-form .radio-option{font-size:.75rem;padding:10px 12px}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date{font-size:.75rem;height:38px;min-height:38px}.compact-travel-form .show-plans-button{font-size:0;padding:10px 16px;height:40px;min-height:40px}.compact-travel-form .show-plans-button:before{font-size:.8rem}}.compact-travel-form .travel-information-form-actions{margin-top:auto;padding-top:20px;display:flex;gap:12px;justify-content:stretch;position:relative;align-items:stretch}.compact-travel-form .buy-now-button{flex:1;padding:12px 20px;background:#ff9124!important;color:#fff!important;border:1px solid #FF9124!important;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-height:44px;height:44px;box-sizing:border-box;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1;order:2}.compact-travel-form .buy-now-button:hover{border:2px solid #FF9124;background:transparent;color:#ff9124}.compact-travel-form .buy-now-button:active{transform:translateY(0)}.compact-travel-form .show-plans-button{flex:1;padding:12px 20px;background:transparent;color:#ff9124;border:1px solid #FF9124;border-radius:6px;font-size:0;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;min-height:44px;height:44px;box-sizing:border-box;margin-top:0;display:flex;align-items:center;justify-content:center;line-height:1;order:1}.compact-travel-form .show-plans-button:before{content:"SEE MY QUOTE";font-size:.85rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:transparent;color:#ff9124!important;line-height:1;display:block!important;opacity:1!important;visibility:visible!important}.compact-travel-form .show-plans-button:hover:not(.inactive){background:transparent;color:#ff9124;border:1px solid #FF9124}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{margin:0!important;padding:12px 20px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;line-height:1!important}.compact-travel-form .show-plans-button{font-size:0!important;color:transparent!important}.compact-travel-form .show-plans-button{margin-right:0!important}@media (max-width: 768px){.compact-travel-form .travel-information-form-actions{flex-direction:column;align-items:stretch}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{margin-right:0!important;margin-bottom:12px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.compact-travel-form .show-plans-button{margin-bottom:0!important;font-size:0!important;color:transparent!important}}@media (max-width: 480px){.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:10px!important;padding-bottom:10px!important}.compact-travel-form .show-plans-button{font-size:0!important;color:transparent!important}.compact-travel-form .show-plans-button:before{font-size:.8rem!important}}.compact-travel-form .travel-information-form .radio-group,.compact-travel-form .travel-information-container .radio-group{display:flex!important;gap:16px!important;flex-wrap:wrap!important;align-items:center!important;flex-direction:row!important}.compact-travel-form .travel-information-form .radio-option,.compact-travel-form .travel-information-container .radio-option,.compact-travel-form .radio-group .radio-option{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-size:.85rem!important;font-weight:400!important;color:#333!important;margin:0!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;min-height:auto!important;max-width:none!important;flex:none!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important;transition:none!important}.compact-travel-form .travel-information-form .radio-option input[type=radio],.compact-travel-form .travel-information-container .radio-option input[type=radio],.compact-travel-form .radio-group .radio-option input[type=radio]{display:block!important;position:relative!important;opacity:1!important;width:16px!important;height:16px!important;margin:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:2px solid #d1d5db!important;border-radius:50%!important;background:#fff!important;transition:all .2s ease!important}.compact-travel-form .travel-information-form .radio-option .radio-custom,.compact-travel-form .travel-information-container .radio-option .radio-custom,.compact-travel-form .radio-group .radio-option .radio-custom{display:none!important}.compact-travel-form .travel-information-form .radio-option:hover input[type=radio],.compact-travel-form .travel-information-container .radio-option:hover input[type=radio],.compact-travel-form .radio-group .radio-option:hover input[type=radio]{border-color:#ff9124!important}.compact-travel-form .travel-information-form .radio-option input[type=radio]:checked,.compact-travel-form .travel-information-container .radio-option input[type=radio]:checked,.compact-travel-form .radio-group .radio-option input[type=radio]:checked{border-color:#ff9124!important;background:#fff!important}.compact-travel-form .travel-information-form .radio-option input[type=radio]:checked:after,.compact-travel-form .travel-information-container .radio-option input[type=radio]:checked:after,.compact-travel-form .radio-group .radio-option input[type=radio]:checked:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:8px!important;background:#ff9124!important;border-radius:50%!important}.compact-travel-form .travel-information-form .radio-option:has(input[type=radio]:checked),.compact-travel-form .travel-information-container .radio-option:has(input[type=radio]:checked),.compact-travel-form .radio-group .radio-option:has(input[type=radio]:checked){background:none!important;color:#333!important;border:none!important}@media (max-width: 768px){.compact-travel-form .travel-information-form .radio-group,.compact-travel-form .travel-information-container .radio-group{align-items:flex-start!important;gap:12px!important}.compact-travel-form .travel-information-form .radio-option,.compact-travel-form .travel-information-container .radio-option{padding:4px 0!important}}@media (max-width: 768px){.plans-section{background:#286aa5!important}}@media (max-width: 820px){.plans-section{background:#286aa5!important}.plans-section h2{font-size:40px;line-height:52.8px}}@media (min-width: 900px) and (max-height: 650px){.hero-section{padding:20px 0 0 30px;min-height:auto}.hero-container{min-height:auto;align-items:flex-start}.hero-left{flex:0 0 30%;margin-top:10px;padding-right:20px}.hero-right{flex:0 0 70%}.hero-text{margin-bottom:15px}.hero-text h1{font-size:2.2rem;margin-bottom:8px;line-height:1}.hero-text p{font-size:.9rem;margin-bottom:10px;line-height:1.3}.hero-image,.hero-image img{max-width:250px}.quote-form-container{min-height:400px;padding:16px;margin-bottom:15px}.compact-travel-form .travel-information-form{gap:12px}.compact-travel-form .travel-information-form-header{margin-bottom:12px}.compact-travel-form .travel-information-form-header h2:before{font-size:1rem}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date,.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{height:44px;min-height:44px;padding:4px 8px;font-size:.8rem}.compact-travel-form .trip-category-tab{min-height:36px;padding:4px 8px;font-size:.8rem}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{height:44px!important;min-height:44px!important;max-height:44px!important;padding:6px 12px!important;font-size:.8rem}.compact-travel-form .show-plans-button:before{font-size:.8rem!important}.compact-travel-form .travel-information-form-actions{padding-top:12px;margin-top:12px}}@media (min-width: 800px) and (max-width: 900px) and (min-height: 1100px){.hero-container{flex-direction:column;gap:25px;align-items:center}.hero-left{flex:none;width:100%;align-items:center;text-align:center;margin-top:0;padding-right:0}.hero-right{flex:none;width:100%;justify-content:center}.hero-text h1{font-size:3rem}.quote-form-container{width:90%;min-height:550px;padding:28px}}@media (min-width: 850px) and (max-width: 950px) and (min-height: 1200px){.hero-container{flex-direction:column;gap:30px;align-items:center}.hero-left{flex:none;width:100%;align-items:center;text-align:center;margin-top:0;padding-right:0}.hero-right{flex:none;width:100%;justify-content:center}.hero-text h1{font-size:3.2rem}.quote-form-container{width:85%;min-height:580px;padding:32px}}@media (min-width: 1000px) and (max-width: 1100px) and (min-height: 1200px){.hero-section{padding:45px 0 0 35px}.hero-left{margin-top:35px}.hero-text h1{font-size:3.5rem}.quote-form-container{min-height:620px;padding:36px}}@media (min-width: 1250px) and (max-width: 1300px) and (max-height: 820px){.hero-section{padding:15px 0 0 25px;height:820px}.hero-left{flex:0 0 30%;margin-top:8px;padding-right:20px}.hero-right{flex:0 0 70%}.hero-text{margin-bottom:10px}.hero-text h1{font-size:2.2rem;margin-bottom:6px;line-height:1}.hero-text p{font-size:.85rem;margin-bottom:8px;line-height:1.3}.hero-image,.hero-image img{max-width:280px}.quote-form-container{min-height:80%!important;padding:16px;margin-bottom:12px}.compact-travel-form .travel-information-form{gap:10px}.compact-travel-form .travel-information-form-header{margin-bottom:10px}.compact-travel-form .travel-information-form-header h2:before{font-size:.95rem}.compact-travel-form .trip-category-selector{margin-bottom:10px;margin-top:5px}.compact-travel-form .trip-category-label{margin-top:8px;padding:8px}.compact-travel-form .trip-category-label-title{font-size:.75rem;margin-bottom:3px}.compact-travel-form .trip-category-label-description{font-size:.7rem}.compact-travel-form .form-label{font-size:.75rem}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date,.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{height:26px;min-height:26px;padding:3px 8px;font-size:.7rem}.compact-travel-form .trip-category-tab{min-height:26px;padding:3px 8px;font-size:.7rem}.compact-travel-form .radio-option{font-size:.75rem}.compact-travel-form .radio-option input[type=radio]{width:14px!important;height:14px!important}.compact-travel-form .radio-option input[type=radio]:checked:after{width:7px!important;height:7px!important}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{height:30px!important;min-height:30px!important;max-height:30px!important;padding:5px 10px!important;font-size:.7rem}.compact-travel-form .show-plans-button:before{font-size:.7rem!important}.compact-travel-form .travel-information-form-actions{padding-top:10px;margin-top:10px;gap:10px}.compact-travel-form .travel-plan-purpose-form-row,.compact-travel-form .travel-information-form-row,.compact-travel-form .date-row{gap:10px}}@media (min-width: 750px) and (max-width: 850px) and (min-height: 1000px){.hero-container{flex-direction:column;gap:25px;align-items:center}.hero-left{flex:none;width:100%;align-items:center;text-align:center;margin-top:0;padding-right:0}.hero-right{flex:none;width:100%;justify-content:center}.hero-text h1{font-size:2.8rem}.quote-form-container{width:95%;min-height:520px;padding:26px}}@media (width: 1024px) and (height: 600px){.quote-form-container{min-height:100%!important;max-height:100%!important;padding:20px}.hero-section{padding:30px 0 0 25px;min-height:820px!important}}@media (min-width: 1200px) and (max-width: 1350px) and (max-height: 850px){.hero-section{padding:25px 0 0 35px}.hero-left{flex:0 0 35%;margin-top:15px}.hero-right{flex:0 0 65%}.hero-text h1{font-size:2.8rem;margin-bottom:12px}.hero-text p{font-size:1rem;margin-bottom:15px}.hero-image,.hero-image img{max-width:350px}.quote-form-container{min-height:450px;padding:22px}.compact-travel-form .travel-information-form{gap:14px}.compact-travel-form .travel-information-form-header h2:before{font-size:1.1rem}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date,.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{height:44px;min-height:44px;padding:5px 10px;font-size:.75rem}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{height:36px!important;min-height:36px!important;max-height:36px!important;padding:8px 14px!important;font-size:.75rem}.compact-travel-form .show-plans-button:before{font-size:.75rem!important}}@media (min-width: 768px) and (max-width: 1024px) and (max-height: 800px){.hero-section{padding:30px 0 0 25px}.hero-left{margin-top:20px}.hero-text h1{font-size:2.5rem}.quote-form-container{padding:20px}.compact-travel-form .travel-information-form{gap:14px}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date,.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{height:44px;min-height:44px;font-size:.75rem}.compact-travel-form .travel-information-form .radio-group,.compact-travel-form .travel-information-container .radio-group{align-items:flex-start!important;gap:12px!important}}@media (min-width: 1400px) and (max-height: 785px){.hero-section{padding:15px 0 0 40px}.hero-left{flex:0 0 25%;margin-top:5px}.hero-right{flex:0 0 75%}.hero-text h1{font-size:2rem;margin-bottom:6px}.hero-text p{font-size:.85rem;margin-bottom:8px}.hero-image,.hero-image img{max-width:200px}.quote-form-container{min-height:350px;padding:20px}.compact-travel-form .travel-information-form{gap:10px}.compact-travel-form .travel-information-form-header h2:before{font-size:.9rem}.compact-travel-form .form-select,.compact-travel-form .date-picker-input,.compact-travel-form .form-date,.compact-travel-form .searchable-dropdown .dropdown-trigger,.compact-travel-form .multi-select-dropdown .dropdown-trigger{height:44px;min-height:44px;padding:3px 6px;font-size:.8rem}.compact-travel-form .trip-category-tab{min-height:36px;padding:3px 6px;font-size:.8rem}.compact-travel-form .buy-now-button,.compact-travel-form .show-plans-button{height:40px!important;min-height:40px!important;max-height:40px!important;padding:4px 10px!important;font-size:.8rem}.compact-travel-form .show-plans-button:before{font-size:.8rem!important}}@media (max-height: 800px){.plans-section{padding:30px 25px;background:#286aa5!important}.plans-section h2{font-size:1.8rem;margin-bottom:25px}.plan-card{padding:20px}.plan-card-1,.plan-card-2,.plan-card-3,.plan-card-4{min-height:280px}}@media (max-height: 650px){.plans-section{padding:20px}.plans-section h2{font-size:1.5rem;margin-bottom:20px}.plan-card-1,.plan-card-2,.plan-card-3,.plan-card-4{min-height:240px}.plan-features li{font-size:.8rem;margin-bottom:6px}}.benefits-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease-out}.benefits-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:800px;max-height:90vh;animation:slideIn .3s ease-out;position:relative;font-family:Manrope,sans-serif;display:flex;flex-direction:column;overflow:hidden}.benefits-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.benefits-modal-title-section{flex:1}.benefits-modal-title{font-size:20px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.benefits-modal-subtitle{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.benefits-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:16px;flex-shrink:0}.benefits-modal-close:hover{background-color:#f3f4f6;color:#495057}.benefits-modal-content{padding:24px 32px 32px;overflow-y:auto;flex:1}.benefits-table-container{width:100%;overflow-x:auto;margin-bottom:32px}.benefits-table{width:100%;border-collapse:collapse;font-family:Manrope,sans-serif;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.benefits-table-header{background-color:#f8f9fa;padding:16px 20px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.benefits-table-header.benefit-column{width:60%;border-right:1px solid #e5e7eb}.benefits-table-header.plan-column{width:40%;text-align:center}.benefits-table-row{border-bottom:1px solid #e5e7eb}.benefits-table-row:last-child{border-bottom:none}.benefits-table-row:hover{background-color:#f8f9fa}.benefits-table-cell{padding:14px 20px;font-size:14px;line-height:1.5;vertical-align:top}.benefits-table-cell.benefit-name{font-weight:500;color:#333;border-right:1px solid #e5e7eb}.benefits-table-cell.benefit-name.benefit-category{font-weight:700}.benefits-table-cell.benefit-value{font-weight:500;color:#333;text-align:center;white-space:pre-line}.exclusions-section{margin-top:32px}.exclusions-section h3{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.exclusions-list{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px}.exclusion-item{display:flex;align-items:flex-start;margin-bottom:12px}.exclusion-item:last-child{margin-bottom:0}.exclusion-bullet{color:#dc2626;font-weight:600;margin-right:12px;line-height:1.5;flex-shrink:0}.exclusion-text{font-size:14px;color:#7f1d1d;line-height:1.5;flex:1}@media (max-width: 768px){.benefits-modal-container{margin:20px;max-height:calc(100vh - 40px);width:calc(100% - 40px);max-width:none}.benefits-modal-header{padding:20px 24px 16px;flex-direction:column;align-items:flex-start;gap:12px}.benefits-modal-close{position:absolute;top:20px;right:24px;margin-left:0}.benefits-modal-content{padding:20px 24px 24px}.benefits-table-header,.benefits-table-cell{padding:12px 16px;font-size:13px}.benefits-table-header.benefit-column{width:65%}.benefits-table-header.plan-column{width:35%}}@media (max-width: 480px){.benefits-modal-title{font-size:18px}.benefits-modal-subtitle{font-size:13px}.benefits-table-header,.benefits-table-cell{padding:10px 12px;font-size:12px}.benefits-table-header.benefit-column{width:70%}.benefits-table-header.plan-column{width:30%}.exclusions-section h3{font-size:16px}.exclusion-text{font-size:13px}}@media (prefers-reduced-motion: reduce){.benefits-modal-backdrop,.benefits-modal-container{animation:none;transition:none}}@media (prefers-contrast: high){.benefits-table{border:2px solid #333}.benefits-table-header,.benefits-table-cell{border-width:2px}}.benefits-modal-close:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.forex-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forex-modal-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:886px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 25px #0003;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.forex-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.forex-modal-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#3b3b3b;margin:0}.forex-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.forex-modal-close:hover{background-color:#f5f5f5;color:#333}.forex-conversion-title{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.forex-conversion-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.forex-conversion-result{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:#f59e0b;margin:0}.forex-modal-subtitle{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#666;border-bottom:solid 1px #E9EAEB;padding-bottom:8px;line-height:1.4}.forex-currency-options{display:flex;flex-direction:row;gap:16px;margin:16px 0;justify-content:flex-start}.forex-currency-option{display:flex;align-items:center;padding:6px 0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;font-family:Manrope,sans-serif;flex:1;min-width:0}.forex-currency-option:focus-visible{outline:none}.forex-currency-radio{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;margin-right:12px;position:relative;transition:all .2s ease}.forex-currency-option.selected .forex-currency-radio{border-color:#f59e0b;background-color:#f59e0b}.forex-currency-option.selected .forex-currency-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#fff;border-radius:50%}.forex-currency-info{display:flex;flex-direction:column}.forex-currency-code{font-size:16px;font-weight:400;color:#3b3b3b;margin-bottom:2px}.forex-currency-name{font-size:14px;font-weight:400;color:#666}.forex-conversion-display{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;display:none}.forex-conversion-display.visible{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.forex-conversion-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#3b3b3b;margin:0 0 8px}.forex-conversion-result{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#3b3b3b;margin:0}.forex-previous-note{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#666;margin:8px 0 0;font-style:italic;line-height:1.4}.forex-info-note{background-color:#eff8ff;border:1px solid #1C75BC;border-radius:6px;padding:12px;margin-bottom:24px}.forex-info-text{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#1c75bc;margin:0;line-height:1.4}.forex-loading-state{display:flex;align-items:center;justify-content:center;padding:20px;color:#666;font-family:Manrope,sans-serif;font-size:14px}.forex-loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #f59e0b;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.forex-error-state{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px}.forex-error-text{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#dc2626;margin:0;line-height:1.4}@media (max-width: 768px){.forex-modal-content{width:95%;padding:20px;margin:10px}.forex-modal-title{font-size:18px}.forex-currency-option{padding:14px}.forex-currency-code{font-size:15px}.forex-currency-name{font-size:13px}.forex-conversion-amount{font-size:16px}}@media (max-width: 480px){.forex-modal-content{width:98%;padding:16px;margin:5px}.forex-modal-title{font-size:16px}.forex-currency-option{padding:12px}.forex-info-text{font-size:11px}}@media (prefers-reduced-motion: reduce){.forex-modal-content,.forex-conversion-display,.forex-currency-option,.forex-loading-spinner{animation:none;transition:none}}@media (prefers-contrast: high){.forex-currency-option,.forex-currency-radio{border-width:3px}.forex-info-note,.forex-error-state,.forex-conversion-display{border-width:2px}}.forex-convert-button-container{display:flex;justify-content:flex-end;margin-top:24px}.forex-convert-button{background-color:#f59e0b;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.forex-convert-button.enabled{opacity:1;background-color:#f59e0b}.forex-convert-button.enabled:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.forex-convert-button.disabled{opacity:.5;cursor:not-allowed;background-color:#f59e0b}.forex-convert-button.disabled:hover{background-color:#f59e0b;transform:none;box-shadow:none}@media (max-width: 768px){.forex-modal-content{max-width:95%;padding:20px}.forex-currency-options{flex-direction:column;gap:12px}.forex-currency-option{flex:none}}@media (max-width: 480px){.forex-modal-content{max-width:98%;padding:16px}.forex-convert-button-container{justify-content:center}.forex-convert-button{width:100%;min-width:auto}}.travel-details-container{width:100%;min-height:100vh;position:relative;background-color:#f9f9f9}.travel-details-background{width:100%;height:312px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;background:#3d89c5;border-radius:100px 16px;opacity:1}.travel-details-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.travel-details-overlay{position:absolute;top:0;left:0;width:100%;height:312px;display:flex;align-items:center;justify-content:center;z-index:2}.travel-details-header{text-align:left;color:#fff;max-width:85%;width:85%;padding:0}.travel-details-title{font-family:Manrope,sans-serif;font-size:48px;font-weight:500;line-height:1.2;margin:0 0 12px;text-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff!important;text-align:left!important}.travel-details-subtitle{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;line-height:1.6;margin:0;opacity:.95;text-shadow:0 2px 4px rgba(0,0,0,.3)}.travel-details-content{position:relative;margin:-20% auto 0;z-index:2;width:90%;max-width:90%}.travel-details-card{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;margin-top:24px;box-shadow:0 1px 3px #0a0d121a}.feature-bullet{color:#575757;font-weight:700;font-size:18px;margin-right:8px;line-height:1}.travel-details-card-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#333;margin:0 0 24px}.travel-details-rows{display:flex;flex-direction:column}.travel-details-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.travel-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;min-height:48px}.travel-details-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px 32px;align-items:center}.travel-details-column{display:flex;flex-direction:column}.travel-detail-item{display:flex;flex-direction:column;gap:4px;min-height:48px;justify-content:flex-start}.labels-column .travel-detail-item,.values-column .travel-detail-item{align-items:flex-start;justify-content:center}.travel-detail-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:#666}.travel-detail-value{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#575757}.travel-days{font-size:14px;font-weight:400;color:#666}.annual-multi-trip-grid{display:flex;flex-direction:column;gap:24px}.travel-details-row{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;align-items:start}.plan-types-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0a0d121a}.plan-types-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#333!important;margin:0 0 24px}.plan-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.plan-option-card{border:2px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.plan-option-card:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b1a;transform:translateY(-2px)}.plan-option-card.selected{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b33}.plan-selection-indicator{position:absolute;top:12px;right:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.plan-selection-indicator.unselected .empty-circle{width:20px;height:20px;border:1px solid #D5D7DA;background:#fff;border-radius:10px;opacity:1}.plan-selection-indicator.selected svg{width:20px;height:20px}.plan-selected-indicator{position:absolute;top:12px;right:12px}.plan-price{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.plan-name{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#333!important;margin-bottom:4px}.plan-type{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#666;margin-bottom:16px}.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.plan-feature{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.feature-icon{font-size:1rem;margin-top:.1rem;flex-shrink:0}.feature-text{font-family:Manrope,sans-serif;font-size:.875rem;font-weight:400;color:#4b5563;line-height:1.4}.view-benefits-button{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#f59e0b;background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease;text-align:center;width:100%;display:block}.view-benefits-button:hover{color:#d97706}.plan-navigation-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:16px}.plan-navigation-actions .back-button,.plan-navigation-actions .next-button{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;border:2px solid #f59e0b;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;height:44px;min-width:100px}.plan-navigation-actions .back-button{background:#fff;color:#f59e0b}.plan-navigation-actions .back-button:hover{background:#f59e0b;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.plan-navigation-actions .next-button{background:#f59e0b;color:#fff}.plan-navigation-actions .next-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.plan-navigation-actions .next-button:disabled{opacity:.5;cursor:not-allowed;background:#f59e0b;color:#fff}.plan-navigation-actions .next-button:disabled:hover{background:#f59e0b;transform:none;box-shadow:none}.plan-navigation-actions .back-button:active,.plan-navigation-actions .next-button:active{transform:translateY(0)}.next-button.disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.next-button.disabled:hover{background-color:#d1d5db}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #f59e0b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:1rem;margin:0;font-family:Manrope,sans-serif}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:1rem 0}.error-icon{font-size:2rem;margin-bottom:1rem;color:#dc2626}.error-state p{color:#dc2626;font-size:1rem;margin:0 0 1rem;font-family:Manrope,sans-serif}.retry-button{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:Manrope,sans-serif}.retry-button:hover{background-color:#b91c1c}.no-plans-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0}.no-plans-icon{font-size:2rem;margin-bottom:1rem;color:#6b7280}.no-plans-state p{color:#6b7280;font-size:1rem;margin:0;font-family:Manrope,sans-serif}.no-plans-subtitle{font-size:.875rem!important;color:#9ca3af!important;margin-top:.5rem!important}.annual-multi-trip-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;margin:1rem 0}.annual-trip-icon{font-size:3rem;margin-bottom:1rem;color:#0369a1}.annual-multi-trip-message h3{color:#0369a1;font-size:1.5rem;font-weight:600;margin:0 0 1rem;font-family:Manrope,sans-serif}.annual-multi-trip-message p{color:#0284c7;font-size:1rem;margin:.5rem 0;line-height:1.5;font-family:Manrope,sans-serif}@media (max-width: 1024px){.travel-details-background{width:100%;max-width:1024px}.travel-details-header{width:85%;max-width:85%}.travel-details-content{width:90%;max-width:90%}.plan-options-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.travel-details-container{min-height:100vh}.travel-details-background,.travel-details-overlay{height:250px}.travel-details-header{position:relative;top:auto;left:auto;transform:none;width:85%;margin-bottom:24px;text-align:left;padding:0 20px}.travel-details-title{font-size:32px;margin-bottom:16px}.travel-details-subtitle{font-size:16px;line-height:1.5}.travel-details-content{width:90%;margin-top:-140px}.travel-details-card,.plan-types-section{padding:20px;margin-bottom:20px}.travel-details-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.travel-details-row{grid-template-columns:1fr;gap:20px}.travel-details-row-daysoftravel{gap:0}.travel-detail-pair{grid-template-columns:1fr;text-align:left}.annual-multi-trip-grid .travel-details-row{grid-template-columns:1fr 1fr;gap:20px 16px}.travel-details-column{gap:20px}.travel-detail-item{min-height:40px}.plan-options-grid{grid-template-columns:1fr;gap:16px}.plan-navigation-actions{flex-direction:column;gap:12px}.plan-navigation-actions .back-button,.plan-navigation-actions .next-button{width:100%;height:48px;font-size:15px}.loading-state,.error-state,.no-plans-state,.annual-multi-trip-message{padding:2rem 1rem}.loading-spinner{width:36px;height:36px}.error-icon,.no-plans-icon{font-size:1.75rem}.annual-trip-icon{font-size:2.5rem}}@media (max-width: 480px){.travel-details-background{height:180px;border-radius:16px 16px 0 0}.travel-detail-pair-blank{display:none}.travel-details-overlay{height:220px}.travel-details-header{padding:0 16px}.travel-details-title{font-size:28px;margin-bottom:12px;line-height:1.3}.travel-details-subtitle{font-size:15px;line-height:1.4}.travel-details-content{width:calc(100% - 20px)}.travel-details-card,.plan-types-section{padding:16px;margin-bottom:16px}.travel-details-card-title,.plan-types-title{font-size:20px;margin-bottom:16px}.travel-details-grid{grid-template-columns:1fr 1fr;gap:16px}.travel-details-rows{gap:20px}.travel-details-row{grid-template-columns:1fr;gap:16px}.travel-details-row-days-of-travel{grid-template-columns:1fr;gap:0!important}.travel-detail-pair{grid-template-columns:1fr;min-height:36px;gap:0!important}.travel-detail-pair-days-of-travel{min-height:0!important}.annual-multi-trip-grid .travel-details-row{grid-template-columns:1fr;gap:16px}.annual-multi-trip-grid .travel-details-row:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.travel-details-column{gap:16px}.travel-details-column:not(:last-child){margin-bottom:24px;padding-bottom:24px}.travel-detail-item{min-height:36px}.plan-option-card{padding:16px}.plan-price{font-size:20px}.plan-navigation-actions .back-button,.plan-navigation-actions .next-button{height:44px;font-size:14px;padding:12px 16px}.loading-state,.error-state,.no-plans-state,.annual-multi-trip-message{padding:1.5rem 1rem}.loading-spinner{width:32px;height:32px;border-width:3px}.error-icon,.no-plans-icon{font-size:1.5rem}.annual-trip-icon{font-size:2rem}.annual-multi-trip-message h3{font-size:1.25rem}.loading-state p,.error-state p,.no-plans-state p,.annual-multi-trip-message p{font-size:.9rem}.retry-button{padding:.625rem 1.25rem;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.plan-option-card,.back-button,.next-button,.view-benefits-button,.loading-spinner{transition:none;animation:none}.loading-spinner{border-top-color:#f59e0b;border-right-color:#f59e0b}}@media (prefers-contrast: high){.plan-option-card,.travel-details-actions .back-button,.travel-details-actions .next-button{border-width:3px}.loading-spinner{border-width:5px}.error-state,.no-plans-state,.annual-multi-trip-message{border-width:2px}}.email-validation-container{min-height:100vh;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.email-validation-header{width:100%;display:flex;justify-content:center;padding:40px 0 20px}.email-validation-content{max-width:440px;width:100%;padding:40px;margin-top:60px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;background:#fff!important}.email-validation-title{font-size:20px;font-weight:400;color:#333;margin:20px 0 30px;line-height:1.3}.email-validation-description{font-size:14px;color:#666;margin:0 0 40px;line-height:1.5}.email-validation-form{width:96%;max-width:96%;margin-bottom:40px}.email-label{display:block;font-size:16px;font-weight:500;color:#333;margin-bottom:8px;text-align:left}.email-input{width:100%;padding:16px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .3s ease;margin-bottom:20px;box-sizing:border-box}.email-input:focus{border-color:#f59e0b}.email-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.email-input::-moz-placeholder{color:#999}.email-input::placeholder{color:#999}.email-input.error{border-color:#e74c3c;box-shadow:0 0 5px #e74c3c4d}.email-error{color:#e74c3c;font-size:14px;height:40px;margin-top:-20px;float:left}.validate-button{width:100%;padding:16px 20px;font-size:16px;font-weight:600;color:#fff;background-color:#f59e0b;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.validate-button:hover:not(.disabled){background-color:#d97706}.validate-button.disabled{background-color:#f59e0b;opacity:50%;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.reminder-section{background-color:#f3f4f6;padding:24px;border-radius:8px;margin-bottom:30px;width:100%;max-width:500px;text-align:left}.reminder-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px}.reminder-list{list-style:none;padding:0;margin:0}.reminder-list li{font-size:14px;color:#666;line-height:1.5;margin-bottom:12px;position:relative;padding-left:20px}.reminder-list li:before{content:"•";color:#333;font-weight:700;position:absolute;left:0}.reminder-list li:last-child{margin-bottom:0}.reminder-list li strong{font-weight:600;color:#333}.contact-section{margin-bottom:40px}.email-validation-footer{width:100%;display:flex;justify-content:center;padding:20px 0 40px;margin-top:auto}.footer-certifications{max-width:500px;width:100%;height:auto}@media (max-width: 768px){.email-validation-content{padding:0 20px}.email-validation-title{font-size:28px}.email-validation-description{font-size:14px}.pc-logo{height:60px}.reminder-section{padding:20px}.footer-certifications{max-width:90%}}@media (max-width: 480px){.email-validation-header{padding:20px 0 10px}.email-validation-title{font-size:24px}.email-validation-description{font-size:13px}.pc-logo{height:50px}.email-validation-content{padding:0 15px}.reminder-section{padding:16px}.reminder-list li{font-size:13px}}.email-sent-confirmation-container{background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;position:relative;margin-top:60px}.success-notification{position:fixed;top:20px;right:20px;z-index:1000;animation:slideInRight .3s ease-out}.success-notification-content{background-color:#10b981;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #10b9814d;min-width:250px}.success-icon{background-color:#fff3;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.success-text{font-size:14px;font-weight:500;flex:1}.notification-close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.notification-close-btn:hover{opacity:1}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.email-sent-header{width:100%;display:flex;justify-content:center;padding:40px 0}.email-sent-content{max-width:440px;max-height:484px;width:100%;padding:40px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;margin:0 20px 20px;box-shadow:0 2px 10px #0000001a}.email-sent-title{font-size:20px;font-weight:400;color:#333;margin:20px 0 30px;line-height:1.3}.email-sent-description{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5}.email-sent-actions{width:100%;margin-bottom:20px}.resend-text{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5}.resend-link{background:none;border:none;color:#f59e0b;text-decoration:none;font-weight:500;cursor:pointer;font-size:14px;padding:0;transition:color .3s ease}.resend-link:hover:not(:disabled){color:#d97706;text-decoration:underline}.resend-link:disabled{opacity:.6;cursor:not-allowed}.resend-error{color:#e74c3c;font-size:14px;margin:10px 0;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.close-button{width:100%;padding:16px 20px;font-size:16px;font-weight:600;color:#fff;background-color:#f59e0b;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.close-button:hover:not(:disabled){background-color:#d97706}.close-button:disabled{background-color:#f59e0b;opacity:.6;cursor:not-allowed}.contact-text{font-size:14px;color:#666;line-height:1.5;margin:0}.contact-email{color:#f59e0b;text-decoration:none;font-weight:500}.contact-email:hover{text-decoration:underline}.email-sent-footer{width:100%;display:flex;justify-content:center;padding:20px 0 0;margin-top:auto}.footer-certifications{max-width:400px;width:100%;height:auto}@media (max-width: 768px){.email-sent-content{margin:0 10px 10px;padding:30px 20px}.email-sent-title{font-size:18px}.email-sent-description{font-size:13px}.pc-logo{height:60px}.footer-certifications{max-width:90%}.success-notification{top:10px;right:10px;left:10px}.success-notification-content{min-width:auto}}@media (max-width: 480px){.email-sent-header{padding:20px 0 10px}.email-sent-title{font-size:16px}.email-sent-description{font-size:12px}.pc-logo{height:50px}.email-sent-content{padding:20px 15px}.success-notification-content{padding:10px 15px;font-size:13px}}.email-sent-confirmation-container *{transition:all .2s ease}.resend-link:focus,.close-button:focus,.notification-close-btn:focus{outline:2px solid #f59e0b;outline-offset:2px}.resend-link:disabled:after{content:"...";animation:dots 1.5s infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#f59e0b;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 #f59e0b,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 #f59e0b,.5em 0 0 #f59e0b}}.applicant-details-step{font-family:Manrope,sans-serif;background:#f8f9fa;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.applicant-details-step-date-picker-wrapper{position:relative;display:inline-block;width:100%;margin-top:-8px;z-index:10}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.applicant-details-step .form-datepicker .calendar-dropdown{position:fixed!important;z-index:10000!important;left:auto!important;right:auto!important;transform:none!important}.applicant-details-step .form-datepicker .calendar-dropdown.below{top:auto!important;bottom:auto!important;margin-top:0!important}.applicant-details-step .form-datepicker .calendar-dropdown.above{top:auto!important;bottom:auto!important;margin-bottom:0!important}.applicant-details-step .form-datepicker .date-picker-wrapper{overflow:visible!important;position:static!important}@media (max-width: 768px){.applicant-details-step{padding:24px 16px}.step-header{margin-bottom:20px}.step-title{font-size:18px}.form-row.name-row,.form-row:not(.name-row){grid-template-columns:1fr;gap:16px}.form-group.id-number-group{grid-column:span 1}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}.field-error .form-select,.field-error .form-input{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}@media (prefers-contrast: high){.field-error .form-input,.field-error .form-select{border-width:3px!important}}.premium-update-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.premium-update-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:886px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.premium-update-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 16px;border-bottom:1px solid #f3f4f6}.premium-update-modal-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.3;flex:1;padding-right:16px}.premium-update-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.premium-update-modal-close:hover{background-color:#f3f4f6;color:#374151}.premium-update-modal-close:focus{outline:2px solid #f59e0b;outline-offset:2px}.premium-update-modal-content{padding:20px 32px 24px}.premium-update-modal-message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#575757;margin:0 0 24px;line-height:20px;text-align:left}.premium-comparison-container{display:flex;align-items:center;justify-content:center;gap:32px;margin:24px 0;padding:0 20px}.premium-card{background:#eff6ff;border-radius:12px;padding:24px 20px;text-align:center;min-width:160px;flex:1;max-width:200px}.premium-card.current-premium{background:#f9f9f9;border:1px solid #E9EAEB}.premium-card.updated-premium{background:#eff6ff;border:1px solid #1C75BC}.premium-icon{display:flex;justify-content:center;margin-bottom:16px}.premium-icon-circle{width:40px;height:40px;background:#cadfef;border-radius:50%;display:flex;align-items:center;justify-content:center}.premium-icon-text{color:#1c75bc;font-family:Manrope,sans-serif;font-size:18px;font-weight:600}.premium-amount{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#111827;margin-bottom:8px;line-height:1.2}.premium-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b7280;line-height:20px}.premium-arrow-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px}.premium-arrow{margin-bottom:8px}.premium-arrow svg{width:40px;height:16px}.premium-arrow-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#575757;text-align:center;white-space:nowrap}.premium-update-modal-footer-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:24px 0 0;line-height:20px;text-align:left}.premium-update-modal-actions{padding:0 32px 32px;display:flex;justify-content:flex-end}.premium-update-modal-okay-btn{background-color:#f59e0b;color:#fff;border:none;border-radius:6px;padding:12px 32px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.premium-update-modal-okay-btn:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.premium-update-modal-okay-btn:focus{outline:2px solid #f59e0b;outline-offset:2px}.premium-update-modal-okay-btn:active{transform:translateY(0);box-shadow:0 2px 4px #f59e0b4d}@media (max-width: 768px){.premium-update-modal-backdrop{padding:16px}.premium-update-modal{max-width:100%;border-radius:8px}.premium-update-modal-header{padding:20px 20px 12px}.premium-update-modal-content{padding:16px 20px 20px}.premium-update-modal-actions{padding:0 20px 20px}.premium-update-modal-title{font-size:18px;padding-right:12px}.premium-comparison-container{flex-direction:column;gap:20px;padding:0}.premium-arrow-container{transform:rotate(90deg);min-width:auto;min-height:60px}.premium-card{max-width:100%;min-width:200px}}@media (max-width: 480px){.premium-update-modal-backdrop{padding:12px}.premium-update-modal-header{padding:16px 16px 12px}.premium-update-modal-content{padding:12px 16px 16px}.premium-update-modal-actions{padding:0 16px 16px}.premium-update-modal-title{font-size:16px;padding-right:8px}.premium-update-modal-message,.premium-update-modal-footer-text{font-size:13px}.premium-update-modal-okay-btn{padding:10px 24px;font-size:13px}.premium-amount{font-size:20px}.premium-card{padding:20px 16px;min-width:160px}}@media (prefers-reduced-motion: reduce){.premium-update-modal{animation:none}.premium-update-modal-close,.premium-update-modal-okay-btn{transition:none}}@media (prefers-contrast: high){.premium-update-modal{border:2px solid #000}.premium-update-modal-close{border:1px solid #6b7280}.premium-update-modal-okay-btn{border:2px solid #000}.premium-card{border:1px solid #6b7280}}.premium-update-modal-backdrop:focus{outline:none}.existing-policy-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.existing-policy-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative}.existing-policy-modal-content,.existing-policy-modal-card{display:flex;flex-direction:column;height:100%}.existing-policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#fff}.existing-policy-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.existing-policy-modal-close:hover{background-color:#f5f5f5;color:#333}.existing-policy-modal-body{padding:30px 40px;text-align:left;flex:1}.existing-policy-modal-title{font-size:28px;font-weight:600;color:#333;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.existing-policy-modal-message{font-family:"Manrope" sans-serif;color:#575757;line-height:1.6;font-size:16px;margin-bottom:30px}.existing-policy-modal-message p{margin:0 0 16px}.existing-policy-modal-message p:last-child{margin-bottom:0}.existing-policy-modal-email-link{color:#f59e0b;text-decoration:none;font-weight:500}.existing-policy-modal-email-link:hover{text-decoration:underline}.existing-policy-modal-footer{padding:0 40px 30px;display:flex;justify-content:right}.existing-policy-modal-okay-btn{background-color:#f59e0b;color:#fff;border:none;border-radius:6px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;min-width:100px}.existing-policy-modal-okay-btn:hover{background-color:#d97706;transform:translateY(-1px)}.existing-policy-modal-okay-btn:active{transform:translateY(0)}@media (max-width: 768px){.existing-policy-modal-backdrop{padding:10px}.existing-policy-modal-container{max-width:100%;margin:0}.existing-policy-modal-header{padding:16px 20px}.existing-policy-modal-body{padding:20px 30px}.existing-policy-modal-footer{padding:0 30px 25px}.existing-policy-modal-title{font-size:24px}.existing-policy-modal-message{font-size:15px}}@media (max-width: 480px){.existing-policy-modal-header{padding:12px 16px}.existing-policy-modal-body{padding:15px 20px}.existing-policy-modal-footer{padding:0 20px 20px}.existing-policy-modal-title{font-size:22px}.existing-policy-modal-message{font-size:14px}.existing-policy-modal-okay-btn{padding:10px 24px;font-size:15px}}.principal-insured-step{font-family:Manrope,sans-serif;background:#f8f9fa;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.principal-insured-step-date-picker-wrapper{position:relative;display:inline-block;width:100%;z-index:10}.form-row.name-row{grid-template-columns:80px 1fr 1fr 1fr 80px}.form-row:not(.name-row){grid-template-columns:1fr 1fr 1fr 1fr}.form-group.id-number-group{grid-column:span 2}.form-input,.form-select{width:100%;height:44px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.form-datepicker .date-picker-container{margin:0;position:relative;z-index:1000}.form-datepicker .date-picker-label{display:none}.form-datepicker .date-picker-input{height:44px;border:2px solid #e5e7eb;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px}.form-datepicker .date-picker-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.principal-insured-step-date-picker-wrapper .date-picker-container{margin:0;position:relative;z-index:1000;width:100%;overflow:visible!important}.principal-insured-step-date-picker-wrapper .date-picker-label{display:none}.principal-insured-step-date-picker-wrapper .date-picker-input{height:44px;width:100%;border:2px solid #e5e7eb;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;padding:12px 16px;box-sizing:border-box;background:#fff;color:#333;transition:all .2s ease;margin-top:0!important}.principal-insured-step-date-picker-wrapper .date-picker-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.principal-insured-step-date-picker-wrapper .date-picker-input.error{border-color:#ef4444}.principal-insured-step-date-picker-wrapper .date-picker-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.principal-insured-step-date-picker-wrapper .calendar-dropdown{position:absolute!important;z-index:10001!important;left:0!important;right:auto!important;top:100%!important;transform:none!important;margin-top:2px}.principal-insured-step-date-picker-wrapper .calendar-dropdown.below{top:100%!important;bottom:auto!important;margin-top:2px!important}.principal-insured-step-date-picker-wrapper .calendar-dropdown.above{top:auto!important;bottom:100%!important;margin-bottom:2px!important}.principal-insured-step-date-picker-wrapper .date-picker-wrapper{overflow:visible!important;position:relative!important;width:100%}@media (max-width: 1024px){.form-row.name-row{grid-template-columns:1fr 1fr 1fr;gap:12px}.form-group.title-group,.form-group.suffix-group{grid-column:span 1}.form-row:not(.name-row){grid-template-columns:1fr 1fr}.form-group.id-number-group{grid-column:span 1}}@media (max-width: 768px){.principal-insured-step{padding:24px 16px}.step-header{margin-bottom:20px}.step-title{font-size:18px}.form-row.name-row,.form-row:not(.name-row){grid-template-columns:1fr;gap:16px}.form-group.id-number-group{grid-column:span 1}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.step-title{font-size:16px}.step-description{font-size:13px}.form-input,.form-select{height:40px;padding:10px 14px;font-size:13px}.form-select{padding-right:36px}.form-label{font-size:11px;margin-bottom:4px}}@media (prefers-reduced-motion: reduce){.form-input,.form-select,.btn-back,.btn-next{transition:none}}@media (prefers-contrast: high){.form-input,.form-select,.btn-back,.btn-next{border-width:3px}}.home-address-step{font-family:Manrope,sans-serif;background:#f8f9fa;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.step-form{margin-bottom:48px;overflow:visible;position:relative}.form-row{display:grid!important;gap:16px}.form-row.address-row-1{grid-template-columns:2fr 1fr}.form-row.address-row-2{grid-template-columns:1fr 1fr 1fr 1fr}.form-input{width:100%;height:44px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-input.error{border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.form-group .searchable-dropdown{width:100%}.form-group .searchable-dropdown .searchable-trigger{height:44px;border:2px solid #e5e7eb;border-radius:6px;font-family:Manrope,sans-serif;font-size:.8rem;transition:all .2s ease}.form-group .searchable-dropdown .searchable-trigger:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.form-group .searchable-dropdown.error .searchable-trigger{border-color:#ef4444}.form-group .searchable-dropdown.error .searchable-trigger:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.step-navigation{display:flex;justify-content:flex-end;align-items:center;gap:16px;position:relative;z-index:20;pointer-events:auto}.btn-back,.btn-next{padding:12px 24px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px;position:relative;z-index:21;pointer-events:auto}@media (max-width: 1024px){.form-row.address-row-1{grid-template-columns:1fr 1fr;gap:12px}.form-row.address-row-2{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.home-address-step{padding:24px 16px}.step-header{margin-bottom:20px}.step-title{font-size:18px}.form-row.address-row-1,.form-row.address-row-2{grid-template-columns:1fr;gap:16px}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.step-title{font-size:16px}.step-description{font-size:13px}.form-input{height:40px;padding:10px 14px;font-size:13px}.form-group .searchable-dropdown .searchable-trigger{height:40px;font-size:13px}.form-label{font-size:11px;margin-bottom:4px}.error-message{font-size:11px}}@media (prefers-reduced-motion: reduce){.form-input,.btn-back,.btn-next,.form-group .searchable-dropdown .searchable-trigger{transition:none}}@media (prefers-contrast: high){.form-input,.form-group .searchable-dropdown .searchable-trigger,.btn-back,.btn-next{border-width:3px}}.home-address-step .form-group .searchable-dropdown{position:relative;z-index:1}.home-address-step .form-group .searchable-dropdown.open{z-index:100}.home-address-step .searchable-dropdown-content{z-index:101}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=barangay]{z-index:2}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=barangay].open{z-index:102}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=city]{z-index:3}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=city].open{z-index:103}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=province]{z-index:4}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=province].open{z-index:104}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=country]{z-index:5}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=country].open{z-index:105}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=barangay] .searchable-dropdown-content{z-index:112}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=city] .searchable-dropdown-content{z-index:113}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=province] .searchable-dropdown-content{z-index:114}.home-address-step .form-group .searchable-dropdown[data-dropdown-id=country] .searchable-dropdown-content{z-index:115}.form-group .form-label{font-weight:500;color:#374151}.form-input:hover:not(:focus){border-color:#d1d5db}.form-group .searchable-dropdown .searchable-trigger:hover:not(.open){border-color:#d1d5db}.home-address-step .form-row{position:relative;z-index:auto}.home-address-step .step-form{position:relative;z-index:auto;overflow:visible}.field-error .form-input,.field-error .searchable-trigger{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.field-error .form-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}@media (prefers-contrast: high){.field-error .form-input,.field-error .searchable-trigger{border-width:3px!important}}.form-input.auto-populated{background-color:#f8f9fa;color:#495057;cursor:not-allowed}.form-input.auto-populated::-moz-placeholder{color:#6c757d;font-style:italic}.form-input.auto-populated::placeholder{color:#6c757d;font-style:italic}.contact-information-step{font-family:Manrope,sans-serif;background:#f8f9fa;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.step-form{margin-bottom:32px;overflow:visible;position:relative}.contact-information-step-form{grid-template-columns:1fr 1fr!important;display:grid!important;gap:24px!important}.contact-type-selection{margin-bottom:24px}.contact-type-options{display:flex;gap:24px;align-items:center}.phone-input-section{margin-top:24px;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none}.form-group{display:flex;flex-direction:column;position:relative;overflow:visible}.form-label{font-size:12px;font-weight:500;color:#666;margin-bottom:6px;display:block}.country-code-options{position:absolute;top:100%;left:-2px;right:-2px;background:#fff;border:2px solid #f59e0b;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}@media (max-width: 1024px){.contact-type-options{gap:20px}}@media (max-width: 768px){.contact-information-step{padding:24px 16px}.step-header{margin-bottom:20px}.step-title{font-size:18px}.contact-information-step-form{grid-template-columns:1fr!important;gap:20px!important}.contact-type-options{flex-direction:column;align-items:flex-start;gap:16px}.phone-input-container{height:48px}.country-code-trigger{padding:14px 8px 14px 12px}.phone-number-input{padding:14px 16px}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.step-title{font-size:16px}.step-description,.contact-type-label{font-size:13px}.phone-input-container{height:44px}.country-code-trigger{padding:12px 6px 12px 10px;font-size:13px}.phone-number-input{padding:12px 14px;font-size:13px;margin-right:-10px}.form-label{font-size:11px;margin-bottom:4px}.error-message{font-size:11px}}@media (prefers-reduced-motion: reduce){.contact-type-radio,.phone-input-section,.phone-input-container,.btn-back,.btn-next,.dropdown-arrow{transition:none}}@media (prefers-contrast: high){.phone-input-container,.btn-back,.btn-next,.contact-type-radio{border-width:3px}}.contact-information-step .country-code-dropdown{position:relative;z-index:1}.contact-information-step .country-code-dropdown.open{z-index:100}.contact-information-step .country-code-options{z-index:101}.field-error .phone-input-container{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.field-error .phone-input-container:focus-within{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}@media (prefers-contrast: high){.field-error .phone-input-container{border-width:3px!important}}.beneficiary-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease-out}.beneficiary-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative;font-family:Manrope,sans-serif}.beneficiary-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px 20px;border-bottom:1px solid #e5e7eb}.beneficiary-modal-title-section{flex:1}.beneficiary-modal-title{font-size:20px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.beneficiary-modal-subtitle{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.beneficiary-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:16px;flex-shrink:0}.beneficiary-modal-close:hover{background-color:#f3f4f6;color:#495057}.beneficiary-modal-content{padding:24px 32px}.beneficiary-form{display:flex;flex-direction:column;gap:20px}.beneficiary-form-non-group{background:#fff!important;padding:0!important;margin-bottom:16px;border:none!important}.beneficiary-modal-container .form-row{display:grid;gap:16px;margin-bottom:0}.beneficiary-modal-container .form-row.name-row{grid-template-columns:90px 1fr 1fr 1fr 120px}.beneficiary-modal-container .form-row:not(.name-row){grid-template-columns:1fr}.beneficiary-modal-container .form-group{display:flex;flex-direction:column;position:relative}.beneficiary-modal-container .form-group.relationship-group{max-width:none;width:100%}.beneficiary-modal-container .form-label{font-size:12px;font-weight:500;color:#666;margin-bottom:6px;display:block}.beneficiary-modal-container .form-input,.beneficiary-modal-container .form-select{width:100%;height:44px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box}.beneficiary-modal-container .form-input:focus,.beneficiary-modal-container .form-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.beneficiary-modal-container .form-input.error,.beneficiary-modal-container .form-select.error{border-color:#ef4444}.beneficiary-modal-container .form-input.error:focus,.beneficiary-modal-container .form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.beneficiary-modal-container .form-input::-moz-placeholder{color:#9ca3af}.beneficiary-modal-container .form-input::placeholder{color:#9ca3af}.beneficiary-modal-container .form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.beneficiary-modal-container .form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.error-message{color:#ef4444;font-size:12px;font-weight:400;margin-top:4px;display:block;font-family:Manrope,sans-serif}.beneficiary-modal-footer{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 32px 48px;background:#fff}.beneficiary-modal-footer-left{display:flex;flex-direction:column;align-items:flex-start}.beneficiary-modal-delete-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff!important;color:#dc2626!important;border:1px solid #ef9797;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:46.4px}.beneficiary-modal-delete-btn .delete-icon{width:16px;height:16px;flex-shrink:0}.beneficiary-modal-delete-btn:hover{background-color:#fff;color:#ef4444}.beneficiary-modal-delete-warning{font-size:12px;color:#3b3b3b;margin:0;max-width:400px;line-height:18px;padding:10px 0}.beneficiary-modal-delete-warning-position{float:left;position:absolute;bottom:10px}.beneficiary-modal-footer-actions{display:flex;gap:12px;align-items:center}.beneficiary-modal-btn-cancel,.beneficiary-modal-btn-save{padding:12px 24px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.beneficiary-modal-btn-cancel{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.beneficiary-modal-btn-cancel:hover{background:#f59e0b;color:#fff}.beneficiary-modal-btn-save{background:#f59e0b;color:#fff;border:2px solid #f59e0b}.beneficiary-modal-btn-save:hover{background:#d97706;border-color:#d97706}@media (max-width: 1024px){.beneficiary-modal-container .form-row.name-row{grid-template-columns:90px 1fr 1fr 1fr 100px;gap:12px}.beneficiary-modal-container .form-group.title-group,.beneficiary-modal-container .form-group.suffix-group{grid-column:span 1}}@media (max-width: 768px){.beneficiary-modal-container{margin:20px;max-height:calc(100vh - 40px);width:calc(100% - 40px);max-width:none}.beneficiary-modal-header{padding:20px 24px 16px;flex-direction:column;align-items:flex-start;gap:12px}.beneficiary-modal-close{position:absolute;top:20px;right:24px;margin-top:-5px;margin-right:-10px}.beneficiary-modal-content{padding:20px 24px}.beneficiary-modal-footer{padding:16px 24px 20px;flex-direction:column;align-items:stretch;gap:16px}.beneficiary-modal-footer-left{align-items:center;text-align:center}.beneficiary-modal-delete-warning{max-width:none;text-align:left;padding:0 24px}.beneficiary-modal-footer-actions{justify-content:center;flex-direction:row}.beneficiary-modal-btn-cancel,.beneficiary-modal-btn-save{flex:1;min-width:120px}.beneficiary-modal-container .form-row.name-row,.beneficiary-modal-container .form-row:not(.name-row){grid-template-columns:1fr;gap:16px}.beneficiary-modal-container .form-group.relationship-group{max-width:none;width:100%}}@media (max-width: 480px){.beneficiary-modal-title{font-size:18px}.beneficiary-modal-subtitle{font-size:13px}.beneficiary-modal-delete-btn{min-width:100%;border:2px solid}.beneficiary-modal-container .form-input,.beneficiary-modal-container .form-select{height:40px;padding:10px 14px;font-size:13px}.beneficiary-modal-container .form-select{padding-right:36px}.beneficiary-modal-container .form-label{font-size:11px;margin-bottom:4px}.error-message{font-size:11px}.beneficiary-modal-footer-actions{flex-direction:column;gap:8px}.beneficiary-modal-btn-cancel,.beneficiary-modal-btn-save{width:100%;padding:12px 16px}}@media (prefers-reduced-motion: reduce){.beneficiary-modal-backdrop,.beneficiary-modal-container,.beneficiary-modal-container .form-input,.beneficiary-modal-container .form-select,.beneficiary-modal-btn-cancel,.beneficiary-modal-btn-save,.beneficiary-modal-delete-btn{animation:none;transition:none}}@media (prefers-contrast: high){.beneficiary-modal-container .form-input,.beneficiary-modal-container .form-select,.beneficiary-modal-btn-cancel,.beneficiary-modal-btn-save{border-width:3px}}.beneficiary-details-step{font-family:Manrope,sans-serif;background:#fff;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.beneficiary-information-step-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;border-bottom:solid 1px #E9EAEB}.add-beneficiary-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid;color:#f59e0b;border-color:#f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 4px #f59e0b33}.add-beneficiary-btn:hover{background:#fff;border:1px solid;color:#f59e0b;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.add-beneficiary-btn:active{transform:translateY(0)}.beneficiaries-list{display:flex;flex-direction:column;gap:12px}.beneficiary-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9f9f9;border-radius:8px;border:#F9F9F9;transition:all .2s ease}.beneficiary-card:hover{border-color:#f59e0b;box-shadow:0 2px 4px #f59e0b1a}.beneficiary-info{flex:1;border-bottom:solid 1px #A09DA3;padding-bottom:16px}.beneficiary-name{font-size:16px;font-weight:500;color:#333;margin:0 0 4px;line-height:1.2}.beneficiary-relationship{font-size:14px;color:#666;margin:0;line-height:1.2}.edit-beneficiary-btn{width:36px;height:36px;border-radius:6px;background:#f9f9f9;border:none;color:#f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-top:-24px}.edit-beneficiary-btn:hover{background:#f9f9f9;border:none;color:#f59e0b;transform:translateY(-1px)}button.edit-beneficiary-btn svg{width:24px;height:24px}.edit-beneficiary-btn:active{transform:translateY(0)}.add-more-section{margin-top:16px;text-align:center}.add-more-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:#f59e0b;border:2px dashed #f59e0b;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-more-btn:hover{background:#fef3c7;border-color:#d97706;color:#d97706}.max-beneficiaries-notice{margin-top:16px;text-align:center;padding:12px 16px;background:#fff;border-radius:6px}.max-beneficiaries-notice p{font-size:14px;color:#6b7280;margin:0;font-style:italic}@media (max-width: 768px){.beneficiary-details-step{padding:0}.step-header{margin-bottom:20px;flex-direction:column;align-items:flex-start;gap:16px}.add-beneficiary-btn{align-self:flex-end;width:44px;height:44px;margin-bottom:40%}.step-title{font-size:18px}.beneficiary-card{padding:14px 16px}.beneficiary-name{font-size:15px}.beneficiary-relationship{font-size:13px}.edit-beneficiary-btn{width:32px;height:32px}.empty-state{padding:30px 16px}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.step-title{font-size:16px}.step-description{font-size:13px}.add-beneficiary-btn{width:40px;height:40px;margin-bottom:20%}.beneficiary-card{padding:12px 14px}.beneficiary-name{font-size:14px}.beneficiary-relationship{font-size:12px}.edit-beneficiary-btn{width:28px;height:28px}.add-more-btn{padding:10px 16px;font-size:13px}.empty-state-text{font-size:13px}}@media (prefers-reduced-motion: reduce){.add-beneficiary-btn,.edit-beneficiary-btn,.beneficiary-card,.add-more-btn,.btn-back,.btn-next{transition:none}}@media (prefers-contrast: high){.beneficiary-card{border-width:2px}.btn-back,.btn-next,.add-more-btn{border-width:3px}}.add-beneficiary-btn:focus-visible,.edit-beneficiary-btn:focus-visible,.add-more-btn:focus-visible,.btn-back:focus-visible,.btn-next:focus-visible{outline:none}.beneficiary-card{animation:slideInUp .3s ease-out}.spouse-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease-out}.spouse-modal-container{position:relative;width:90%;max-width:90%;height:90vh;max-height:90vh;animation:slideIn .3s ease-out;font-family:Manrope,sans-serif}.spouse-modal-background{position:absolute;top:0;left:0;width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;border-radius:12px 12px 0 0}.spouse-modal-header{color:#fff;max-width:600px}.spouse-modal-title{font-size:36px;font-weight:600;margin:0 0 12px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.spouse-modal-subtitle{font-size:16px;font-weight:400;margin:0;line-height:1.4;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.spouse-modal-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column}.spouse-modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden;height:100%;display:flex;flex-direction:column}.spouse-modal-form-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.spouse-modal-title-section{flex:1}.spouse-modal-form-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.spouse-modal-form-subtitle{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.spouse-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;margin-left:20px;flex-shrink:0}.spouse-modal-close:hover{background-color:#f3f4f6;color:#495057;overflow-x:hidden}.spouse-modal-form-content{padding:24px;background:#f9f9f9;overflow-y:auto;overflow-x:hidden;flex:1;position:relative}.spouse-form{display:flex;flex-direction:column;padding-top:24px;gap:16px;position:relative}.spouse-modal-container .form-row{display:grid;gap:20px;margin-bottom:0;align-items:start}input.form-input.auto-populated{background-color:#f8f9fa;color:#495057;cursor:not-allowed}input#spouse-dateOfBirth.date-picker-input.custom{height:48px!important;margin-top:0!important}input#child-dateOfBirth.date-picker-input.custom{height:48px!important}.spouse-modal-address-first-line{grid-template-columns:1fr 1fr!important}.spouse-modal-address-second-line{grid-template-columns:1fr 1fr 1fr 1fr!important}.spouse-modal-address-third-line{grid-template-columns:1fr 1fr!important}.spouse-modal-container .form-row.name-row{grid-template-columns:100px 1fr 1fr 1fr 120px}.spouse-modal-container .form-row:not(.name-row){grid-template-columns:1fr 1fr 1fr 1fr}.spouse-modal-container .form-group{display:flex;flex-direction:column;position:relative;align-items:stretch;overflow:visible}.spouse-modal-container .form-group.checkbox-group{grid-column:1 / -1;margin:16px 0}.spouse-modal-container .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#333;font-weight:400}.spouse-modal-container .checkbox-input{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.spouse-modal-container .checkbox-text{font-size:14px;color:#333;line-height:1.4}.spouse-modal-container .form-label{font-size:13px;font-weight:500;color:#666;margin-bottom:8px;display:block;line-height:1.3}.spouse-modal-container .form-input,.spouse-modal-container .form-select{width:100%;height:48px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box}.spouse-modal-container .form-input:focus,.spouse-modal-container .form-select:focus{outline:none;border-color:#f59e0b}.spouse-modal-container .form-input.error,.spouse-modal-container .form-select.error{border-color:#ef4444}.spouse-modal-container .form-input.error:focus,.spouse-modal-container .form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.spouse-modal-container .form-input::-moz-placeholder{color:#9ca3af}.spouse-modal-container .form-input::placeholder{color:#9ca3af}.spouse-modal-container .form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px;position:relative;z-index:1}.spouse-modal-container .form-select:focus{z-index:10}.spouse-modal-container .form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.spouse-modal-container .form-datepicker{width:100%}.error-message{color:#ef4444;font-size:8px;font-weight:400;margin-top:2px;display:block;font-family:Manrope,sans-serif;line-height:1.3;height:16px}.spouse-info-age-read-only{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important}.spouse-modal-footer{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 0 0;margin-top:24px;background:transparent}.spouse-modal-footer-left{display:flex;flex-direction:column;align-items:flex-start}.spouse-modal-delete-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;color:#dc2626;border:2px solid #fca5a5;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:50px}.spouse-modal-delete-btn .delete-icon{width:16px;height:16px;flex-shrink:0}.spouse-modal-delete-btn:hover{background-color:#fef2f2;border-color:#f87171;color:#dc2626}.spouse-modal-delete-warning{font-size:12px;color:#6b7280;margin:0;max-width:400px;line-height:1.4;padding:12px 0 0}.spouse-modal-delete-warning-position{position:static;float:none}.spouse-modal-footer-actions{display:flex;gap:16px;align-items:center;padding-bottom:28px}.spouse-modal-btn-cancel,.spouse-modal-btn-save{padding:14px 28px;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid;min-width:100px;height:50px}.spouse-modal-btn-cancel{background:transparent;color:#f59e0b;border-color:#f59e0b}.spouse-modal-btn-cancel:hover{background:#f59e0b;color:#fff}.spouse-modal-btn-save{background:#f59e0b;color:#fff;border-color:#f59e0b}.spouse-modal-btn-save:hover:not(.disabled){background:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.spouse-modal-btn-save.disabled{background:#f59e0b;color:#fff;border-color:#f59e0b;opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spouse-modal-btn-save:disabled{background:#f59e0b;color:#fff;border-color:#f59e0b;opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spouse-modal-footer-image{padding:24px 40px 32px;text-align:center;border-top:1px solid #e5e7eb;background:#f8f9fa}.spouse-modal-footer-image img{max-width:100%;height:auto;max-height:60px}@media (max-width: 1024px){.spouse-modal-container .form-row.name-row{grid-template-columns:90px 1fr 1fr 1fr 100px;gap:16px}.spouse-modal-form-header{padding-bottom:16px}.spouse-modal-form-content{padding:20px}.spouse-modal-footer{padding:16px 20px}.spouse-modal-footer-image{padding:16px 20px 20px}}@media (max-width: 768px){.spouse-modal-container{width:95%;max-width:95%;max-height:90vh;margin:0 auto}.spouse-modal-background{height:200px}.spouse-modal-title{font-size:26px}.spouse-modal-subtitle{font-size:14px}.spouse-modal-form-header{padding-bottom:20px;flex-direction:row;align-items:flex-start;gap:12px}.spouse-modal-close{position:relative;top:0;right:0;margin-left:12px;width:32px;height:32px;font-size:24px}.spouse-modal-form-content{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.spouse-modal-footer{padding:20px 0 0;margin-top:20px;flex-direction:column;align-items:stretch;gap:16px;background:transparent}.spouse-modal-footer-left{align-items:center;text-align:center}.spouse-modal-delete-warning{max-width:none;text-align:center;font-size:11px}.spouse-modal-footer-actions{justify-content:center;flex-direction:row;padding-bottom:0}.spouse-modal-btn-cancel,.spouse-modal-btn-save{flex:1;min-width:100px;height:44px;font-size:13px}.spouse-modal-container .form-row.name-row{grid-template-columns:80px 1fr 1fr;gap:16px}.spouse-modal-container .form-row:not(.name-row):not(.spouse-modal-address-first-line):not(.spouse-modal-address-second-line):not(.spouse-modal-address-third-line){grid-template-columns:1fr 1fr;gap:16px}.spouse-modal-address-first-line{grid-template-columns:1fr!important;gap:16px!important}.spouse-modal-address-second-line{grid-template-columns:1fr 1fr!important;gap:16px!important}.spouse-modal-address-third-line{grid-template-columns:1fr!important;gap:16px!important}.spouse-modal-footer-image{padding:0 20px 20px}}@media (max-width: 600px){.spouse-modal-container{width:95%;max-width:95%;max-height:90vh}.spouse-modal-form-header{padding-bottom:16px}.spouse-modal-form-content{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.spouse-modal-footer{padding:16px 0 0;margin-top:16px;background:transparent}.spouse-modal-container .form-row.name-row,.spouse-modal-container .form-row:not(.name-row),.spouse-modal-address-first-line,.spouse-modal-address-second-line,.spouse-modal-address-third-line{grid-template-columns:1fr!important;gap:16px!important}.spouse-modal-container .form-input,.spouse-modal-container .form-select{height:48px;padding:14px 16px;font-size:13px}.spouse-modal-container .form-select{padding-right:44px}.spouse-datepicker{height:48px!important}}@media (max-width: 480px){.spouse-modal-container{width:95%;max-width:95%;max-height:90vh;border-radius:8px}.spouse-modal-card{border-radius:8px;height:100%;max-height:90vh}.spouse-modal-title{font-size:22px}.spouse-modal-subtitle{font-size:13px}.spouse-modal-form-title{font-size:18px}.spouse-modal-form-subtitle{font-size:12px}.spouse-modal-form-header{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.spouse-modal-close{width:28px;height:28px;font-size:20px}.spouse-modal-form-content{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.spouse-modal-container .form-input,.spouse-modal-container .form-select{height:48px;padding:14px 16px;font-size:13px;border-radius:8px}.spouse-modal-container .form-select{padding-right:44px}.spouse-modal-container .form-label{font-size:13px;margin-bottom:8px;font-weight:600}.error-message{font-size:12px;margin-top:6px;line-height:1.4}.spouse-modal-footer{padding:16px 0 0;margin-top:16px;background:transparent;border-top:1px solid #e5e7eb}.spouse-modal-footer-actions{flex-direction:column;gap:12px;padding-bottom:0}.spouse-modal-btn-cancel,.spouse-modal-btn-save{width:100%;padding:14px 20px;height:48px;font-size:15px;font-weight:600}.spouse-modal-delete-btn{width:100%;justify-content:center;height:44px;margin-bottom:12px}.spouse-datepicker{height:48px!important}.spouse-modal-container .checkbox-input{width:20px;height:20px}.spouse-modal-container .checkbox-text{font-size:15px;line-height:1.5}}@media (max-width: 375px){.spouse-modal-container{width:90%;max-width:90%;max-height:85vh}.spouse-modal-form-content{padding:12px;overflow-y:auto}.spouse-modal-footer{padding:12px 0 0;margin-top:12px;background:transparent}.spouse-modal-container .form-input,.spouse-modal-container .form-select{height:44px;padding:12px 14px;font-size:13px}.spouse-modal-btn-cancel,.spouse-modal-btn-save{height:44px;font-size:14px}.spouse-datepicker{height:44px!important}}@media (prefers-reduced-motion: reduce){.spouse-modal-backdrop,.spouse-modal-container,.spouse-modal-container .form-input,.spouse-modal-container .form-select,.spouse-modal-btn-cancel,.spouse-modal-btn-save,.spouse-modal-delete-btn{animation:none;transition:none}}@media (prefers-contrast: high){.spouse-modal-container .form-input,.spouse-modal-container .form-select,.spouse-modal-btn-cancel,.spouse-modal-btn-save,.spouse-modal-delete-btn{border-width:3px}}.field-error .form-select,.field-error .form-input,.field-error .searchable-trigger,.field-error .date-picker-input{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.field-error .form-select:focus,.field-error .form-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.field-error .searchable-trigger:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.field-error .date-picker-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}@media (prefers-contrast: high){.field-error .form-input,.field-error .form-select,.field-error .searchable-trigger,.field-error .date-picker-input{border-width:3px!important}}@media (max-width: 768px){.spouse-modal-container,.spouse-modal-content,.spouse-modal-card{overflow:visible}.spouse-modal-form-content{overflow-y:auto;overflow-x:visible;border-radius:8px}.spouse-modal-container .form-row{overflow:visible;position:relative;z-index:1}.spouse-modal-container .form-group{overflow:visible;position:relative}.spouse-modal-container .form-select{position:relative;z-index:2}.spouse-modal-container .form-select:focus,.spouse-modal-container .form-select:active{z-index:20}}@media (max-width: 480px){.spouse-modal-backdrop{overflow:visible}.spouse-modal-container,.spouse-modal-content,.spouse-modal-card{overflow:visible;position:relative}.spouse-modal-container .form-row{position:relative;z-index:1;overflow:visible}.spouse-modal-container .form-select:focus,.spouse-modal-container .form-select:active{z-index:50;position:relative}}.spouse-modal-container .date-picker-container{position:relative;z-index:1}.spouse-modal-container .calendar-dropdown{z-index:10010!important;position:absolute}.spouse-modal-container .calendar-dropdown.above{top:100%!important;bottom:auto!important;z-index:10010!important;min-width:300px!important}.spouse-modal-container .calendar-dropdown.below{top:100%!important;bottom:auto!important;left:0!important;transform:none!important;margin-top:4px!important;z-index:10010!important;width:100%!important;min-width:300px!important}.spouse-modal-container .calendar-dropdown.mobile-calendar{position:absolute!important;bottom:100%!important;top:auto!important;left:0!important;transform:none!important;margin-bottom:4px!important;z-index:10010!important;width:100%!important;min-width:300px!important}.spouse-modal-container .form-group:has(.date-picker-container){overflow:visible!important;z-index:10}.spouse-modal-container .searchable-dropdown{position:relative;z-index:1}.spouse-modal-container .searchable-dropdown.open{z-index:10005}.spouse-modal-container .searchable-dropdown-content{z-index:10006!important;position:absolute;left:0;right:0}.spouse-modal-container .spouse-modal-address-first-line .searchable-dropdown.open,.spouse-modal-container .spouse-modal-address-second-line .searchable-dropdown.open,.spouse-modal-container .spouse-modal-address-third-line .searchable-dropdown.open{z-index:10005}.spouse-modal-container .spouse-modal-address-first-line .searchable-dropdown-content,.spouse-modal-container .spouse-modal-address-second-line .searchable-dropdown-content,.spouse-modal-container .spouse-modal-address-third-line .searchable-dropdown-content{z-index:10006!important}.spouse-modal-container .form-select{position:relative;z-index:2}.spouse-modal-container .form-select:focus,.spouse-modal-container .form-select:active{z-index:10008!important}.spouse-modal-container .form-group:has(.searchable-dropdown),.spouse-modal-container .form-group:has(.date-picker-container),.spouse-modal-container .form-group:has(.form-select){position:relative;z-index:1}.spouse-modal-container .form-group:has(.searchable-dropdown.open){z-index:10004}.spouse-modal-container .form-group:has(.calendar-dropdown){z-index:10009}@media (max-width: 768px){.spouse-modal-form-content{overflow-y:auto;overflow-x:visible}.spouse-modal-container .form-row{overflow:visible;position:relative;z-index:1}.spouse-modal-container .form-group{overflow:visible;position:relative}.spouse-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;left:0!important;right:0!important;transform:none!important;margin-bottom:4px!important;z-index:10010!important;max-width:none!important}.spouse-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:0!important;transform:none!important;margin-top:4px!important;z-index:10010!important;max-width:none!important}.spouse-modal-container .searchable-dropdown-content{max-height:200px;border-radius:6px}.spouse-modal-container .searchable-options{max-height:150px}.spouse-modal-container .form-select{z-index:10008;position:relative;background-size:16px;background-position:right 12px center}}@media (max-width: 480px){.spouse-modal-container .searchable-dropdown-content{left:-2px;right:-2px;max-height:180px}.spouse-modal-container .searchable-options{max-height:120px}.spouse-modal-container .calendar-dropdown.above{bottom:100%!important;top:auto!important;left:-10px!important;right:-10px!important;margin-bottom:2px!important}.spouse-modal-container .calendar-dropdown.below{top:100%!important;bottom:auto!important;left:-10px!important;right:-10px!important;margin-top:2px!important}.spouse-modal-container .form-select{z-index:10008;position:relative;font-size:13px}.spouse-modal-container .form-select option{background:#fff;color:#333;padding:8px}}@media (max-width: 375px){.spouse-modal-container .calendar-dropdown.above{bottom:100%!important;top:auto!important;left:-15px!important;right:-15px!important;margin-bottom:2px!important}.spouse-modal-container .calendar-dropdown.below{top:100%!important;bottom:auto!important;left:-15px!important;right:-15px!important;margin-top:2px!important}.spouse-modal-container .searchable-dropdown-content{left:-5px;right:-5px;max-height:160px}.spouse-modal-container .searchable-options{max-height:100px}}@supports not (selector(:has(*))){.spouse-modal-container .form-group{position:relative;z-index:1;overflow:visible}.spouse-modal-container .form-group .searchable-dropdown.open{z-index:10005}.spouse-modal-container .form-group .date-picker-container{z-index:10009}}.child-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px!important;box-sizing:border-box;animation:fadeIn .3s ease-out}.child-modal-container{position:relative;width:90%;max-width:90%;height:100%;max-height:90vh;animation:slideIn .3s ease-out;font-family:Manrope,sans-serif}.child-modal-background{position:absolute;top:0;left:0;width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;border-radius:12px 12px 0 0}.child-modal-header{color:#fff;max-width:600px}.child-modal-title{font-size:36px;font-weight:600;margin:0 0 12px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.child-modal-subtitle{font-size:16px;font-weight:400;margin:0;line-height:1.4;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.child-modal-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column}.child-modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden;height:100%;display:flex;flex-direction:column}.child-modal-form-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.child-modal-title-section{flex:1}.child-modal-form-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.child-modal-form-subtitle{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.child-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;margin-left:20px;flex-shrink:0}.child-modal-close:hover{background-color:#f3f4f6;color:#495057}.child-modal-footer,.child-modal-form-header{flex-shrink:0}.child-modal-form-content{padding:24px;background:#f9f9f9;overflow-y:auto;overflow-x:hidden;flex:1;position:relative}.child-checkbox-form-row{grid-template-columns:1fr!important}.child-checkbox-group{min-height:0px!important}.child-checkbox-input{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.child-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#333;font-weight:400}.child-form{display:flex;flex-direction:column;padding-top:24px;gap:16px;position:relative}.child-modal-container .form-row{display:grid;gap:20px;margin-bottom:20px;align-items:start}.child-form-row-2nd{grid-template-columns:1fr 1fr 1fr!important}.child-form-row-3rd{grid-template-columns:1fr 1fr!important}.child-modal-container .form-row.name-row{grid-template-columns:100px 1fr 1fr 1fr 120px;min-height:auto}.child-modal-container .form-row:not(.name-row){grid-template-columns:1fr 1fr 1fr 1fr}.child-modal-container .form-group{display:flex;flex-direction:column;position:relative;align-items:stretch;min-height:70px}.child-modal-container .form-label{font-size:13px;font-weight:500;color:#666;margin-bottom:8px;display:block;line-height:1.3}.child-modal-container .form-input,.child-modal-container .form-select{width:100%;height:48px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box}.child-modal-container .form-input:focus,.child-modal-container .form-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.child-modal-container .form-input.error,.child-modal-container .form-select.error{border-color:#ef4444}.child-modal-container .form-input.error:focus,.child-modal-container .form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.child-modal-container .form-input::-moz-placeholder{color:#9ca3af}.child-modal-container .form-input::placeholder{color:#9ca3af}.child-modal-container .form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.child-modal-container .form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.child-modal-container .form-datepicker{width:100%}.child-datepicker{height:48px!important}.error-message{color:#ef4444;font-size:12px;font-weight:400;margin-top:6px;display:block;font-family:Manrope,sans-serif;line-height:1.3;min-height:16px}.child-modal-footer{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 0 0;margin-top:24px;background:transparent}.child-modal-footer-left{display:flex;flex-direction:column;align-items:flex-start}.child-modal-delete-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;color:#dc2626;border:2px solid #fca5a5;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:50px}.child-modal-delete-btn .delete-icon{width:16px;height:16px;flex-shrink:0}.child-modal-delete-btn:hover{background-color:#fef2f2;border-color:#f87171;color:#dc2626}.child-modal-delete-warning{font-size:12px;color:#6b7280;margin:0;max-width:400px;line-height:1.4;padding:12px 0 0}.child-modal-delete-warning-position{position:static;float:none}.child-modal-footer-actions{display:flex;gap:16px;align-items:center;padding-bottom:28px}.child-modal-btn-cancel,.child-modal-btn-save{padding:14px 28px;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid;min-width:100px;height:50px}.child-modal-btn-cancel{background:transparent;color:#f59e0b;border-color:#f59e0b}.child-modal-btn-cancel:hover{background:#f59e0b;color:#fff}.child-modal-btn-save{background:#f59e0b;color:#fff;border-color:#f59e0b}.child-modal-btn-save:hover:not(.disabled){background:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.child-modal-btn-save.disabled{background:#f59e0b;color:#fff;border-color:#f59e0b;opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.child-modal-btn-save:disabled{background:#f59e0b;color:#fff;border-color:#f59e0b;opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.child-modal-container .calendar-dropdown.above{top:100%!important;bottom:auto!important;z-index:10020!important;min-width:300px!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1200px){.child-modal-container{width:90%;max-width:900px}.child-modal-container .form-row.name-row{grid-template-columns:90px 1fr 1fr 1fr 110px;gap:16px}}@media (max-width: 1024px){.child-modal-container{width:95%;max-width:800px;max-height:90vh}.child-modal-container .form-row.name-row{grid-template-columns:80px 1fr 1fr 1fr 100px;gap:14px}.child-modal-form-content{padding:24px;max-height:100%;overflow-y:auto}.child-modal-footer{padding:16px 0 0}}@media (max-width: 768px){.child-modal-container{width:95%;max-width:95%;max-height:90vh;margin:0 auto}.child-modal-background{height:200px}.child-modal-title{font-size:26px}.child-modal-subtitle{font-size:14px}.child-modal-form-header{padding-bottom:20px;flex-direction:row;align-items:flex-start;gap:12px}.child-modal-close{position:relative;top:0;right:0;margin-left:12px;width:32px;height:32px;font-size:24px}.child-modal-form-content{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.child-modal-footer{padding:20px 0 0;margin-top:20px;flex-direction:column;align-items:stretch;gap:16px;background:transparent}.child-modal-footer-left{align-items:center;text-align:center}.child-modal-delete-warning{max-width:none;text-align:center;font-size:11px}.child-modal-footer-actions{justify-content:center;flex-direction:row;padding-bottom:0}.child-modal-btn-cancel,.child-modal-btn-save{flex:1;min-width:100px;height:44px;font-size:13px}.child-modal-container .form-row.name-row{grid-template-columns:80px 1fr 1fr;gap:16px}.child-modal-container .form-row:not(.name-row):not(.child-form-row-2nd):not(.child-form-row-3rd){grid-template-columns:1fr 1fr;gap:16px}.child-form-row-2nd{grid-template-columns:1fr 1fr!important;gap:16px!important}.child-form-row-2nd .form-group:last-child{grid-column:1 / -1}.child-form-row-3rd{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 600px){.child-modal-container{width:95%;max-width:95%;max-height:90vh}.child-modal-form-header{padding-bottom:16px}.child-modal-form-content{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.child-modal-footer{padding:16px 0 0;margin-top:16px;background:transparent}.child-modal-container .form-row.name-row,.child-modal-container .form-row:not(.name-row),.child-form-row-2nd,.child-form-row-3rd{grid-template-columns:1fr!important;gap:16px!important}.child-modal-container .form-input,.child-modal-container .form-select{height:48px;padding:14px;font-size:16px;width:100%;box-sizing:border-box}.child-modal-container .form-select{padding-right:44px}.child-datepicker{height:48px!important}.child-modal-footer-actions{padding-bottom:0}}@media (max-width: 480px){.child-modal-container{width:95%;max-width:95%;max-height:90vh;border-radius:8px}.child-modal-card{border-radius:8px;height:100%;max-height:90vh}.child-modal-title{font-size:22px}.child-modal-subtitle{font-size:13px}.child-modal-form-title{font-size:18px}.child-modal-form-subtitle{font-size:12px}.child-modal-form-header{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.child-modal-close{width:28px;height:28px;font-size:20px}.child-modal-form-content{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.child-modal-container .form-input,.child-modal-container .form-select{height:48px;padding:14px 16px;font-size:16px;border-radius:8px;width:100%;box-sizing:border-box}.child-modal-container .form-select{padding-right:44px}.child-modal-container .form-label{font-size:13px;margin-bottom:8px;font-weight:600}.error-message{font-size:12px;margin-top:6px;line-height:1.4}.child-modal-footer{padding:16px 0 0;margin-top:16px;background:transparent;border-top:1px solid #e5e7eb}.child-modal-footer-actions{flex-direction:column;gap:12px;padding-bottom:0}.child-modal-btn-cancel,.child-modal-btn-save{width:100%;padding:14px 20px;height:48px;font-size:15px;font-weight:600}.child-modal-delete-btn{width:100%;justify-content:center;height:44px;margin-bottom:12px}.child-datepicker{height:48px!important}}@media (max-width: 375px){.child-modal-container{width:95%;max-width:95%;max-height:90vh}.child-modal-form-content{padding:12px;overflow-y:auto}.child-modal-footer{padding:12px 0 0;margin-top:12px;background:transparent}.child-modal-container .form-input,.child-modal-container .form-select{height:48px;padding:14px 16px;font-size:16px;width:100%;box-sizing:border-box}.child-modal-container .form-select{padding-right:44px}.child-modal-btn-cancel,.child-modal-btn-save{height:48px;font-size:15px}.child-datepicker{height:48px!important}}@media (prefers-reduced-motion: reduce){.child-modal-backdrop,.child-modal-container,.child-modal-container .form-input,.child-modal-container .form-select,.child-modal-btn-cancel,.child-modal-btn-save,.child-modal-delete-btn{animation:none;transition:none}}@media (prefers-contrast: high){.child-modal-container .form-input,.child-modal-container .form-select,.child-modal-btn-cancel,.child-modal-btn-save,.child-modal-delete-btn{border-width:3px}}.child-modal-container .date-picker-container{position:relative;z-index:1}.child-modal-container .calendar-dropdown{z-index:10020!important;position:absolute}.child-modal-container .calendar-dropdown.above{bottom:auto!important;top:100%!important;left:0!important;transform:none!important;margin-bottom:4px!important;min-width:300px!important}.child-modal-container .calendar-dropdown.below{top:100%!important;bottom:auto!important;left:0!important;transform:none!important;margin-top:4px!important;width:100%!important;min-width:300px!important}.child-modal-container .date-picker-wrapper,.child-modal-container .date-picker-container{overflow:visible!important}.child-modal-form-content{overflow-y:auto;overflow-x:visible!important}.child-modal-container .form-row,.child-modal-container .form-group{overflow:visible!important}@media (min-width: 769px){.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;transform:none!important;margin-top:4px!important;z-index:10020!important;width:100%!important;min-width:300px!important}}@media (max-width: 768px){.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:0!important;right:0!important;transform:none!important;margin-top:4px!important;z-index:10020!important;width:100%!important;min-width:300px!important;max-width:none!important}.child-modal-container .calendar-container{width:100%;max-width:320px}}@media (max-width: 480px){.child-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;transform:none!important;margin-bottom:2px!important;z-index:10020!important;min-width:100%!important;left:0!important}.child-modal-container .calendar-dropdown.below{position:absolute!important;top:100%!important;bottom:auto!important;left:-10px!important;right:-10px!important;transform:none!important;margin-top:2px!important;z-index:10020!important;width:auto!important;min-width:280px!important;max-width:none!important}.child-modal-container .calendar-container{width:100%;max-width:280px}}@media (max-width: 375px){.child-modal-container .calendar-dropdown.above{position:absolute!important;bottom:100%!important;top:auto!important;transform:none!important;margin-bottom:2px!important;z-index:10020!important;min-width:100%!important;left:0!important}.child-modal-container .calendar-container{width:100%;max-width:260px}}@media (max-width: 600px){.child-modal-container .form-group{min-height:auto}.child-modal-container .form-input,.child-modal-container .form-select,.child-modal-container .searchable-trigger{height:48px!important;min-height:48px!important;font-size:16px!important;padding:14px 16px!important;box-sizing:border-box!important;width:100%!important}.child-modal-container .title-group .form-select,.child-modal-container .suffix-group .form-select{width:100%!important;max-width:none!important}.child-modal-container .form-row{margin-bottom:16px!important;gap:16px!important}.child-modal-form-content{padding:16px!important}.child-form{gap:12px!important;padding-top:16px!important}}@media (max-width: 414px){.child-modal-container{width:95%!important;max-width:95%!important}.child-modal-form-content{padding:14px!important}.child-modal-footer{padding:16px 0 0!important;margin-top:16px!important}.child-modal-footer-actions{padding-bottom:0!important}}@media (max-width: 390px){.child-modal-container{width:95%!important;max-width:95%!important}.child-modal-form-content{padding:12px!important}.child-modal-footer{padding:14px 0 0!important;margin-top:14px!important}.child-modal-footer-actions{padding-bottom:0!important}}.child-modal-container .field-error .form-select,.child-modal-container .field-error .form-input,.child-modal-container .field-error .searchable-trigger,.child-modal-container .field-error .date-picker-input{border:2px solid #dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.child-modal-container .field-error .form-select:focus,.child-modal-container .field-error .form-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.child-modal-container .field-error .searchable-trigger:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.child-modal-container .field-error .date-picker-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}@media (prefers-contrast: high){.child-modal-container .field-error .form-input,.child-modal-container .field-error .form-select,.child-modal-container .field-error .searchable-trigger,.child-modal-container .field-error .date-picker-input{border-width:3px!important}}.incomplete-family-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.incomplete-family-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative}.incomplete-family-modal-content,.incomplete-family-modal-card{display:flex;flex-direction:column;height:100%}.incomplete-family-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#fff}.incomplete-family-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.incomplete-family-modal-close:hover{background-color:#f5f5f5;color:#333}.incomplete-family-modal-body{padding:20px 40px 0 28px;text-align:left;flex:1}.incomplete-family-modal-title{font-size:24px;font-weight:600;color:#3b3b3b;margin:0;font-family:Manrope,Tahoma,Geneva,Verdana,sans-serif}.incomplete-family-modal-message{font-family:Manrope;color:#575757;line-height:1.6;font-size:16px;margin-bottom:30px;font-weight:400;line-height:24px}.incomplete-family-modal-message p{margin:0 0 16px}.incomplete-family-modal-footer{padding:0 40px 30px;display:flex;justify-content:right}.incomplete-family-modal-okay-btn{background-color:#f59e0b;color:#fff;border:none;border-radius:6px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;min-width:100px}.incomplete-family-modal-okay-btn:hover{background-color:#d97706;transform:translateY(-1px)}.incomplete-family-modal-okay-btn:active{transform:translateY(0)}@media (max-width: 768px){.incomplete-family-modal-backdrop{padding:10px}.incomplete-family-modal-container{max-width:100%;margin:0}.incomplete-family-modal-header{padding:16px 20px}.incomplete-family-modal-body{padding:20px 30px}.incomplete-family-modal-footer{padding:0 30px 25px}.incomplete-family-modal-title{font-size:24px}.incomplete-family-modal-message{font-size:15px}}@media (max-width: 480px){.incomplete-family-modal-header{padding:12px 16px}.incomplete-family-modal-body{padding:15px 20px}.incomplete-family-modal-footer{padding:0 20px 20px}.incomplete-family-modal-title{font-size:22px}.incomplete-family-modal-message{font-size:14px}.incomplete-family-modal-okay-btn{padding:10px 24px;font-size:15px}}.family-information-step-new{font-family:Manrope,sans-serif;padding:0;width:100%}.family-information-content-new{display:flex;flex-direction:column;width:100%}.family-section-new{background:#fff;border-radius:8px;overflow:hidden;margin-bottom:24px}.family-section-header-new{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb;position:relative}.family-section-text-new{flex:1;padding-right:24px}.family-section-title-new{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.3;font-family:Manrope,sans-serif}.family-section-description-new{font-size:14px;color:#666;margin:0;line-height:1.4;font-family:Manrope,sans-serif;font-weight:400}.family-add-btn-new{width:48px;height:48px;border-color:#f59e0b;background:#fff;border:1px solid #f59e0b;color:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;position:relative}.family-add-btn-new:hover{border-color:#f59e0b;background:#fff;border:1px solid #f59e0b;color:#f59e0b}.family-add-btn-new:disabled{border-color:#f59e0b;background:#fff;border:1px solid #f59e0b;color:#f59e0b;opacity:50%;cursor:not-allowed;transform:none;box-shadow:none}.family-add-btn-new svg{width:24px;height:24px}.step-navigation-new{display:flex;gap:16px;align-self:self-end}.btn-back-new,.btn-next-new{border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif;min-width:120px;height:46.4px;text-transform:uppercase;letter-spacing:.5px}.btn-back-new{background-color:transparent;color:#f59e0b;border:2px solid #f59e0b}.btn-back-new:hover{background-color:#f59e0b;color:#fff}.btn-next-new{background-color:#f59e0b;color:#fff;border:2px solid #f59e0b}.btn-next-new:hover:not(.disabled){background-color:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-next-new.disabled{background:#f59e0b;color:#fff;border:2px solid #f59e0b;width:100%;opacity:50%;cursor:not-allowed}.family-footer-new{display:flex;justify-content:center;align-items:center;width:100%}.family-footer-image-new{max-width:100%;height:auto;display:block}@media (max-width: 1024px){.family-section-header-new{padding:28px}.family-section-text-new{padding-right:20px}}@media (max-width: 768px){.family-section-header-new{padding:24px;align-items:flex-start;gap:20px}.family-section-text-new{padding-right:0;width:100%}.family-add-btn-new{align-self:flex-end;width:44px;height:44px}.family-add-btn-new svg{width:20px;height:20px}.family-section-title-new{font-size:18px}.family-section-description-new{font-size:13px}.step-navigation-new{flex-direction:column-reverse;gap:16px;padding:20px 0}.btn-back-new,.btn-next-new{width:100%;padding:16px 24px}.family-footer-new{margin-top:32px}}@media (max-width: 480px){.family-section-header-new{padding:20px;gap:16px}.family-add-btn-new{width:40px;height:40px}.family-add-btn-new svg{width:18px;height:18px}.family-section-title-new{font-size:16px}.family-section-description-new{font-size:12px}.step-navigation-new{padding:16px 0;width:100%}.family-footer-new{margin-top:24px}}@media (prefers-reduced-motion: reduce){.family-add-btn-new,.btn-back-new,.btn-next-new{transition:none}}@media (prefers-contrast: high){.family-section-new{border-width:2px}.btn-back-new,.btn-next-new{border-width:3px}}.family-add-btn-new:focus-visible,.btn-back-new:focus-visible,.btn-next-new:focus-visible{outline:none}.family-information-step-new .family-section-new:last-of-type{margin-bottom:0}.family-section-header-new{min-height:80px;align-items:flex-start;padding:24px}.btn-back-new:focus,.btn-next-new:focus{outline:none;box-shadow:0 0 0 2px #f59e0b33}.family-member-card{background:#f9f9f9;border-radius:8px;margin-top:16px;overflow:hidden}.family-member-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #A09DA3}.family-member-info{flex:1}.family-member-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.3;font-family:Manrope,sans-serif}.family-member-relationship{font-size:14px;color:#666;margin:0;font-weight:400;font-family:Manrope,sans-serif}.family-edit-btn{width:40px;height:40px;border:none;background:#f9f9f9;color:#f59e0b;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:16px}.family-edit-btn svg{width:24px;height:24px}.family-member-details{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.family-detail-row{display:contents}.family-detail-row:last-child{border-bottom:none;padding-bottom:0}.family-detail-label{font-size:14px;color:#666;font-weight:500;font-family:Manrope,sans-serif;line-height:1.4;padding:8px 0}.family-detail-value{font-size:14px;color:#1a1a1a;font-weight:400;font-family:Manrope,sans-serif;line-height:1.4;padding:8px 0}.family-section-new:has(.family-member-card) .family-section-header-new{padding:24px}@media (max-width: 768px){.family-member-header{padding:16px 20px 12px;align-items:flex-start;gap:12px}.family-edit-btn{align-self:flex-end;margin-left:0;width:36px;height:36px}.family-edit-btn svg{width:18px;height:18px}.family-member-name{font-size:16px}.family-member-relationship{font-size:13px}.family-member-details{padding:16px 20px;grid-template-columns:1fr 1fr;gap:12px 16px}.family-detail-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #e5e7eb}.family-detail-row:last-child{border-bottom:none}.family-detail-label{font-size:13px;padding:4px 0}.family-detail-value{font-size:14px;font-weight:500;padding:4px 0}}@media (max-width: 480px){.family-member-header{padding:14px 16px 10px}.family-member-details{padding:14px 16px;grid-template-columns:1fr;gap:8px}.family-detail-row{display:flex;flex-direction:column;gap:2px;padding:6px 0}.family-member-name{font-size:15px}.family-member-relationship{font-size:12px}.family-detail-label{font-size:12px;padding:2px 0}.family-detail-value{font-size:13px;padding:2px 0}}.family-edit-btn:focus-visible{outline:none}@media (prefers-contrast: high){.family-member-card,.family-edit-btn{border-width:2px}}.personal-accident-beneficiary-step{font-family:Manrope,sans-serif;background:#fff;border-radius:1rem;padding:0;overflow:visible;position:relative}.beneficiaries-review-section{margin-bottom:24px}.review-instruction{font-size:14px;color:#333;margin:0 0 16px;line-height:1.4}.beneficiaries-display{display:grid;flex-direction:column;grid-template-columns:1fr 1fr 1fr;gap:8px}.beneficiary-item{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:6px;padding:24px}.beneficiary-name{font-size:14px;font-weight:500;color:#333}.beneficiary-relationship{font-size:14px;color:#666}.no-beneficiaries-message{font-size:14px;color:#666;font-style:italic;text-align:center;padding:20px}.assistance-footer{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;padding-top:30px}.email-text{color:#4c82f7;text-decoration:none;font-weight:500}.family-benefits-section{margin-bottom:24px}.family-benefits-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.benefits-list{display:flex;flex-direction:column;gap:12px;background:#f9f9f9;padding:24px}.benefit-item{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.benefit-number{font-size:14px;font-weight:500;color:#333;min-width:16px;flex-shrink:0}.benefit-content{flex:1}.benefit-text{font-size:14px;color:#333;line-height:1.5}.benefit-sub-list{padding-left:44px;list-style-type:disc;margin-top:-10px}.benefit-sub-list li{font-size:14px;color:#333;line-height:1.5;margin-bottom:4px}.benefit-sub-list li:last-child{margin-bottom:0}.confirmation-section{margin-bottom:32px;padding:24px;background:#f9f9f9}.confirmation-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative}.confirmation-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:20px;width:20px;background-color:#fff;border:2px solid #ddd;border-radius:4px;position:relative;flex-shrink:0;margin-top:2px;transition:all .2s ease}.confirmation-checkbox:hover .checkmark{border-color:#f59e0b}.confirmation-checkbox input:checked~.checkmark{background-color:#f59e0b;border-color:#f59e0b}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.confirmation-checkbox input:checked~.checkmark:after{display:block}.confirmation-text{font-size:14px;color:#333;line-height:1.5;flex:1}.personal-accident-beneficiary-footer{display:flex;justify-content:center;align-items:center;width:100%}.personal-accident-beneficiary-footer-image{max-width:100%;height:auto;display:block}.step-navigation{display:flex;justify-content:space-between;align-items:center;padding:24px 0 0;margin-top:32px}.btn-back,.btn-next{padding:12px 32px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px;text-transform:uppercase;letter-spacing:.5px}.btn-back{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.btn-next{background:#f59e0b;color:#fff;border:2px solid #f59e0b}@media (max-width: 768px){.personal-accident-beneficiary-step{padding:0}.beneficiary-item{flex-direction:column;align-items:flex-start;gap:4px}.footer-content{flex-direction:column;align-items:flex-start;gap:12px}.footer-logo{margin-left:0;align-self:center}.step-navigation{flex-direction:column-reverse;gap:12px;margin-bottom:20px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.footer-section{padding:16px}.footer-title,.footer-subtitle{font-size:13px}.footer-logo img{height:32px}.confirmation-checkbox{gap:8px}.checkmark{height:18px;width:18px}.checkmark:after{left:5px;top:1px;width:5px;height:9px}.beneficiaries-display{display:flex;flex-direction:column;grid-template-columns:1fr 1fr;gap:8px}.benefits-list,.beneficiary-item{padding:16px 24px!important}}@media (prefers-reduced-motion: reduce){.checkmark,.btn-back,.btn-next{transition:none}}@media (prefers-contrast: high){.checkmark,.btn-back,.btn-next{border-width:3px}}.confirmation-checkbox:focus-visible,.btn-back:focus-visible,.btn-next:focus-visible{outline:none}.group-member-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease-out}.group-member-modal-container{background:#f5f5f6;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative;font-family:Manrope,sans-serif;overflow:visible}@media screen and (max-width: 768px){.group-member-modal-container{width:calc(100vw - 24px)!important;max-width:none!important;margin:12px auto!important;border-radius:12px!important}.group-member-modal-backdrop{padding:20px 12px 12px!important;align-items:flex-start!important}.group-member-modal-container .form-row,.group-member-modal-container .form-row.name-row,.group-member-modal-container .form-row.personal-row,.group-member-modal-container .form-row.address-row,.group-member-modal-container .form-row.location-row,.group-member-modal-container .form-row.id-row,.group-member-modal-container .form-row.beneficiary-name-row,.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.group-member-modal-container .form-input,.group-member-modal-container .form-select{height:48px!important;padding:14px 16px!important;font-size:16px!important;border-radius:8px!important}.group-member-contact-information-form{grid-template-columns:1fr!important;gap:20px!important}.group-member-modal-header{padding:20px 16px 16px!important;position:relative!important}.group-member-modal-title-section{padding-right:40px!important}.group-member-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;margin-left:0!important}.group-member-modal-content{padding:16px!important}}div.group-member-modal-container{overflow-x:auto}.form-row-personal-info-division{grid-template-columns:1fr 1fr 1fr}.group-member-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px 20px;border-bottom:1px solid #e5e7eb}.group-member-modal-title-section{flex:1}.group-member-modal-title{font-size:20px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.group-member-modal-subtitle{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.group-member-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:16px;flex-shrink:0}.group-member-modal-close:hover{background-color:#f3f4f6;color:#495057}.group-form-rowaddress-row-1{grid-template-columns:1fr 1fr}.group-form-rowaddress-row-2{grid-template-columns:1fr 1fr 1fr 1fr}.group-member-checkbox-text{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%;color:#555;margin-left:12px}.group-member-modal-content{padding:24px 32px;overflow:visible}.group-member-form{display:flex;flex-direction:column;gap:20px}.group-member-modal-container .form-row{display:grid;gap:16px;margin-bottom:0}.group-member-modal-container .form-row.name-row{grid-template-columns:90px 1fr 1fr 1fr 120px}.group-member-modal-container .form-row.personal-row{grid-template-columns:1fr 1fr 1fr;align-items:end}.group-member-modal-container .form-row.address-row{grid-template-columns:1fr 200px}.group-member-modal-container .form-row.location-row{grid-template-columns:1fr 1fr 120px 1fr}.group-member-modal-container .form-row.id-row{grid-template-columns:1fr 1fr}.group-member-modal-container .form-row.beneficiary-name-row{grid-template-columns:90px 1fr 1fr 1fr 120px}.group-member-modal-container .form-row:not(.name-row):not(.personal-row):not(.address-row):not(.location-row):not(.id-row):not(.beneficiary-name-row):not(.address-row-1):not(.address-row-2){grid-template-columns:1fr}.group-member-modal-container .form-group{display:flex;flex-direction:column;position:relative}.group-member-modal-container .form-row.personal-row .form-group{display:flex;flex-direction:column;width:100%}.group-member-modal-container .form-label{font-size:12px;font-weight:500;color:#666;margin-bottom:6px;display:block;height:16px;line-height:16px}.group-member-modal-container .form-input,.group-member-modal-container .form-select{width:100%;height:44px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box;margin-bottom:4px}.group-member-modal-container .form-input:focus,.group-member-modal-container .form-select:focus{outline:none;border-color:#f59e0b}.group-member-modal-container .form-input.error,.group-member-modal-container .form-select.error{border-color:#ef4444}.group-member-modal-container .form-input.error:focus,.group-member-modal-container .form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.group-member-modal-container .form-input::-moz-placeholder{color:#9ca3af}.group-member-modal-container .form-input::placeholder{color:#9ca3af}.group-member-modal-container .form-input:-moz-read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.group-member-modal-container .form-input:read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.group-member-modal-container .form-row.personal-row .form-input:-moz-read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;height:44px;box-sizing:border-box}.group-member-modal-container .form-row.personal-row .form-input:read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;height:44px;box-sizing:border-box}.group-member-modal-container .form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.group-member-modal-container .form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-focus.svg)}.error-message{color:#ef4444;font-size:12px;font-weight:400;margin-top:4px;display:block;font-family:Manrope,sans-serif;height:16px;line-height:16px;min-height:16px}.group-member-modal-container .form-group:after{content:"";height:16px;display:block}.group-member-modal-container .form-group:has(.error-message):after{display:none}.group-member-modal-container .form-group.has-error:after{display:none}.group-member-modal-container .form-row.personal-row{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px}.group-member-modal-date-picker-wrapper{position:relative;display:inline-block;width:100%;z-index:10}.group-member-modal-date-picker-wrapper .date-picker-container{margin:0;position:relative;z-index:1000;width:100%}.group-member-modal-date-picker-wrapper .date-picker-label{display:none}.group-member-modal-date-picker-wrapper .date-picker-input{height:44px;width:100%;border:2px solid #e5e7eb;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;padding:12px 16px;box-sizing:border-box;background:#fff;color:#333;transition:all .2s ease}.group-member-modal-date-picker-wrapper .date-picker-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.group-member-modal-date-picker-wrapper .date-picker-input.error{border-color:#ef4444}.group-member-modal-date-picker-wrapper .date-picker-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.group-member-modal-container .form-group .group-member-modal-date-picker-wrapper{width:100%;display:block;margin-top:-18px}.group-member-modal-date-picker-wrapper .calendar-dropdown{position:absolute!important;z-index:10001!important;left:0!important;right:auto!important;top:100%!important;transform:none!important;margin-top:2px}.group-member-modal-date-picker-wrapper .calendar-dropdown.below{top:100%!important;bottom:auto!important;margin-top:2px!important}.group-member-modal-date-picker-wrapper .calendar-dropdown.above{top:auto!important;bottom:100%!important;margin-bottom:2px!important}.group-member-modal-date-picker-wrapper .date-picker-wrapper{overflow:visible!important;position:relative!important;width:100%}.contact-type-selection{margin-bottom:16px}.contact-type-options{display:flex;gap:24px;align-items:center;margin-bottom:8px}.contact-type-option{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-type-radio{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;position:relative;background:#fff;cursor:pointer;transition:all .2s ease}.contact-type-radio:hover{border-color:#f59e0b}.contact-type-radio.selected{border-color:#f59e0b;background:#fff}.contact-type-radio.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#f59e0b}.contact-type-label{font-size:14px;font-weight:500;color:#333;cursor:pointer}.phone-input-section{margin-top:16px;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none}.phone-input-section.visible{opacity:1;transform:translateY(0);pointer-events:auto}.phone-input-container{display:flex;gap:0;height:44px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden;transition:all .2s ease}.phone-input-container:focus-within{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.phone-input-container.error{border-color:#ef4444}.phone-input-container.error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.country-code-dropdown{position:relative;min-width:80px;border-right:1px solid #e5e7eb}.country-code-trigger{width:100%;height:100%;padding:12px 8px 12px 12px;border:none;background:#f9fafb;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.country-code-trigger:hover{background:#f3f4f6}.country-code-trigger:focus{outline:none;background:#f3f4f6}.dropdown-arrow{width:12px;height:12px;transition:transform .2s ease}.country-code-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.country-code-options{position:absolute;top:100%;left:-2px;right:-2px;background:#fff;border:2px solid #f59e0b;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px #0000001a;z-index:10002;max-height:200px;overflow-y:auto}.country-code-option{padding:8px 12px;font-size:13px;color:#333;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.country-code-option:last-child{border-bottom:none}.country-code-option:hover{background:#f9fafb}.country-code-option.selected{background:#fef3c7;color:#92400e;font-weight:500}.phone-number-input{flex:1;height:100%;padding:12px 16px;border:none;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease}.phone-number-input:focus{outline:none}.phone-number-input::-moz-placeholder{color:#9ca3af}.phone-number-input::placeholder{color:#9ca3af}.contact-information-section{padding-top:24px;border-top:1px solid #e5e7eb}.section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.section-description{font-size:14px;font-weight:400;color:#666;margin:0 0 16px;line-height:1.4}.contact-type-selection{display:flex;gap:24px;margin-bottom:16px}.group-member-contact-information-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer}.radio-label{font-size:14px;font-weight:400;color:#333;cursor:pointer}.contact-number-group{max-width:300px}.beneficiary-information-section{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.beneficiary-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.add-beneficiary-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #f59e0b;color:#f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 4px #f59e0b33;font-size:24px;font-weight:600}.add-beneficiary-btn:hover{background:#fff;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.beneficiary-form{background:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:16px;border:1px solid #e5e7eb}.beneficiary-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.beneficiary-title{font-size:14px;font-weight:600;color:#333;margin:0}.remove-beneficiary-btn{background:#f9f9f9;color:#ef4444;border:solid 1px #ef4444;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease}.remove-beneficiary-btn:hover{background:#f9f9f9;color:#ef4444;border:solid 1px #ef4444}.group-member-modal-footer{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 32px 32px;background:#f5f5f6;gap:24px;min-height:60px}.group-member-beneficiary-form{background:none!important;border:none!important}.group-member-date-of-birth-label{height:34px!important}.group-member-modal-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;opacity:0;visibility:hidden;height:0;overflow:hidden}.group-member-modal-footer-left:not(:empty){opacity:1;visibility:visible;height:auto;overflow:visible}.group-member-modal-footer-actions{display:flex;gap:12px;align-items:center;flex-shrink:0;margin-left:auto}.group-member-modal-footer:has(.group-member-modal-footer-left:empty){justify-content:flex-end}.group-member-modal-footer.has-delete{justify-content:space-between}.group-member-modal-footer.no-delete{justify-content:flex-end}.group-member-modal-footer.no-delete .group-member-modal-footer-left{display:none}.group-member-modal-btn-cancel,.group-member-modal-btn-save{padding:12px 24px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.group-member-modal-btn-cancel{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.group-member-modal-btn-cancel:hover{background:#f59e0b;color:#fff}.group-member-modal-btn-save{background:#f59e0b;color:#fff;border:2px solid #f59e0b}.group-member-modal-btn-save:hover{background:#d97706;border-color:#d97706}.group-member-modal-btn-save.disabled{background:#f59e0b;color:#fff;border:2px solid #f59e0b;opacity:.5;cursor:not-allowed}.group-member-modal-btn-save.disabled:hover{background:#f59e0b;border-color:#f59e0b;opacity:.5}.group-member-modal-btn-delete{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:#ef4444;border:2px solid #ef4444;min-width:auto}.group-member-modal-btn-delete:hover{background:#ef4444;color:#fff}.group-member-modal-btn-delete svg{width:16px;height:16px;flex-shrink:0}.delete-warning-text{font-size:12px;color:#6b7280;margin:0;line-height:1.4;max-width:500px}@media (max-width: 1199px){.group-member-modal-container{max-width:800px;margin:20px}.group-member-modal-container .form-row.name-row{grid-template-columns:80px 1fr 1fr 1fr 100px;gap:12px}.group-member-modal-container .form-row.personal-row{grid-template-columns:1fr 80px 120px}}@media (max-width: 1023px){.group-member-modal-backdrop{padding:16px}.group-member-modal-container{max-width:700px;width:calc(100% - 32px);max-height:calc(100vh - 32px)}.group-member-modal-header{padding:24px 20px 20px}.group-member-modal-content,.group-member-modal-footer{padding:20px}.group-member-modal-container .form-row.name-row{grid-template-columns:70px 1fr 1fr 1fr 90px;gap:12px}.group-member-modal-container .form-row.personal-row{grid-template-columns:1fr 70px 110px;gap:12px}.group-member-modal-container .form-row.address-row-2{grid-template-columns:1fr 1fr!important;gap:12px}.group-member-contact-information-form{grid-template-columns:1fr;gap:16px}.group-member-modal-date-picker-wrapper .calendar-dropdown{left:0!important;right:0!important;width:100%!important}}@media (max-width: 767px){.group-member-modal-backdrop{padding:20px 12px 12px;align-items:flex-start}.group-member-modal-container{width:calc(100% - 24px);max-width:none;max-height:calc(100vh - 40px);margin:0;border-radius:12px}.group-member-modal-header{padding:20px 16px 16px;position:relative}.group-member-modal-title-section{padding-right:40px}.group-member-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;margin-left:0}.group-member-modal-content{padding:16px}.group-member-modal-container .form-row.name-row,.group-member-modal-container .form-row.personal-row,.group-member-modal-container .form-row.address-row,.group-member-modal-container .form-row.location-row,.group-member-modal-container .form-row.id-row,.group-member-modal-container .form-row.beneficiary-name-row,.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{grid-template-columns:1fr!important;gap:12px}.group-member-modal-container .form-input,.group-member-modal-container .form-select{height:48px;padding:14px 16px;font-size:16px;border-radius:8px}.group-member-modal-container .form-label{font-size:13px;font-weight:600;margin-bottom:8px;height:auto}.group-member-contact-information-form{grid-template-columns:1fr;gap:20px}.phone-input-container{height:52px;border-radius:8px}.country-code-trigger{padding:16px 10px 16px 14px;font-size:15px;min-width:85px}.phone-number-input{padding:16px;font-size:16px}.add-beneficiary-btn{align-self:center;width:48px;height:48px;font-size:24px}.beneficiary-form{padding:16px;border-radius:8px}.group-member-modal-footer{padding:16px;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid #e5e7eb}.group-member-modal-footer-actions{order:1;flex-direction:row;justify-content:center;gap:12px;margin-left:0}.group-member-modal-footer-left{order:2;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important}.group-member-modal-btn-cancel,.group-member-modal-btn-save{flex:1;min-width:120px;height:48px;font-size:15px;font-weight:600;border-radius:8px}.group-member-modal-btn-delete{align-self:flex-start;padding:12px 16px;font-size:14px;border-radius:8px}.group-member-modal-date-picker-wrapper .date-picker-input{height:48px;padding:14px 16px;font-size:16px;border-radius:8px}.group-member-modal-date-picker-wrapper .calendar-dropdown{left:0!important;right:0!important;width:100%!important;border-radius:8px}}@media (max-width: 480px){.group-member-modal-backdrop{padding:16px 8px 8px}.group-member-modal-container{width:calc(100% - 16px);max-height:calc(100vh - 32px);border-radius:8px}.group-member-modal-header{padding:16px 12px 12px}.group-member-modal-title{font-size:18px;line-height:1.3}.group-member-modal-subtitle{font-size:13px;margin-bottom:12px}.group-member-modal-close{top:12px;right:12px;width:32px;height:32px;font-size:20px}.group-member-modal-content{padding:12px}.group-member-form{gap:16px}.group-member-modal-container .form-input,.group-member-modal-container .form-select{height:44px;padding:12px 14px;font-size:16px;border-radius:6px}.group-member-modal-container .form-select{padding-right:40px}.group-member-modal-container .form-label{font-size:12px;font-weight:600;margin-bottom:6px;height:auto}.error-message{font-size:11px;margin-top:2px}.section-title{font-size:16px;margin-bottom:6px}.section-description{font-size:13px;margin-bottom:12px}.address-information-section,.contact-information-section,.beneficiary-information-section{margin-top:20px;padding-top:16px}.beneficiary-form{padding:12px;margin-bottom:12px;border-radius:6px}.add-beneficiary-btn{width:44px;height:44px;font-size:22px}.remove-beneficiary-btn{width:24px;height:24px;font-size:16px}.group-member-contact-information-form{gap:16px}.contact-type-label{font-size:13px}.phone-input-container{height:48px;border-radius:6px}.country-code-trigger{padding:14px 8px 14px 12px;font-size:14px;min-width:80px}.phone-number-input{padding:14px 12px;font-size:16px}.group-member-modal-date-picker-wrapper .date-picker-input{height:44px;padding:12px 14px;font-size:16px;border-radius:6px}.group-member-modal-date-picker-wrapper .calendar-dropdown{border-radius:6px}.group-member-modal-footer{padding:12px;gap:12px}.group-member-modal-btn-cancel,.group-member-modal-btn-save{height:44px;font-size:14px;font-weight:600;border-radius:6px;min-width:100px}.group-member-modal-btn-delete{padding:10px 12px;font-size:13px;gap:6px;border-radius:6px}.group-member-modal-btn-delete svg{width:14px;height:14px}.delete-warning-text{font-size:11px;line-height:1.4}.group-member-modal-container .checkbox-input{width:20px;height:20px}.group-member-checkbox-text{font-size:13px;line-height:1.4}}@media (max-width: 320px){.group-member-modal-backdrop{padding:12px 4px 4px}.group-member-modal-container{width:calc(100% - 8px);border-radius:6px}.group-member-modal-header{padding:12px 8px 8px}.group-member-modal-content,.group-member-modal-footer{padding:8px}.group-member-modal-title{font-size:16px}.group-member-modal-subtitle{font-size:12px}.group-member-modal-container .form-input,.group-member-modal-container .form-select{height:42px;padding:10px 12px;font-size:16px}.section-title{font-size:15px}.section-description{font-size:12px}}@media (prefers-reduced-motion: reduce){.group-member-modal-backdrop,.group-member-modal-container,.group-member-modal-container .form-input,.group-member-modal-container .form-select,.group-member-modal-btn-cancel,.group-member-modal-btn-save,.add-beneficiary-btn,.remove-beneficiary-btn,.contact-type-radio,.phone-input-section,.phone-input-container,.dropdown-arrow{animation:none;transition:none}}@media (prefers-contrast: high){.group-member-modal-container .form-input,.group-member-modal-container .form-select,.group-member-modal-btn-cancel,.group-member-modal-btn-save{border-width:3px}.beneficiary-form{border-width:2px}.phone-input-container,.contact-type-radio,.group-member-modal-date-picker-wrapper .date-picker-input{border-width:3px}}.group-member-modal-container .form-input:focus-visible,.group-member-modal-container .form-select:focus-visible,.group-member-modal-btn-cancel:focus-visible,.group-member-modal-btn-save:focus-visible,.group-member-modal-btn-delete:focus-visible,.add-beneficiary-btn:focus-visible,.remove-beneficiary-btn:focus-visible,.group-member-modal-close:focus-visible,.radio-option input[type=radio]:focus-visible,.contact-type-radio:focus-visible,.country-code-trigger:focus-visible,.phone-number-input:focus-visible,.group-member-modal-date-picker-wrapper .date-picker-input:focus-visible{outline:none}.group-member-modal-container{z-index:9999}.group-member-modal-container .country-code-dropdown{position:relative;z-index:1}.group-member-modal-container .country-code-dropdown.open{z-index:100}.group-member-modal-container .country-code-options{z-index:10002}.group-member-modal-date-picker-wrapper .calendar-dropdown{z-index:10001!important}.group-member-modal-container .form-group .searchable-dropdown{width:100%;position:relative;z-index:1}.group-member-modal-container .form-group .searchable-dropdown .searchable-trigger{height:44px;width:100%;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .2s ease;box-sizing:border-box;padding:12px 16px}.group-member-modal-container .form-group .searchable-dropdown .searchable-trigger:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.group-member-modal-container .form-group .searchable-dropdown.error .searchable-trigger,.group-member-modal-container .form-group .searchable-dropdown .searchable-trigger.error{border-color:#ef4444}.group-member-modal-container .form-group .searchable-dropdown.error .searchable-trigger:focus,.group-member-modal-container .form-group .searchable-dropdown .searchable-trigger.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=id-type-dropdown]{z-index:2}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=id-type-dropdown].open{z-index:102}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=id-type-dropdown] .searchable-dropdown-content{z-index:103}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-barangay]{z-index:3}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-barangay].open{z-index:104}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-barangay] .searchable-dropdown-content{z-index:105}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-city]{z-index:3}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-city].open{z-index:104}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-city] .searchable-dropdown-content{z-index:105}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-province]{z-index:3}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-province].open{z-index:104}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-province] .searchable-dropdown-content{z-index:105}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-country]{z-index:3}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-country].open{z-index:104}.group-member-modal-container .form-group .searchable-dropdown[data-dropdown-id=group-member-country] .searchable-dropdown-content{z-index:105}.group-member-modal-container .searchable-dropdown-content{position:absolute;left:0;right:0;z-index:1000;max-height:300px;background:#fff;border:2px solid #f59e0b;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px #0000001a}.group-member-modal-container .address-information-section .form-row.address-row-1{display:grid!important;grid-template-columns:2fr 1fr!important;gap:16px;align-items:start;margin-bottom:16px}.group-member-modal-container .address-information-section .form-row.address-row-2{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;gap:16px;align-items:start;margin-bottom:16px}.group-member-modal-container .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:Manrope,sans-serif}.group-member-modal-container .checkbox-input{width:18px;height:18px;margin:1px 0 0;cursor:pointer;accent-color:#f59e0b;flex-shrink:0}.group-member-modal-container .checkbox-input:disabled{opacity:.6;cursor:not-allowed}.premium-update-modal-backdrop{z-index:10003!important}.address-information-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.address-information-section .section-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.address-information-section .section-description{font-size:14px;color:#6b7280;margin-bottom:20px}.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{display:grid!important;gap:16px;margin-bottom:16px}.group-member-modal-container .form-row.address-row-1{grid-template-columns:2fr 1fr!important;align-items:start}.group-member-modal-container .form-row.address-row-2{grid-template-columns:1fr 1fr 1fr 1fr!important;align-items:start}.address-row-1,.address-row-2{display:grid;gap:16px;margin-bottom:16px}.address-row-1{grid-template-columns:2fr 1fr;align-items:start}.address-row-2{grid-template-columns:1fr 1fr 1fr 1fr;align-items:start}.address-group{grid-column:span 1}@media (max-width: 1024px){.group-member-modal-container .form-row.address-row-2{grid-template-columns:1fr 1fr!important;gap:16px}.address-row-2{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 768px){.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{grid-template-columns:1fr!important;gap:12px}.group-member-modal-container .address-group{grid-column:span 1}.address-row-1,.address-row-2{grid-template-columns:1fr;gap:12px}.address-group{grid-column:span 1}}@media (max-width: 480px){.group-member-modal-container .address-information-section{margin-top:20px;padding-top:20px}.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2{gap:10px!important;margin-bottom:12px}.address-information-section{margin-top:20px;padding-top:20px}.address-row-1,.address-row-2{gap:10px;margin-bottom:12px}}@media screen and (max-width: 768px){.group-member-modal-backdrop{padding:20px 12px 12px!important;align-items:flex-start!important}.group-member-modal-container{width:calc(100vw - 24px)!important;max-width:none!important;margin:0!important;border-radius:12px!important;max-height:calc(100vh - 40px)!important}.group-member-modal-container .form-row,.group-member-modal-container .form-row.name-row,.group-member-modal-container .form-row.personal-row,.group-member-modal-container .form-row.address-row,.group-member-modal-container .form-row.location-row,.group-member-modal-container .form-row.id-row,.group-member-modal-container .form-row.beneficiary-name-row,.group-member-modal-container .form-row.address-row-1,.group-member-modal-container .form-row.address-row-2,.group-member-modal-container .address-information-section .form-row.address-row-1,.group-member-modal-container .address-information-section .form-row.address-row-2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:16px!important}.group-member-modal-container .form-input,.group-member-modal-container .form-select{height:48px!important;padding:14px 16px!important;font-size:16px!important;border-radius:8px!important;width:100%!important;box-sizing:border-box!important}.group-member-contact-information-form{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.group-member-modal-header{padding:20px 16px 16px!important;position:relative!important}.group-member-modal-title-section{padding-right:40px!important}.group-member-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:36px!important;height:36px!important;margin-left:0!important}.group-member-modal-content{padding:16px!important}.group-member-modal-footer{padding:16px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;border-top:1px solid #e5e7eb!important}.group-member-modal-footer-actions{order:1!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;margin-left:0!important}.group-member-modal-footer-left{order:2!important;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important}.group-member-modal-btn-cancel,.group-member-modal-btn-save{flex:1!important;min-width:120px!important;height:48px!important;font-size:15px!important;font-weight:600!important;border-radius:8px!important}}@media screen and (max-width: 480px){.group-member-modal-backdrop{padding:16px 8px 8px!important}.group-member-modal-container{width:calc(100vw - 16px)!important;border-radius:8px!important}.group-member-modal-header{padding:16px 12px 12px!important}.group-member-modal-content,.group-member-modal-footer{padding:12px!important}}.disabled-country-field .searchable-trigger{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.7;pointer-events:none}.disabled-country-field .searchable-trigger:hover{border-color:#e5e7eb!important;background-color:#f3f4f6!important}.disabled-country-field .searchable-trigger:focus{border-color:#e5e7eb!important;box-shadow:none!important;background-color:#f3f4f6!important}.disabled-country-field .searchable-trigger:after{opacity:.5}@media (prefers-contrast: high){.disabled-country-field .searchable-trigger{border-width:3px!important;background-color:#e5e7eb!important}}.pagination-container{display:flex;align-items:center;justify-content:right;gap:8px;margin:24px 0;font-family:Manrope,sans-serif}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid #f59e0b!important;background:#fff!important;color:#f59e0b!important;min-height:40px;box-sizing:border-box;width:80px!important}.pagination-btn:hover:not(.disabled){border-color:#f59e0b;color:#f59e0b;transform:translateY(-1px)}.pagination-btn:active:not(.disabled){transform:translateY(0)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;border-color:#f59e0b;color:#f59e0b}.pagination-btn.disabled:hover{border-color:#f59e0b;color:#f59e0b;transform:none;box-shadow:none}.pagination-next:not(.disabled){border-color:#f59e0b;color:#f59e0b}.pagination-next:not(.disabled):hover{border-color:#f59e0b;color:#f59e0b}.pagination-back{border-color:#f59e0b;color:#f59e0b}.pagination-pages{display:flex;align-items:center;gap:4px;margin:0 8px}.pagination-page{width:40px;height:40px;border-radius:4px;border:2px solid #e5e7eb;background:#fff;color:#333;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pagination-page:hover:not(.active){border-color:#f59e0b;color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px #f59e0b1a}.pagination-page:active:not(.active){transform:translateY(0)}.pagination-page.active{background:#f59e0b;border-color:#f59e0b;color:#fff;font-weight:600}.pagination-page.active:hover{background:#d97706;border-color:#d97706}.pagination-btn svg{width:16px;height:16px;flex-shrink:0}.pagination-btn:focus-visible,.pagination-page:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}@media (max-width: 768px){.pagination-container{gap:6px;margin:20px 0}.pagination-btn{padding:6px 12px;font-size:13px;gap:4px;min-height:36px}.pagination-page{width:36px;height:36px;font-size:13px}.pagination-pages{margin:0 6px;gap:3px}.pagination-btn svg{width:14px;height:14px}}@media (max-width: 480px){.pagination-container{gap:4px;margin:16px 0}.pagination-btn{padding:6px 10px;font-size:12px;min-height:32px}.pagination-page{width:32px;height:32px;font-size:12px}.pagination-pages{margin:0 4px;gap:2px}.pagination-btn svg{width:12px;height:12px}}@media (prefers-contrast: high){.pagination-btn,.pagination-page{border-width:3px}}@media (prefers-reduced-motion: reduce){.pagination-btn,.pagination-page{transition:none}}@media print{.pagination-container{display:none}}.group-members-step{font-family:Manrope,sans-serif;background:#fff;border-radius:1rem;padding:28px 18px;overflow:visible;position:relative}.group-members-step-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;border-bottom:solid 1px #E9EAEB}.step-header-content{flex:1}.step-description{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4;padding-bottom:8px}.add-member-btn{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid;color:#f59e0b;border-color:#f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 4px #f59e0b33}.add-member-btn:hover{background:#fff;border:1px solid;color:#f59e0b;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.add-member-btn:active{transform:translateY(0)}.step-content{margin-bottom:32px}.empty-state{text-align:center;padding:40px 20px;background:#fff;border-radius:8px;border:2px dashed #e5e7eb}.empty-state-text{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9f9f9;border-radius:8px;border:#F9F9F9;transition:all .2s ease}.member-card:hover{border-color:#f59e0b;box-shadow:0 2px 4px #f59e0b1a}.member-info{flex:1;border-bottom:solid 1px #A09DA3;padding-bottom:16px}.member-name{font-size:16px;font-weight:500;color:#333;margin:0 0 4px;line-height:1.2}.member-type{font-size:14px;color:#666;margin:0;line-height:1.2}.edit-member-btn{width:36px;height:36px;border-radius:6px;background:#f9f9f9;border:none;color:#f59e0b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-top:-24px}.edit-member-btn:hover{background:#f9f9f9;border:none;color:#f59e0b;transform:translateY(-1px)}.edit-member-btn svg{width:24px;height:24px}.edit-member-btn:active{transform:translateY(0)}.max-members-notice{margin-top:16px;text-align:center;padding:12px 16px;background:#fff;border-radius:6px}.max-members-notice p{font-size:14px;color:#6b7280;margin:0;font-style:italic}.btn-next:hover:not(.disabled):not(:disabled){background:#d97706;border-color:#d97706}.btn-next.disabled,.btn-next:disabled{background:#f59e0b;border-color:#f59e0b;opacity:.5;cursor:not-allowed}.btn-next.disabled:hover,.btn-next:disabled:hover{background:#f59e0b;border-color:#f59e0b;opacity:.5}@media (max-width: 768px){.group-members-step{padding:0}.group-members-step-header{margin-bottom:20px;align-items:flex-start;gap:16px}.add-member-btn{align-self:flex-end;width:44px;height:44px;margin-bottom:20px}.step-title{font-size:18px}.member-card{padding:14px 16px}.member-name{font-size:15px}.member-type{font-size:13px}.edit-member-btn{width:32px;height:32px}.empty-state{padding:30px 16px}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.step-title{font-size:16px}.step-description{font-size:13px}.add-member-btn{width:40px;height:40px;margin-bottom:60px}.member-card{padding:12px 14px}.member-name{font-size:14px}.member-type{font-size:12px}.edit-member-btn{width:28px;height:28px}.empty-state-text{font-size:13px}}@media (prefers-reduced-motion: reduce){.add-member-btn,.edit-member-btn,.member-card,.btn-back,.btn-next{transition:none}}@media (prefers-contrast: high){.member-card{border-width:2px}.btn-back,.btn-next{border-width:3px}}.add-member-btn:focus-visible,.edit-member-btn:focus-visible,.btn-back:focus-visible,.btn-next:focus-visible{outline:none}.member-card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group-members-pagination{margin:20px 0 0;padding:0}.members-list+.group-members-pagination{padding-top:20px;margin-top:20px}@media (max-width: 768px){.group-members-pagination{margin:16px 0 0}.members-list+.group-members-pagination{padding-top:16px;margin-top:16px}}@media (max-width: 480px){.group-members-pagination{margin:12px 0 0}.members-list+.group-members-pagination{padding-top:12px;margin-top:12px}}.summary-step{font-family:Manrope,sans-serif;border-radius:1rem;padding:0;overflow:visible;position:relative}.summary-content{padding:0}.summary-section,.summary-section-beneficiary{margin-bottom:16px;border-radius:8px;overflow:hidden;width:100%;background:#fff}.group-plan-beneficiary-item-summary{background:#f9f9f9!important;border:none;padding:0!important}.summary-section:last-of-type{margin-bottom:24px}.summary-section-header{border-bottom:1px solid #f1f3f4;cursor:default}.summary-section-header.expandable{cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease;background:#f9f9f9;margin-top:16px;border-radius:5px;padding:20px 24px}.summary-section-header.expandable:hover{background-color:#f9f9f9}.summary-section-header-content{flex:1}.summary-section-title{font-size:18px;font-weight:600;color:#333;line-height:1.2;padding:16px 0}.summary-section-title-with-edit{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}.summary-section-title-with-edit .summary-section-title{padding-bottom:0;margin:0;flex:1}.section-info{display:flex;flex-direction:column;gap:2px}.section-main-text{font-size:16px;font-weight:500;color:#333;line-height:1.4}.section-sub-text{font-size:12px;font-weight:400;color:#666;line-height:1.3}.section-chevron{color:#f59e0b;transition:transform .2s ease}.section-chevron.expanded{transform:rotate(180deg)}.section-content{padding:20px 24px;background:#f9f9f9}.section-content-beneficiary{background:#fff}.expanded-content{border-top:1px solid #f1f3f4;background-color:#f9f9f9}.plan-details-section .summary-section-title{margin-bottom:16px;border-bottom:1px solid #f1f3f4}.plan-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.plan-header-with-edit{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.plan-header-with-edit .plan-header-content{flex:1;display:flex;flex-direction:column;gap:4px}.summary-section-header-content-with-edit{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px}.summary-section-header-content-with-edit .section-info{flex:1}.plan-name{font-size:16px;font-weight:500;color:#333;line-height:1.3}.plan-label{font-size:12px;font-weight:400;color:#666;line-height:1.3}.plan-details-table,.expanded-details-table{display:flex;flex-direction:column}.plan-details-table .detail-row,.expanded-details-table .detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:8px 0}.plan-details-table .detail-row:last-child,.expanded-details-table .detail-row:last-child{border-bottom:none}.plan-details-table .detail-label,.expanded-details-table .detail-label{font-size:14px;font-weight:400;color:#666;line-height:1.4}.plan-details-table .detail-value,.expanded-details-table .detail-value{font-size:14px;font-weight:500;color:#333;line-height:1.4;word-break:break-word}.plan-details-grid,.expanded-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:start}.detail-row{display:flex;flex-direction:column;gap:16px}.detail-label{font-size:14px;font-weight:400;color:#666;line-height:1.4;margin-bottom:2px}.detail-value{font-size:14px;font-weight:500;color:#666;line-height:1.4;word-break:break-word}.plan-details-grid-alt,.expanded-details-grid-alt{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.detail-row-alt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-row-alt .detail-label{flex:1;min-width:0}.detail-row-alt .detail-value{flex:1;min-width:0;text-align:right}.summary-beneficiary-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;background:#f9f9f9;margin-top:16px;border-radius:6px;padding:24px}.summary-beneficiary-item:last-child{margin-bottom:0}.beneficiary-name{font-size:14px;font-weight:500;color:#333;line-height:1.4}.beneficiary-relationship{font-size:12px;font-weight:400;color:#666;line-height:1.3}.terms-section .section-content{padding:24px 0;background:#fff}.terms-intro{color:#3b3b3b;padding:20px 0;border-top:solid 1px #E9EAEB;font-family:Manrope;font-weight:400;font-style:"Regular";font-size:16px;line-height:24px;letter-spacing:0%}.terms-content{margin-bottom:20px}.terms-paragraph{font-size:16px;font-weight:400;color:#333;line-height:1.5;margin:0 0 16px;text-align:left}.terms-link{color:#f59e0b;text-decoration:none;font-weight:500;cursor:pointer;transition:color .2s ease}.terms-link:focus{outline:none}.terms-link:focus-visible{outline:none}.terms-acceptance{margin-top:20px;padding-top:20px;border-top:1px solid #E9EAEB}.terms-checkboxes{display:flex;flex-direction:column;gap:16px}.summary-checkbox-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5;background:#f9f9f9;padding:20px 16px;border-radius:6px}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;cursor:pointer;accent-color:#f59e0b;flex-shrink:0}.summary-checkbox-text{flex:1;font-family:Manrope!important;font-weight:600;font-style:"SemiBold"!important;font-size:16px;line-height:24px;letter-spacing:0%;color:#575757!important}input[type=checkbox].summary-checkbox-dimensions{width:20px;height:20px;margin:4px 0 0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #D5D7DA;border-radius:6px;flex-shrink:0;position:relative;transform:rotate(0);opacity:1}input[type=checkbox].summary-checkbox-dimensions:checked{background:#fff;background-image:url(/travel-portal/public-assets/orange-checkmark.svg);background-size:75% 75%;background-position:50%;background-repeat:no-repeat;border:2px solid #FF9124;border-radius:6px}input[type=checkbox].summary-checkbox-dimensions:focus-visible{outline:none}input[type=checkbox].summary-checkbox-dimensions:focus{outline:none}.link-text{color:#f59e0b;text-decoration:none;font-weight:500}.link-text:hover{text-decoration:underline}.summary-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:24px 0 0;background:#fff}.btn-edit-details,.btn-pay{padding:12px 24px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px;height:44px}.btn-edit-details{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.btn-edit-details:hover{background:#f59e0b;color:#fff}.btn-pay{background:#f59e0b;color:#fff;border:2px solid #f59e0b}.btn-pay:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn-pay:disabled,.btn-pay.disabled{background:#f59e0b;color:#fff;border:2px solid #f59e0b;cursor:not-allowed!important;opacity:50%;pointer-events:none}.btn-pay:disabled:hover,.btn-pay.disabled:hover{background:#e5e7eb!important;color:#9ca3af!important;border-color:#e5e7eb!important}.btn-edit-details:focus,.btn-pay:focus:not(:disabled){outline:none;box-shadow:0 0 0 2px #f59e0b33}.animated-chevron{transition:transform .2s ease}@media (max-width: 768px){.summary-step{padding:0}.summary-section-header{padding:16px 0}.section-content,.expanded-content{padding:16px 20px}.terms-section .section-content{padding:20px}.plan-details-table .detail-row,.expanded-details-table .detail-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.plan-details-grid,.expanded-details-grid,.plan-details-grid-alt,.expanded-details-grid-alt{grid-template-columns:1fr;gap:12px}.detail-row{gap:4px}.detail-row-alt{flex-direction:column;gap:4px;align-items:flex-start}.detail-row-alt .detail-value{text-align:left}.summary-actions{flex-direction:column-reverse;gap:12px;padding:20px 0 0}.btn-edit-details,.btn-pay{width:100%;padding:14px 24px}.checkbox-item{gap:10px}.checkbox-text{font-size:12px}}@media (max-width: 480px){.summary-section-header{padding:14px 0}.section-content,.expanded-content{padding:14px 16px}.terms-section .section-content{padding:18px 16px}.summary-section-title{font-size:16px}.section-main-text{font-size:13px}.section-sub-text{font-size:11px}.detail-label,.detail-value,.plan-details-table .detail-label,.plan-details-table .detail-value,.expanded-details-table .detail-label,.expanded-details-table .detail-value,.beneficiary-name{font-size:13px}.beneficiary-relationship{font-size:11px}.terms-intro{font-size:13px}.checkbox-text{font-size:11px}}@media (prefers-reduced-motion: reduce){.section-chevron,.animated-chevron,.btn-edit-details,.btn-pay,.summary-section-header.expandable{transition:none}}@media (prefers-contrast: high){.summary-section{border:2px solid #333}.btn-edit-details,.btn-pay{border-width:3px}.btn-pay:disabled,.btn-pay.disabled{border:3px solid #9ca3af!important}}.summary-section-header.expandable:focus-visible,.checkbox-item:focus-visible,.btn-edit-details:focus-visible,.btn-pay:focus-visible:not(:disabled){outline:none}.family-members-section,.personal-accident-beneficiary-section{margin-bottom:24px}.family-member-item,.pa-beneficiary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.family-member-item:last-child,.pa-beneficiary-item:last-child{border-bottom:none}.member-info{display:flex;flex-direction:column;gap:4px}.member-name,.pa-beneficiary-name{font-weight:500;color:#1a1a1a;font-size:14px}.member-relationship,.pa-beneficiary-relationship{font-size:12px;color:#6c757d}.member-details{display:flex;flex-direction:column;gap:2px;text-align:right}.member-detail{font-size:12px;color:#6c757d}@media (max-width: 768px){.family-member-item,.pa-beneficiary-item{flex-direction:column;align-items:flex-start;gap:8px}.member-details{text-align:left}}.insured-persons-pagination{margin-top:24px;padding-top:16px;border-top:1px solid #f1f3f4}.insured-persons-pagination .pagination-container{justify-content:center;margin:0}.beneficiary-item{display:block;margin-bottom:4px;line-height:1.4}.beneficiary-item:last-child{margin-bottom:0}@media (max-width: 768px){.insured-persons-pagination{margin-top:20px;padding-top:12px}}@media (max-width: 480px){.insured-persons-pagination{margin-top:16px;padding-top:10px}}button.summary-beneficiary-item-edit-button{position:absolute;right:28px}.payment-processing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999999999}.payment-processing-message{background:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:400px;margin:1rem}.payment-processing-message p{margin:.5rem 0;color:#333}.payment-processing-message p:first-of-type{font-weight:600;font-size:1.1rem}.payment-processing-message p:last-of-type{font-size:.9rem;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.btn-pay.loading{position:relative;color:transparent}.btn-pay.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.portone-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portone-backdrop{cursor:pointer}.portone-checkout-frame{box-shadow:0 4px 6px #0000001a}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.modal-small{width:90%;max-width:400px}.modal-medium{width:90%;max-width:600px}.modal-large{width:90%;max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.modal-title{margin:0;font-size:20px;font-weight:600;color:#043b74}.modal-close-button{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close-button:hover{background-color:#e9ecef;color:#495057}.modal-body{padding:24px}@media (max-width: 768px){.modal-content{margin:20px;max-height:calc(100vh - 40px)}.modal-small,.modal-medium,.modal-large{width:100%;max-width:none}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-body{padding:20px}}.insurance-modal-content{text-align:center;padding:20px 0}.insurance-modal-text{font-size:16px;line-height:1.6;color:#333;margin-bottom:24px}.insurance-modal-text strong{color:#043b74;font-weight:600}.insurance-modal-actions{display:flex;justify-content:center}.insurance-modal-button{background-color:#043b74;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.insurance-modal-button:hover{background-color:#032a54}@media (max-width: 768px){.insurance-modal-content{padding:16px 0}.insurance-modal-text{font-size:14px;margin-bottom:20px}.insurance-modal-button{padding:10px 20px;font-size:14px}}.create-group-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.create-group-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.create-group-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.create-group-modal-title{margin:0;font-size:20px;font-weight:600;color:#333}.create-group-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.create-group-modal-close:hover{background-color:#e9ecef;color:#495057}.create-group-modal-body{padding:24px}.create-group-form{display:flex;flex-direction:column;gap:20px}.create-group-field{display:flex;flex-direction:column;gap:8px}.create-group-label{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.create-group-input{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.create-group-input:focus{outline:none;border-color:#043b74;box-shadow:0 0 0 2px #043b741a}.create-group-input-error{border-color:#dc3545}.create-group-input-error:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.create-group-error{color:#dc3545;font-size:12px;margin-top:4px}.create-group-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.create-group-btn-cancel{padding:10px 20px;background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.create-group-btn-cancel:hover{background-color:#e9ecef;color:#495057}.create-group-btn-primary{padding:10px 20px;background-color:#043b74;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.create-group-btn-primary:hover{background-color:#032a54}.create-group-btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.configure-permissions-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.configure-permissions-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.configure-permissions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.configure-permissions-modal-title{margin:0;font-size:20px;font-weight:600;color:#333}.configure-permissions-modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.configure-permissions-modal-close:hover{background-color:#e9ecef;color:#495057}.configure-permissions-modal-body{padding:24px}.configure-permissions-content{text-align:center;padding:20px 0}.configure-permissions-success{margin-bottom:20px}.configure-permissions-success-text{font-size:16px;color:#333;margin:0;line-height:1.5}.configure-permissions-success-text strong{color:#043b74;font-weight:600}.configure-permissions-question{margin-bottom:30px}.configure-permissions-question-text{font-size:14px;color:#666;margin:0;line-height:1.5}.configure-permissions-actions{display:flex;justify-content:center;gap:16px}.configure-permissions-btn-skip{padding:10px 24px;background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.configure-permissions-btn-skip:hover{background-color:#e9ecef;color:#495057}.configure-permissions-btn-configure{padding:10px 24px;background-color:#043b74;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.configure-permissions-btn-configure:hover{background-color:#032a54}.success-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.success-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:350px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.success-modal-body{padding:30px 20px}.success-modal-content{text-align:center}.success-modal-icon-container{display:flex;justify-content:center;margin-bottom:20px}.success-modal-icon{width:60px;height:60px;background-color:#d4edda;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#155724}.success-modal-title h2{font-size:24px;font-weight:600;color:#333;margin:0 0 16px}.success-modal-message p{font-size:16px;color:#666;margin:0 0 30px;line-height:1.5}.success-modal-redirect{display:flex;flex-direction:column;align-items:center;gap:12px}.success-modal-progress{width:200px;height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.success-modal-progress-bar{height:100%;background-color:#043b74;width:0%}@keyframes successProgress{0%{width:0%}to{width:100%}}.success-modal-redirect-text{font-size:14px;color:#666;margin:0}@media (max-width: 768px){.create-group-modal-container,.configure-permissions-modal-container,.success-modal-container{margin:20px;max-height:calc(100vh - 40px);width:calc(100% - 40px);max-width:none}.create-group-modal-header,.configure-permissions-modal-header{padding:16px 20px}.create-group-modal-title,.configure-permissions-modal-title{font-size:18px}.create-group-modal-body,.configure-permissions-modal-body{padding:20px}.create-group-actions{flex-direction:column;gap:8px}.create-group-btn-cancel,.create-group-btn-primary{width:100%;justify-content:center}.configure-permissions-actions{flex-direction:column;gap:12px}.configure-permissions-btn-skip,.configure-permissions-btn-configure{width:100%;justify-content:center}.success-modal-body{padding:20px 16px}.success-modal-icon{width:50px;height:50px}.success-modal-title h2{font-size:20px}.success-modal-progress{width:150px}}.recaptcha-modal .modal-content{padding:0}.recaptcha-modal .modal-title{margin:0;font-size:1.35rem}.recaptcha-modal p{margin-bottom:.5rem}.recaptcha-modal .content-wrapper{text-align:left}.client-stepper-container{width:100%;min-height:100vh;position:relative;background-color:#f8f9fa}.client-stepper-background{width:100%;height:312px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;background:#3d89c5;border-radius:100px 16px;opacity:1}.client-stepper-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.client-stepper-overlay{position:absolute;top:0;left:0;width:100%;height:312px;display:flex;align-items:center;justify-content:center;z-index:1}.client-stepper-header{text-align:left;color:#fff;max-width:85%;width:85%;padding:0}.client-stepper-title{font-family:Manrope,sans-serif;font-size:48px;font-weight:500;line-height:1.2;margin:0 0 12px;color:#fff!important;text-align:left!important}.client-stepper-subtitle{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;line-height:1.6;margin:0;opacity:.95;text-shadow:0 2px 4px rgba(0,0,0,.3)}.client-stepper-content{position:relative;margin:-100px auto 0;z-index:2;width:85%;max-width:85%;overflow:visible}.client-stepper-card{background:#fff;border-radius:8px;padding:0;margin-bottom:24px;margin-top:24px;box-shadow:0 1px 2px #0a0d120f;overflow:visible;position:relative;z-index:1}.stepper-progress-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-radius:2rem}.stepper-plan-info{flex:1}.stepper-plan-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0}.stepper-step-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.stepper-step-text{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;color:#666;margin-bottom:2px}.stepper-step-title{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#333}.stepper-progress-bar{height:8px;border-radius:2rem;background:#e5e7eb;position:relative;overflow:hidden;align-content:center;margin:0 20px}.stepper-progress-fill{height:100%;background:#2563eb;transition:width .3s ease;position:absolute;left:0;top:0}.stepper-step-content{padding:32px 24px;overflow:visible;position:relative}.step-placeholder{font-family:Manrope,sans-serif}.step-header{margin-bottom:24px}.step-title{font-size:20px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.step-description{font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}.placeholder-content{margin-bottom:32px}.placeholder-message{background:#f8f9fa;border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center}.placeholder-message h4{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0 0 16px}.placeholder-message p{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0 0 16px;line-height:1.5}.placeholder-message ul{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.placeholder-message li{font-family:Manrope,sans-serif;font-size:14px;color:#666;margin-bottom:8px;position:relative;padding-left:20px}.placeholder-message li:before{content:"•";color:#f59e0b;font-weight:700;position:absolute;left:0}.data-preview{margin-top:24px;text-align:left}.data-preview h5{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.data-preview pre{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:12px;font-size:12px;color:#374151;overflow-x:auto;max-height:200px;overflow-y:auto}.step-navigation{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:16px}.btn-back,.btn-next{padding:12px 24px;border-radius:6px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.btn-back{background:transparent;color:#f59e0b;border:2px solid #f59e0b;width:120px}.btn-back:hover{background:#f59e0b;color:#fff}.btn-next{background:#f59e0b;color:#fff;border:2px solid #f59e0b;width:120px}.btn-next:hover{background:#d97706;border-color:#d97706}.btn-complete{background:#10b981;border-color:#10b981}.btn-complete:hover{background:#059669;border-color:#059669}.btn-back:focus,.btn-next:focus{outline:none;box-shadow:0 0 0 2px #f59e0b33}@media (max-width: 1024px){.client-stepper-background{width:100%;max-width:1024px}.client-stepper-header,.client-stepper-content{width:85%;max-width:85%}}@media (max-width: 768px){.client-stepper-container{min-height:100vh}.client-stepper-background,.client-stepper-overlay{height:250px}.client-stepper-header{position:relative;top:auto;left:auto;transform:none;width:85%;margin-bottom:24px;padding:0 20px}.client-stepper-title{font-size:32px;margin-bottom:16px}.client-stepper-subtitle{font-size:16px;line-height:1.5}.client-stepper-content{width:85%;margin-top:-60px}.stepper-progress-header{flex-direction:column;align-items:flex-start;gap:8px}.stepper-step-info{align-items:flex-start;text-align:left}.stepper-step-content{padding:24px 20px}.step-navigation{flex-direction:column-reverse;gap:12px}.btn-back,.btn-next{width:100%;padding:14px 24px}}@media (max-width: 480px){.client-stepper-background{height:220px;border-radius:16px 16px 0 0;opacity:1}.client-stepper-overlay{height:220px}.client-stepper-header{padding:0 16px}.client-stepper-title{font-size:28px;margin-bottom:12px;line-height:1.3}.client-stepper-subtitle{font-size:15px;line-height:1.4}.client-stepper-content{width:calc(100% - 20px)}.stepper-step-content{padding:20px 16px}.placeholder-message{padding:24px 16px}.placeholder-message h4{font-size:16px}.placeholder-message p,.placeholder-message li{font-size:13px}}@media (prefers-reduced-motion: reduce){.stepper-progress-fill,.btn-back,.btn-next{transition:none}}@media (prefers-contrast: high){.client-stepper-card{border:2px solid #333}.btn-back,.btn-next{border-width:3px}}.btn-back:focus-visible,.btn-next:focus-visible{outline:none}.stepper-step-subtitle{font-size:14px;color:#6c757d;font-weight:400;margin-top:4px;max-width:300px;text-align:right;line-height:1.4}@media (max-width: 768px){.stepper-step-subtitle{text-align:left;max-width:none}}.client-information-container{width:100%;min-height:100vh;position:relative;background-color:#f8f9fa}.client-information-background{width:100%;height:312px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;background:#3d89c5;border-radius:100px 16px;opacity:1}.client-information-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.client-information-overlay{position:absolute;top:0;left:0;width:100%;height:312px;display:flex;align-items:center;justify-content:center;z-index:1}.client-information-header{text-align:left;color:#fff;max-width:85%;width:85%;padding:0}.client-information-title{font-family:Manrope,sans-serif;font-size:48px;font-weight:500;line-height:1.2;margin:0 0 12px;text-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff!important;text-align:left!important}.client-information-subtitle{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;line-height:1.6;margin:0;opacity:.95;text-shadow:0 2px 4px rgba(0,0,0,.3)}.client-information-content{position:relative;margin:-100px auto 0;z-index:2;width:85%;max-width:85%}.client-information-card{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;margin-top:24px;box-shadow:0 1px 2px #0a0d120f}.selection-question{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;color:#333;margin:0 0 24px}.selection-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.selection-option{border:2px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative;background:#fff;text-align:center;height:250px;max-height:100%;align-content:center}.selection-option:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a}.selection-option.selected{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33}.selection-option:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.option-icon{margin-bottom:16px;display:flex;justify-content:center}.option-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#333;margin:0 0 4px}.option-description{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#666;margin:0;line-height:1.4}@media (max-width: 1024px){.client-information-background{width:100%;max-width:1024px}.client-information-header,.client-information-content{width:85%;max-width:85%}}@media (max-width: 768px){.client-information-container{min-height:100vh;padding-bottom:60px}.client-information-background,.client-information-overlay{height:250px}.client-information-header{position:relative;top:auto;left:auto;transform:none;width:85%;margin-bottom:24px;text-align:left;padding:0 20px}.client-information-title{font-size:32px;margin-bottom:16px}.client-information-subtitle{font-size:16px;line-height:1.5}.client-information-content{width:85%;margin-top:-80px}.client-information-card{padding:20px;margin-bottom:20px}.selection-options{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.client-information-container{padding-bottom:40px}.client-information-background{height:220px;border-radius:16px 16px 0 0}.client-information-overlay{height:220px}.client-information-header{padding:0 16px}.client-information-title{font-size:28px;margin-bottom:12px;line-height:1.3}.client-information-subtitle{font-size:15px;line-height:1.4}.client-information-content{width:calc(100% - 20px)}.client-information-card{padding:16px;margin-bottom:16px}.selection-question{font-size:20px;margin-bottom:16px}.selection-option{padding:16px}.option-title{font-size:18px}.option-description{font-size:13px}}@media (prefers-reduced-motion: reduce){.selection-option{transition:none}}@media (prefers-contrast: high){.selection-option{border-width:3px}}.payment-success-section{min-height:100vh;background-color:#f5f5f0;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.payment-success-container{width:100%;max-width:600px;display:flex;justify-content:center}.payment-success-card{background:#fff;border-radius:12px;padding:3rem 2.5rem;text-align:center;width:80%;position:relative}.payment-success-logo{margin-bottom:2.5rem}.payment-success-logo img{height:80px;width:auto;-o-object-fit:contain;object-fit:contain}.payment-success-content{margin-bottom:3rem}.payment-success-title{font-family:Manrope,sans-serif;font-weight:400;font-size:20px;line-height:30px;letter-spacing:0%;text-align:center;color:#333030;margin-bottom:20px!important}.payment-success-description{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%;text-align:center;color:#555;margin-bottom:20px!important}.payment-success-instructions{text-align:left;max-width:376px;margin:0 auto;opacity:1;border-radius:8px;padding:16px;background:#f6f6f6;border:none}.payment-success-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5}.payment-success-footer img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 768px){.payment-success-section{padding:1rem .5rem}.payment-success-card{padding:2rem 1.5rem;margin:0 .5rem}.payment-success-logo img{height:60px}.payment-success-title{font-size:1.25rem}.payment-success-description{font-size:.9rem}.instruction-item{font-size:.85rem}.payment-success-instructions{max-width:100%}}@media (max-width: 480px){.payment-success-card{padding:1.5rem 1rem}.payment-success-logo img{height:50px}.payment-success-title{font-size:1.1rem;margin-bottom:1.5rem}.payment-success-description{font-size:.85rem;margin-bottom:1.5rem}.instruction-item{font-size:.8rem;margin-bottom:1rem}.payment-success-footer{margin-top:2rem;padding-top:1.5rem}}@media print{.payment-success-section{background-color:#fff;padding:0}.payment-success-card{box-shadow:none;border:1px solid #ddd}}.payment-failure-section{min-height:100vh;background-color:#f5f5f0;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.payment-failure-container{width:100%;max-width:600px;display:flex;justify-content:center}.payment-failure-card{background:#fff;border-radius:12px;padding:3rem 2.5rem;text-align:center;width:80%;position:relative}.payment-failure-logo{margin-bottom:2.5rem}.payment-failure-logo img{height:80px;width:auto;-o-object-fit:contain;object-fit:contain}.payment-failure-content{margin-bottom:3rem}.payment-failure-title{font-family:Manrope,sans-serif;font-weight:400;font-size:20px;line-height:30px;letter-spacing:0%;text-align:center;color:#333030;margin-bottom:20px!important}.payment-failure-description{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%;text-align:center;color:#555;margin-bottom:20px!important}.payment-failure-instructions{text-align:left;max-width:376px;margin:0 auto 20px;opacity:1;border-radius:8px;padding:16px;background:#fee4e2;border:none}.instruction-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;font-size:.95rem;color:#555;line-height:1.5}.instruction-item:last-child{margin-bottom:0}.bullet{color:#333;font-weight:700;margin-right:.75rem;margin-top:.1rem;flex-shrink:0}.instruction-text{flex:1;font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%}.instruction-text strong{font-weight:600}.payment-failure-contact{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%;text-align:center;color:#555;margin-bottom:0}.email-link{color:#ff9124;text-decoration:none;font-weight:500}.email-link:hover{text-decoration:underline}.payment-failure-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5}.payment-failure-footer img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 768px){.payment-failure-section{padding:1rem .5rem}.payment-failure-card{padding:2rem 1.5rem;margin:0 .5rem}.payment-failure-logo img{height:60px}.payment-failure-title{font-size:1.25rem}.payment-failure-description{font-size:.9rem}.instruction-item{font-size:.85rem}.payment-failure-instructions{max-width:100%}.payment-failure-contact{font-size:.85rem}}@media (max-width: 480px){.payment-failure-card{padding:1.5rem 1rem}.payment-failure-logo img{height:50px}.payment-failure-title{font-size:1.1rem;margin-bottom:1.5rem}.payment-failure-description{font-size:.85rem;margin-bottom:1.5rem}.instruction-item{font-size:.8rem;margin-bottom:1rem}.payment-failure-contact{font-size:.8rem}.payment-failure-footer{margin-top:2rem;padding-top:1.5rem}}@media print{.payment-failure-section{background-color:#fff;padding:0}.payment-failure-card{box-shadow:none;border:1px solid #ddd}}.email-verified-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.email-verified-header{width:100%;display:flex;justify-content:center;padding:40px 0 60px}.email-verified-content{max-width:440px;width:100%;padding:0 40px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.email-verified-icon-container{margin-bottom:40px;display:flex;justify-content:center;align-items:center}.email-verified-icon{width:120px;height:auto;max-width:100%}.email-verified-title{font-size:48px;font-weight:600;color:#333;margin:0 0 20px;line-height:1.2}.email-verified-message{font-size:16px;color:#666;margin:0;line-height:1.5;font-weight:400}@media (max-width: 768px){.email-verified-content{padding:0 20px}.email-verified-title{font-size:40px}.email-verified-message{font-size:15px}.pc-logo{height:60px}.email-verified-icon{width:100px}}@media (max-width: 480px){.email-verified-header{padding:20px 0 40px}.email-verified-title{font-size:36px}.email-verified-message{font-size:14px}.pc-logo{height:50px}.email-verified-content{padding:0 15px}.email-verified-icon{width:90px}.email-verified-icon-container{margin-bottom:30px}}.redirect-info{margin-top:20px;text-align:center}.countdown-text,.redirecting-text{margin-bottom:15px;color:#666;font-size:14px;font-weight:500}.error-message{margin-bottom:15px;color:#dc3545;font-size:14px;padding:10px;border-radius:4px}.continue-button{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease,transform .1s ease;min-width:120px}.continue-button:hover{background-color:#0056b3;transform:translateY(-1px)}.continue-button:active{transform:translateY(0)}.continue-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.redirecting-text{color:#28a745;font-weight:600}.countdown-text{color:#495057}@media (max-width: 768px){.continue-button{padding:10px 20px;font-size:13px;min-width:100px}.countdown-text,.redirecting-text{font-size:13px}.error-message{font-size:13px;padding:8px}}@media (max-width: 480px){.redirect-info{margin-top:15px}.continue-button{padding:8px 16px;font-size:12px;min-width:90px}.countdown-text,.redirecting-text{font-size:12px;margin-bottom:12px}.error-message{font-size:12px;padding:6px}}.terms-and-conditions-section{min-height:100vh;background-color:#f5f5f5;padding:0;margin:0}.terms-container{max-width:100%;margin:0 auto;background-color:#f9f9f9}.terms-header{text-align:center;background-color:#e9eaeb;width:100%;padding:32px}.terms-title{color:#3b3b3b;margin:0 0 8px;letter-spacing:-.02em;font-family:Manrope;font-weight:600;font-size:36px;line-height:44px;letter-spacing:-2%;text-align:center}.terms-subtitle{color:#575757;margin:0;font-family:Manrope;font-weight:400;font-size:24px;line-height:32px;letter-spacing:0%;text-align:center}.terms-content{max-width:100%;margin:0 auto;padding:32px;opacity:1;background-color:#f9f9f9}.terms-text{margin-bottom:40px}.terms-text p{color:#575757;margin:0 0 24px;text-align:left;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%}.terms-section{margin-bottom:40px}.section-title{color:#181d27;margin:0 0 12px;display:flex;align-items:center;font-family:Manrope;font-weight:600;font-size:24px;line-height:32px;letter-spacing:0%}.section-text{color:#575757;margin:0;text-align:left;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%}@media (max-width: 1024px){.terms-container{padding:50px 24px}.terms-title{font-size:42px;line-height:50px}.terms-subtitle{font-size:17px;line-height:26px}}@media (max-width: 768px){.terms-container{padding:40px 20px}.terms-header{margin-bottom:40px}.terms-title{font-size:36px;line-height:44px}.terms-subtitle{font-size:16px;line-height:24px}.section-title{font-size:22px;line-height:30px}.terms-text p,.section-text{font-size:15px;line-height:24px}.terms-section{margin-bottom:32px}}@media (max-width: 480px){.terms-container{padding:32px 16px}.terms-header{margin-bottom:32px}.terms-title{font-size:28px;line-height:36px}.terms-subtitle{font-size:15px;line-height:22px}.section-title{font-size:20px;line-height:28px;margin-bottom:12px}.terms-text p,.section-text{font-size:14px;line-height:22px;text-align:left}.terms-section{margin-bottom:28px}.terms-text{margin-bottom:32px}}@media (prefers-contrast: high){.terms-and-conditions-section,.terms-container{background-color:#fff}.terms-title,.section-title,.terms-text p,.section-text{color:#000}.terms-subtitle{color:#333}}@media print{.terms-and-conditions-section{background-color:transparent}.terms-container{background-color:transparent;padding:20px 0;max-width:none}.terms-title{font-size:24px;line-height:30px;color:#000}.terms-subtitle{font-size:14px;line-height:20px;color:#000}.section-title{font-size:18px;line-height:24px;color:#000}.terms-text p,.section-text{font-size:12px;line-height:18px;color:#000}}.privacy-statement-section{min-height:100vh;background-color:#f5f5f5;padding:0;margin:0}.privacy-container{max-width:100%;margin:0 auto;background-color:#f9f9f9}.privacy-header{text-align:center;background-color:#e9eaeb;width:100%;padding:32px}.privacy-title{color:#3b3b3b;margin:0 0 8px;letter-spacing:-.02em;font-family:Manrope;font-weight:600;font-size:36px;line-height:44px;letter-spacing:-2%;text-align:center}.privacy-subtitle{color:#575757;margin:0;font-family:Manrope;font-weight:400;font-size:24px;line-height:32px;letter-spacing:0%;text-align:center}.privacy-content{max-width:100%;margin:0 auto;padding:32px 32px 0;opacity:1;background-color:#f9f9f9}.privacy-section{margin-bottom:40px}.section-title{color:#181d27;margin:0 0 12px;display:flex;align-items:center;font-family:Manrope;font-weight:600;font-size:24px!important;line-height:32px;letter-spacing:0%}.section-text{color:#575757;margin:0 0 16px;text-align:left;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%}.privacy-subsection{margin:24px 0;padding-left:0}.subsection-title{color:#181d27;margin:0 0 12px;font-family:Manrope;font-weight:600;font-size:20px;line-height:28px;letter-spacing:0%}.privacy-list{margin:16px 0;padding-left:24px;list-style-type:disc}.privacy-list li{color:#575757;margin:8px 0;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%;text-align:left}.privacy-numbered-list{margin:16px 0;padding-left:24px;list-style-type:decimal}.privacy-numbered-list li{color:#575757;margin:12px 0;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%;text-align:left}.privacy-numbered-list li strong{color:#181d27;font-weight:600}.privacy-sublist{margin:12px 0;padding-left:20px;list-style-type:disc}.privacy-sublist li{color:#575757;margin:6px 0;font-family:Manrope;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0%;text-align:left}.privacy-statement-contact-info{margin:16px 0;text-align:left!important}.contact-title{color:#181d27;margin:24px 0;font-family:Manrope;font-weight:600;font-size:18px;line-height:26px;letter-spacing:0%}.contact-detail{color:#575757;margin:4px 0;font-family:Manrope;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0%}@media (max-width: 1024px){.privacy-container{padding:50px 24px}.privacy-title{font-size:42px;line-height:50px}.privacy-subtitle{font-size:17px;line-height:26px}}@media (max-width: 768px){.privacy-container{padding:40px 20px}.privacy-header{margin-bottom:40px}.privacy-title{font-size:36px;line-height:44px}.privacy-subtitle{font-size:16px;line-height:24px}.section-title{font-size:22px;line-height:30px}.subsection-title{font-size:18px;line-height:26px}.section-text,.privacy-list li,.privacy-numbered-list li,.privacy-sublist li{font-size:15px;line-height:24px}.privacy-section{margin-bottom:32px}.privacy-statement-contact-info{padding:16px}.contact-title{font-size:16px;line-height:24px}.contact-detail{font-size:14px;line-height:22px}}@media (max-width: 480px){.privacy-container{padding:32px 16px}.privacy-header{margin-bottom:32px}.privacy-title{font-size:28px;line-height:36px}.privacy-subtitle{font-size:15px;line-height:22px}.section-title{font-size:20px;line-height:28px;margin-bottom:12px}.subsection-title{font-size:16px;line-height:24px}.section-text,.privacy-list li,.privacy-numbered-list li,.privacy-sublist li{font-size:14px;line-height:22px;text-align:left}.privacy-section{margin-bottom:28px}.privacy-list,.privacy-numbered-list{padding-left:20px}.privacy-sublist{padding-left:16px}.privacy-statement-contact-info{padding:12px}.contact-title{font-size:14px;line-height:22px}.contact-detail{font-size:12px;line-height:20px}}@media (prefers-contrast: high){.privacy-statement-section,.privacy-container{background-color:#fff}.privacy-title,.section-title,.subsection-title,.section-text,.privacy-list li,.privacy-numbered-list li,.privacy-sublist li{color:#000}.privacy-subtitle{color:#333}.privacy-statement-contact-info{background-color:#f0f0f0;border-left-color:#000}.contact-title,.contact-detail{color:#000}}@media print{.privacy-statement-section{background-color:transparent}.privacy-container{background-color:transparent;padding:20px 0;max-width:none}.privacy-title{font-size:24px;line-height:30px;color:#000}.privacy-subtitle{font-size:14px;line-height:20px;color:#000}.section-title{font-size:18px;line-height:24px;color:#000}.subsection-title{font-size:16px;line-height:22px;color:#000}.section-text,.privacy-list li,.privacy-numbered-list li,.privacy-sublist li{font-size:12px;line-height:18px;color:#000}.privacy-statement-contact-info{background-color:transparent;border:1px solid #000000;border-left:4px solid #000000}.contact-title,.contact-detail{color:#000}}.policy-verification-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.policy-verification-header{width:100%;display:flex;justify-content:center;padding:40px 0 60px}.policy-verification-content{max-width:60%;width:100%;padding:32px 40px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.policy-verification-title{color:#181d27;margin:0 0 10px;line-height:1.2;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:36px;line-height:44px;letter-spacing:-2%;text-align:center}.policy-verification-subtitle{color:#535862;margin:0 0 40px;line-height:1.5;font-weight:400;font-size:20px;line-height:30px;letter-spacing:0%;text-align:center}.policy-card{width:74%;background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;text-align:left;overflow:hidden}.policy-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff}.plan-name{font-size:20px;font-weight:600;color:#333;margin:0}.status-indicator{display:flex;align-items:center;gap:8px}.status-indicator.active .status-dot{background-color:#28a745}.status-indicator.inactive .status-dot{background-color:#dc3545}.status-text{font-size:14px;font-weight:500}.status-indicator.active .status-text{color:#28a745}.status-indicator.inactive .status-text{color:#dc3545}.policy-details{padding:24px}.policy-detail-row{display:block;margin-bottom:20px;border-bottom:1px solid #E5E5E5}.policy-detail-row:last-child{margin-bottom:0}.detail-label{color:#575757;margin-bottom:4px;display:block;text-align:left;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0%}.detail-value{color:#3b3b3b;text-align:left;display:block;word-break:break-word;line-height:1.4;padding-bottom:4px;font-family:Manrope;font-weight:500;font-style:Medium;font-size:16px;line-height:24px;letter-spacing:0%}.data-privacy-section{background:#f9f9f9;padding:12px}.policy-privacy-header{display:flex;align-items:center;gap:8px;height:32px}.data-privacy-container{background-color:#fff;padding:24px}.privacy-icon{width:12px;height:12px;margin-left:6px;margin-bottom:2px}.privacy-icon-cont{width:24px;height:24px;border-radius:28px;opacity:1;background-color:#e9eaeb;margin-bottom:6px}.policy-verification-privacy-title{color:#575757;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:14px;line-height:20px;letter-spacing:0%;vertical-align:middle}.privacy-description{color:#717680;line-height:1.4;margin:0 0 10px;text-align:left;font-family:Manrope;font-weight:400;font-style:"Regular";font-size:14px;line-height:20px;letter-spacing:0%;text-align:justify}.privacy-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:#1c75bc;cursor:pointer;padding:0;text-decoration:none;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:14px;line-height:20px;letter-spacing:0%}.privacy-link-icon{width:12px;height:12px}.policy-footer{width:100%;text-align:center;margin-top:20px}.retrieval-info{color:#535862;margin:0 0 20px;font-family:Manrope;font-weight:400;font-style:"Regular";font-size:16px;line-height:24px;letter-spacing:0%;text-align:center}.contact-info{margin-top:20px}.policy-verification-contact-text{color:#535862;margin:0 0 24px;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:16px;line-height:24px;letter-spacing:0%;text-align:center}.contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.contact-icon{width:16px;height:16px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #E5E5E5;border-top:4px solid #007BFF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-state h2{font-size:24px;font-weight:600;color:#333;margin:0 0 10px}.loading-state p{font-size:16px;color:#666;margin:0}@media (max-width: 768px){.policy-verification-content{padding:0 20px}.policy-verification-title{font-size:32px}.policy-verification-subtitle{font-size:15px}.pc-logo{height:60px}.policy-card{margin-bottom:20px}.policy-card-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.plan-name{font-size:18px}.policy-details{padding:20px}.policy-detail-row{margin-bottom:18px}.detail-label{font-size:11px;margin-bottom:3px}.detail-value{font-size:13px}.data-privacy-container{padding:20px}.contact-details{flex-direction:column;gap:16px}}@media (max-width: 480px){.policy-verification-header{padding:20px 0 40px}.policy-footer{margin-top:0;padding:36px}.policy-verification-title{font-size:24px}.policy-verification-privacy-title,.policy-verification-subtitle{font-size:13px}.pc-logo{height:50px}.policy-verification-content{padding:24px;max-width:100%}.policy-card-header{padding:12px 16px}.plan-name{font-size:16px}.policy-details,.data-privacy-container{padding:16px}.privacy-description,.privacy-link{font-size:11px}.policy-verification-contact-text,.contact-item{font-size:13px}.retrieval-info{font-size:11px}}.policy-invalid-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.policy-invalid-header{width:100%;display:flex;justify-content:center;padding:40px 0 20px}.pc-logo{height:80px;width:auto}.policy-invalid-content{max-width:100%;width:100%;padding:0 40px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.invalid-icon-container{margin-bottom:40px;display:flex;justify-content:center;align-items:center}.invalid-icon{width:80px;height:80px;opacity:.8}.invalid-title{color:#181d27;margin:0 0 10px;line-height:1.3;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:36px;line-height:44px;letter-spacing:-2%;text-align:center}.contact-info{width:100%;text-align:center}.contact-text{color:#535862;margin:0 0 24px;line-height:1.5;font-family:Manrope;font-weight:600;font-style:"SemiBold";font-size:16px;line-height:24px;letter-spacing:0%;text-align:center}.contact-details{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px;color:#535862;font-family:Manrope;font-weight:400;font-style:"Regular";font-size:16px;line-height:24px;letter-spacing:0%;text-decoration-style:solid;text-decoration-thickness:0%;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.email-underline{text-decoration:underline;color:#535862;text-decoration-style:solid;text-decoration-thickness:0%}.contact-icon{width:18px;height:18px}@media (max-width: 768px){.policy-invalid-content{padding:0 20px}.invalid-title{font-size:28px}.pc-logo{height:60px}.invalid-icon{width:70px;height:70px}.contact-text,.contact-item{font-size:15px}.contact-details{flex-direction:column;gap:20px}}@media (max-width: 480px){.policy-invalid-header{padding:20px 0}.invalid-title{font-size:24px;margin-bottom:40px}.pc-logo{height:50px}.policy-invalid-content{padding:0 15px}.invalid-icon-container{margin-bottom:30px}.invalid-icon{width:60px;height:60px}.contact-text{font-size:14px;margin-bottom:20px}.contact-item{font-size:14px}.contact-icon{width:16px;height:16px}.contact-details{gap:16px;align-items:center}}.header{background-color:#fff;padding:16px 0;width:100%;position:relative;z-index:1000;border:none!important;box-shadow:none!important}.header-container{max-width:100%;padding:0 32px;margin:0 auto}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0!important}.header-logo-section{display:flex;align-items:center}.header-logo{height:50px;width:auto;-o-object-fit:contain;object-fit:contain}.header-navigation{display:flex;align-items:center;gap:42px}.header-nav-item{position:relative;display:flex;align-items:center}.header-nav-link{background:none;border:none;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;padding:8px 0;transition:color .2s ease;display:flex;align-items:center;gap:4px}.header-nav-link:hover{color:#1c75bc}.header-nav-link:focus-visible{outline:none}.header-dropdown{position:relative}.header-dropdown-trigger{display:flex;align-items:center;gap:4px}.header-dropdown-arrow{transition:transform .2s ease}.header-dropdown-arrow.rotated{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:8px 0;margin-top:4px;min-width:200px;z-index:1001}.header-dropdown-item{display:block;width:100%;background:none;border:none;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-align:left;cursor:pointer;padding:12px 16px;transition:background-color .2s ease,color .2s ease}.header-dropdown-item:hover{background-color:#f3f4f6;color:#1c75bc}.header-dropdown-item-content{display:flex;flex-direction:column;gap:4px}.header-dropdown-item-label{font-weight:600;font-size:14px;line-height:20px;color:inherit}.header-dropdown-item-subtitle{font-weight:400;font-size:12px;line-height:16px;color:#6b7280;opacity:.8}.header-dropdown-item:hover .header-dropdown-item-subtitle{color:#1c75bc;opacity:.9}.header-buy-now-btn{background-color:#ff9124;color:#fff;border:none;border-radius:8px;height:36px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;padding:8px 14px;transition:color .2s ease;display:flex;align-items:center;gap:4px}.header-buy-now-btn:active{transform:translateY(0)}.header-mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.header-mobile-menu-btn:focus{outline:none}.header-hamburger-icon{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between;position:relative}.hamburger-line{display:block;height:2px;width:100%;background-color:#374151;border-radius:1px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center;position:relative}.hamburger-line.mid-line{width:50%;align-self:flex-start}.header-hamburger-icon.open .hamburger-line.top-line{transform:translateY(8px) rotate(45deg);width:100%}.header-hamburger-icon.open .hamburger-line.mid-line{opacity:0;transform:scaleX(0);width:100%}.header-hamburger-icon.open .hamburger-line.bottom-line{transform:translateY(-8px) rotate(-45deg);width:100%}.header-hamburger-icon .hamburger-line{transition:all .1s cubic-bezier(.25,.46,.45,.94)}.header-mobile-menu{background-color:#fff;padding:16px}.header-mobile-menu-header{display:none;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.header-mobile-logo{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.header-mobile-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#374151;transition:all .2s ease}.header-mobile-close-btn:hover{background-color:#f3f4f6;color:#1c75bc}.header-mobile-close-btn:focus{outline:2px solid #1C75BC;outline-offset:2px}.header-mobile-nav{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.header-mobile-nav-item{background:none;border:none;color:#3b3b3b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;padding:12px 0;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left}.header-mobile-nav-item:hover{color:#1c75bc}.header-mobile-nav-item:focus{outline:none}.header-mobile-dropdown{width:100%;display:flex;flex-direction:column;align-items:center}.header-mobile-dropdown-trigger{width:100%}.header-mobile-dropdown-menu{width:100%;background-color:none;border-radius:8px;padding:12px 0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.header-mobile-dropdown-menu :focus-visible{outline:none}.header-mobile-dropdown-item{background:none;border:none;color:#3b3b3b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px!important;font-weight:600;line-height:20px;text-align:center;cursor:pointer;padding:8px 12px;transition:all .2s ease;border-radius:4px;margin:0 12px}.header-mobile-dropdown-item:hover{background-color:#e5e7eb;color:#1c75bc}.header-mobile-dropdown-item:focus{outline:2px solid #1C75BC;outline-offset:2px}.header-mobile-dropdown-item .header-dropdown-item-content{display:flex;flex-direction:column;gap:4px;text-align:left}.header-mobile-dropdown-item .header-dropdown-item-label{font-weight:600;font-size:16px;line-height:20px;color:inherit;align-self:baseline}.header-mobile-dropdown-item .header-dropdown-item-subtitle{font-weight:400;font-size:14px;line-height:18px;color:#6b7280;opacity:.8}.header-mobile-dropdown-item:hover .header-dropdown-item-subtitle{color:#1c75bc;opacity:.9}.header-mobile-buy-now-btn{background-color:#ff9124;color:#fff;border:none;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;line-height:20px;cursor:pointer;padding:12px 24px;transition:all .2s ease;margin-top:12px;min-width:96px}.header-mobile-buy-now-btn:hover{background-color:#e8821f;transform:translateY(-1px)}.header-mobile-buy-now-btn:focus{outline:2px solid #1C75BC;outline-offset:2px}.header-mobile-buy-now-btn:active{transform:translateY(0)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 1024px){.header-navigation{gap:24px}.header-nav-link{font-size:13px}.header-buy-now-btn{padding:10px 20px;font-size:13px}}@media (max-width: 768px){.header-container{padding:0 16px}.header-content{justify-content:space-between;align-items:center}.header-logo{height:32px}.header-desktop-nav{display:none!important}.header-mobile-menu-btn{display:flex!important}}@media (min-width: 300px) and (max-width: 768px){.header-mobile-menu-btn{display:flex!important}.header-desktop-nav{display:none!important}}@media (max-width: 480px){.header{padding:12px 0}.header-container{padding:0 12px}.header-logo{height:28px}.header-mobile-menu-btn{display:flex!important}.header-desktop-nav{display:none!important}.header-mobile-menu{margin:6px 12px;padding:12px}.header-mobile-menu-header{padding-bottom:12px;margin-bottom:12px}.header-mobile-logo{height:28px}.header-mobile-nav{gap:14px}.header-mobile-nav-item{font-size:14px;padding:10px 0}.header-mobile-dropdown-item{font-size:12px;padding:6px 10px}.header-mobile-buy-now-btn{font-size:14px;padding:10px 20px;min-width:96px}}@media (prefers-contrast: high){.header{border-bottom:2px solid #000000}.header-nav-link{color:#000}.header-nav-link:hover{color:#1c75bc;text-decoration:underline}.header-dropdown-menu{border:2px solid #000000}.header-buy-now-btn{border:2px solid #1C75BC}}@media (prefers-reduced-motion: reduce){.header-nav-link,.header-dropdown-arrow,.header-buy-now-btn{transition:none}.header-buy-now-btn:hover{transform:none}}@media print{.header{background-color:transparent;border-bottom:1px solid #000000;padding:10px 0}.header-navigation{display:none}.header-content{justify-content:center}.header-logo{height:30px}}.footer{background-color:#f9f9f9;padding:32px 0;margin-top:60px;width:100%}.footer-container{max-width:100%;padding:0 32px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:24px}.footer-logo{display:flex;align-items:center}.footer-logo-img{width:152px;height:84px;opacity:1;-o-object-fit:contain;object-fit:contain}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-social{display:flex;align-items:center;gap:16px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;background-color:#000;border-radius:8px;transition:all .2s ease;text-decoration:none}.footer-social-link:hover{background-color:#333;transform:translateY(-2px)}.footer-social-link:focus{outline:2px solid #1C75BC;outline-offset:2px}.footer-social-link svg{width:20px;height:20px;fill:#fff}.footer-links{display:flex;align-items:center;gap:12px}.footer-text-link{color:#717680;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;transition:color .2s ease}.footer-text-link:focus-visible{outline:none}.footer-copyright{text-align:center;color:#717680;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;border-top:solid 1px #E9EAEB;padding-top:12px}@media (max-width: 768px){.footer{padding:30px 0;margin-top:40px}.footer-container{padding:0 20px}.footer-content{flex-direction:column;text-align:center;gap:24px;margin-bottom:20px}.footer-logo{order:1;justify-content:center}.footer-logo-img{width:125px;height:70px}.footer-right{order:2;flex-direction:column;align-items:center;gap:20px}.footer-social{justify-content:center}.footer-social-link{width:36px;height:36px}.footer-social-link svg{width:18px;height:18px}.footer-links{justify-content:center;gap:20px}.footer-text-link{font-size:13px}.footer-copyright{font-size:13px;order:3}}@media (max-width: 480px){.footer{padding:24px 0;margin-top:30px}.footer-container{padding:0 16px}.footer-content{gap:20px;margin-bottom:16px}.footer-logo-img{width:125px;height:70px}.footer-right{gap:16px;width:100%}.footer-social{gap:10px;flex-wrap:wrap;justify-content:center}.footer-social-link{width:32px;height:32px}.footer-social-link svg{width:16px;height:16px}.footer-links{flex-direction:column;gap:12px;width:100%}.footer-text-link{font-size:12px}.footer-copyright{font-size:12px;line-height:18px}}@media (prefers-contrast: high){.footer{border-top:2px solid #000000}.footer-social-link{border:2px solid #000000}.footer-social-link:hover{background-color:#000;border-color:#333}.footer-text-link{color:#000}.footer-text-link:hover{color:#333}}@media (prefers-reduced-motion: reduce){.footer-social-link{transition:none}.footer-social-link:hover{transform:none}.footer-text-link{transition:none}}@media print{.footer{background-color:transparent;border-top:1px solid #000000;padding:20px 0;margin-top:20px}.footer-social,.footer-links{display:none}.footer-content{justify-content:center;margin-bottom:10px}.footer-logo-img{width:125px;height:70px}.footer-copyright{color:#000;font-size:12px;text-align:center}}.user-role-management{padding:0;background-color:#fff;min-height:100vh}.user-role-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.user-role-header-left{display:flex;align-items:center;gap:16px}.user-role-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-role-title-section{display:flex;flex-direction:column;gap:4px}.user-role-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.user-role-subtitle{font-size:14px;color:#666;margin:0;line-height:1.4}.btn-create-group{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-group:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.user-role-search-section{padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.search-input-container{position:relative;max-width:400px}.user-role-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.user-role-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.user-role-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.user-role-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.checkbox-column{width:60px;text-align:center!important}.group-details-column{width:300px}.members-column{width:120px}.permissions-column{width:200px}.user-role-table-body{background-color:#fff}.user-role-table-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.user-role-table-row:hover{background-color:#f8f9fa}.user-role-table-row:nth-child(2n){background-color:#f8f9fa}.user-role-table-row:nth-child(2n):hover{background-color:#e9ecef}.user-role-table-row td{padding:16px;vertical-align:middle;font-size:13px}.table-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4472c4}.checkbox-cell{text-align:center}.group-details{display:flex;align-items:center;gap:12px}.group-icon{width:32px;height:32px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.group-info{display:flex;flex-direction:column;gap:2px}.group-name{font-size:14px;font-weight:500;color:#333;line-height:1.2}.group-id{font-size:12px;color:#666;line-height:1.2}.member-count{display:flex;align-items:center;gap:6px;color:#666}.member-icon{color:#666}.member-number{font-size:13px;font-weight:500;color:#333}.permission-badges{display:flex;flex-wrap:wrap;gap:6px}.permission-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;line-height:1.2}.action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background-color:#f8f9fa;color:#333}.view-btn:hover{background-color:#e8f5e8;color:#2e7d32}.settings-btn:hover{background-color:#f3e5f5;color:#7b1fa2}.delete-btn:hover{background-color:#ffebee;color:#d32f2f}.user-role-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.user-role-header{flex-direction:column;gap:16px;align-items:flex-start}.user-role-header-left,.btn-create-group{width:100%}}@media (max-width: 767px){.user-role-management{padding:0}.user-role-header,.user-role-search-section,.user-role-table-container,.user-role-pagination{margin:0;padding-left:16px;padding-right:16px}.user-role-table-container{overflow-x:auto}.user-role-table{min-width:700px}.user-role-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.user-role-header-left{flex-direction:column;align-items:flex-start;gap:12px}.user-role-icon{width:40px;height:40px}.user-role-title{font-size:20px}.search-input-container{max-width:100%}}@media (prefers-reduced-motion: reduce){.user-role-table-row,.action-btn,.pagination-btn,.pagination-number,.btn-create-group,.search-input{transition:none}}@media (prefers-contrast: high){.user-role-table-container{border-width:2px}.user-role-table-row{border-bottom-width:2px}.permission-badge{border:1px solid rgba(255,255,255,.3)}}.table-checkbox:focus,.search-input:focus,.action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-group:focus{outline:2px solid #4472c4;outline-offset:2px}.view-group-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.view-group-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:500px;width:100%;max-height:90vh;overflow:hidden;position:relative}.view-group-modal-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:8px 8px 0 0}.view-group-modal-header-content{display:flex;flex-direction:column;gap:4px}.view-group-modal-title{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.2}.view-group-modal-subtitle{font-size:14px;font-weight:400;color:#ffffffe6;margin:0;line-height:1.3}.view-group-modal-close{background:none;border:none;color:#fffc;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.view-group-modal-close:hover{background-color:#ffffff1a;color:#fff}.view-group-modal-close:disabled{opacity:.5;cursor:not-allowed}.view-group-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px}.view-group-form-section{display:flex;flex-direction:column;gap:16px}.view-group-field{display:flex;flex-direction:column;gap:6px}.view-group-field-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.view-group-field-input{padding:12px;border:2px solid transparent;border-radius:4px;font-size:14px;font-weight:500;font-family:inherit;transition:all .2s ease;outline:none}.view-group-field-input.readonly{background-color:#f8f9fa;color:#333;cursor:default}.view-group-field-input.editable{background-color:#fff;border-color:#4472c4;color:#333}.view-group-field-input.editable:focus{border-color:linear-gradient(180deg,#2563eb 0%,#1e40af 100%);box-shadow:0 0 0 3px #4472c41a}.view-group-field-input:disabled{opacity:.6;cursor:not-allowed}.view-group-summary-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.view-group-summary-card{background-color:#f8f9fa;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-height:80px;justify-content:center}.view-group-summary-card.members{position:relative}.view-group-summary-card.permission{background-color:#e8f5e8}.view-group-summary-number{font-size:24px;font-weight:700;color:#333;margin:0;line-height:1}.view-group-summary-label{font-size:14px;font-weight:500;color:#666;margin:4px 0 0}.view-group-summary-underline{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:#6f42c1;border-radius:2px}.view-group-permission-content{display:flex;align-items:center;gap:8px;margin-bottom:4px}.view-group-permission-check{width:20px;height:20px;background-color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.view-group-permission-badge{font-size:14px;font-weight:600;color:#333}.view-group-permission-label{font-size:14px;font-weight:500;color:#666;margin:0}.view-group-modal-footer{padding:16px 24px 24px;display:flex;justify-content:space-between;gap:12px}.view-group-btn-secondary{background-color:transparent;color:#4472c4;border:2px solid #4472C4;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.view-group-btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;transform:translateY(-1px)}.view-group-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.view-group-btn-primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.view-group-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #4472c44d}.view-group-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 767px){.view-group-modal-backdrop{padding:10px}.view-group-modal-container{max-height:95vh;max-width:100%}.view-group-modal-header,.view-group-modal-body{padding:20px 16px}.view-group-modal-footer{padding:16px 16px 20px;flex-direction:column;gap:12px}.view-group-btn-secondary,.view-group-btn-primary{width:100%;min-width:auto}.view-group-summary-section{grid-template-columns:1fr;gap:12px}.view-group-modal-title{font-size:16px}.view-group-modal-subtitle{font-size:13px}}@media (max-width: 480px){.view-group-modal-backdrop{padding:5px}.view-group-modal-header{padding:16px 12px}.view-group-modal-body{padding:16px 12px;gap:20px}.view-group-modal-footer{padding:12px 12px 16px}.view-group-summary-card{padding:16px;min-height:70px}.view-group-summary-number{font-size:20px}.view-group-summary-label,.view-group-permission-label{font-size:13px}}.group-module-permissions{padding:0;background-color:#f8f9fa;min-height:100vh}.permissions-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:24px}.permissions-header-left{display:flex;align-items:center;gap:16px}.permissions-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.permissions-title-section{display:flex;flex-direction:column;gap:4px}.permissions-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.permissions-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.permissions-context{font-size:14px;color:#666;margin:0;line-height:1.4}.permissions-header-actions{display:flex;align-items:center;gap:12px}.btn-back-to-list{background-color:#fff;color:#666;border:1px solid #dee2e6;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center}.btn-back-to-list:hover{background-color:#f8f9fa;border-color:#4472c4;color:#4472c4}.circular-back-btn{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(180deg,#2563eb,#1e40af)!important;color:#fff!important;border:none!important;padding:0!important;min-width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 4px #2563eb33}.circular-back-btn:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #2563eb4d!important;color:#fff!important;border:none!important}.btn-save-changes{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-save-changes:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.btn-save-changes:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-save-changes.has-changes{background:linear-gradient(180deg,#2563eb,#1e40af);box-shadow:0 2px 8px #28a74533}.permissions-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.search-controls{display:flex;align-items:center;gap:16px}.search-input-container{position:relative;width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.search-input::-moz-placeholder{color:#999;font-style:normal}.search-input::placeholder{color:#999;font-style:normal}.category-filter-container{position:relative;display:flex;align-items:center;gap:8px}.filter-icon{color:#666}.category-filter{padding:10px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:150px}.category-filter:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.module-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.count-icon{color:#666}.count-text{font-weight:500;color:#333}.permissions-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.permissions-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.permissions-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.permissions-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.module-details-column{width:300px}.permission-column{width:150px;text-align:center!important}.permission-header{display:flex;flex-direction:column;align-items:center;gap:4px}.permission-icon{color:#fff}.bulk-permission-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#ffffff;margin-top:4px}.bulk-label{font-size:10px;font-weight:500;color:#fff;opacity:.8}.permissions-table-body{background-color:#fff}.module-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.module-row:hover{background-color:#f8f9fa}.module-row:nth-child(2n){background-color:#f8f9fa}.module-row:nth-child(2n):hover{background-color:#e9ecef}.module-row td{padding:16px;vertical-align:middle;font-size:13px}.module-details{display:flex;align-items:center;gap:12px}.module-icon{width:32px;height:32px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.module-info{display:flex;flex-direction:column;gap:2px}.module-name{font-size:14px;font-weight:500;color:#333;line-height:1.2;display:flex;align-items:center;gap:8px}.module-core-label{background-color:#28a745;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.category-badge{display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px;text-transform:capitalize;letter-spacing:.3px;margin-top:4px;white-space:nowrap}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#1e40af}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-yellow-100{background-color:#fef3c7}.text-yellow-800{color:#92400e}.bg-purple-100{background-color:#f3e8ff}.text-purple-800{color:#6b21a8}.bg-pink-100{background-color:#fce7f3}.text-pink-800{color:#9d174d}.bg-indigo-100{background-color:#e0e7ff}.text-indigo-800{color:#3730a3}.bg-orange-100{background-color:#fed7aa}.text-orange-800{color:#9a3412}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.permission-cell{text-align:center}.permission-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.permission-toggle.disabled{cursor:not-allowed;opacity:.5}.permission-toggle-track{width:44px;height:24px;background-color:#dee2e6;border-radius:12px;position:relative;transition:background-color .2s ease}.permission-toggle.checked .permission-toggle-track{background-color:#28a745}.permission-toggle-thumb{width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.permission-toggle.checked .permission-toggle-thumb{transform:translate(20px)}.permission-toggle-icon{color:#28a745;opacity:0;transition:opacity .2s ease}.permission-toggle.checked .permission-toggle-icon{opacity:1}.permission-toggle:focus{outline:2px solid #4472c4;outline-offset:2px}.search-input:focus,.category-filter:focus,.bulk-permission-checkbox:focus,.btn-back-to-list:focus,.btn-save-changes:focus{outline:2px solid #4472c4;outline-offset:2px}@media (max-width: 1199px){.permissions-header{flex-direction:column;gap:16px;align-items:flex-start}.permissions-header-left{width:100%}.permissions-header-actions{width:100%;justify-content:flex-end}.permissions-search-section{flex-direction:column;gap:16px;align-items:flex-start}.search-controls{width:100%}}@media (max-width: 767px){.group-module-permissions{padding:0}.permissions-header,.permissions-search-section,.permissions-table-container{margin:0;padding-left:16px;padding-right:16px}.permissions-table-container{overflow-x:auto}.permissions-table{min-width:700px}.search-input-container{width:100%}.permissions-header-actions{flex-direction:column;width:100%;gap:8px}.btn-back-to-list,.btn-save-changes{width:100%}}@media (max-width: 480px){.permissions-header-left{flex-direction:column;align-items:flex-start;gap:12px}.permissions-icon{width:40px;height:40px}.permissions-title{font-size:20px}.permissions-subtitle{font-size:16px}.search-controls{flex-direction:column;gap:12px}.category-filter-container,.category-filter{width:100%}}@media (prefers-reduced-motion: reduce){.module-row,.permission-toggle,.permission-toggle-track,.permission-toggle-thumb,.permission-toggle-icon,.btn-back-to-list,.btn-save-changes,.search-input,.category-filter{transition:none}}.permissions-summary{display:flex;justify-content:center;align-items:center;gap:32px;padding:32px 24px;background-color:#fff;border-top:1px solid #e9ecef;margin:0 24px 24px;border-radius:0 0 8px 8px}.summary-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background-color:#fff;border-radius:8px;min-width:196px;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:12px}.create-icon{background-color:#22c55e;color:#fff}.read-icon{background-color:#3b82f6;color:#fff}.update-icon{background-color:#f59e0b;color:#fff}.delete-icon{background-color:#ef4444;color:#fff}.summary-content{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-label{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:4px}.summary-count{font-size:36px;font-weight:700;line-height:1;color:#1f2937;margin-bottom:2px}.summary-percentage{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:2px}.summary-total{font-size:12px;font-weight:400;color:#9ca3af}@media (prefers-contrast: high){.permissions-table-container{border-width:2px}.module-row{border-bottom-width:2px}.permission-toggle-track{border:1px solid #333333}.module-core-label{border:1px solid rgba(255,255,255,.3)}.summary-card{border-width:2px}}@media (max-width: 767px){.permissions-summary{flex-direction:column;gap:16px;padding:16px;margin:0 16px 16px}.summary-card{width:100%;justify-content:center;min-width:auto}}@media (max-width: 480px){.permissions-summary{gap:12px}.summary-card{padding:12px 16px}.summary-icon{width:32px;height:32px}.summary-count{font-size:20px}}.user-details-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.user-details-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:480px;max-height:90vh;animation:slideIn .3s ease-out;position:relative;display:flex;flex-direction:column;overflow:hidden}.user-details-modal-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;padding:20px 24px;border-radius:8px 8px 0 0;position:relative;display:flex;flex-direction:column;gap:4px}.user-details-modal-title{margin:0;font-size:18px;font-weight:600;line-height:1.2}.user-details-modal-subtitle{margin:0;font-size:14px;font-weight:400;opacity:.9;line-height:1.3}.user-details-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.user-details-modal-close:hover{background-color:#ffffff1a}.user-details-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex:1;min-height:0}.user-details-id-username-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.user-details-field-group{display:flex;flex-direction:column;gap:4px}.user-details-field-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.user-details-field-value{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.user-details-status-permission-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.user-details-status-section,.user-details-permission-section{display:flex;flex-direction:column;gap:8px}.user-details-status-badge{display:inline-flex;align-items:center;gap:8px;background:#f3e8ff;color:#7c3aed;padding:8px 12px;border-radius:16px;font-size:12px;font-weight:500;width:-moz-fit-content;width:fit-content}.user-details-status-dot{width:6px;height:6px;background:#7c3aed;border-radius:50%;flex-shrink:0}.user-details-status-text{line-height:1}.user-details-status-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.user-details-permission-badge{display:inline-flex;align-items:center;gap:8px;background:#d1fae5;color:#065f46;padding:8px 12px;border-radius:16px;font-size:12px;font-weight:500;width:-moz-fit-content;width:fit-content}.user-details-permission-dot{width:6px;height:6px;background:#10b981;border-radius:50%;flex-shrink:0}.user-details-permission-text{line-height:1}.user-details-permission-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.user-details-info-grid{display:flex;flex-direction:column;gap:16px}.user-details-field{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #F3F4F6}.user-details-field:last-child{border-bottom:none}.user-details-field .user-details-field-label{font-size:14px;font-weight:500;color:#6b7280;min-width:140px;flex-shrink:0}.user-details-field .user-details-field-value{font-size:14px;font-weight:400;color:#1f2937;text-align:right;flex:1;margin-left:16px}.user-details-email-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:400;text-decoration:underline;padding:0;font-family:inherit;text-align:right;width:100%}.user-details-email-link:hover{color:#1d4ed8}.user-details-modal-footer{padding:20px 24px;border-top:1px solid #E5E7EB;display:flex;justify-content:space-between;gap:12px;background:#f9fafb;border-radius:0 0 8px 8px}.user-details-btn-back{padding:10px 20px;background:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.user-details-btn-back:hover{background:#e5e7eb;color:#4b5563}.user-details-btn-edit{padding:10px 20px;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.user-details-btn-edit:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.user-details-modal-container{margin:20px;max-height:calc(100vh - 40px);width:calc(100% - 40px);max-width:none}.user-details-modal-header{padding:16px 20px}.user-details-modal-title{font-size:16px}.user-details-modal-subtitle{font-size:13px}.user-details-modal-body{padding:20px;gap:20px}.user-details-id-username-row,.user-details-status-permission-row{grid-template-columns:1fr;gap:16px}.user-details-field{flex-direction:column;align-items:flex-start;gap:4px}.user-details-field .user-details-field-label{min-width:auto}.user-details-field .user-details-field-value{text-align:left;margin-left:0}.user-details-email-link{text-align:left}.user-details-modal-footer{flex-direction:column;gap:8px}.user-details-btn-back,.user-details-btn-edit{width:100%;justify-content:center}}@media (max-width: 480px){.user-details-modal-container{margin:10px;width:calc(100% - 20px)}.user-details-modal-header{padding:14px 16px}.user-details-modal-body,.user-details-modal-footer{padding:16px}}@media (prefers-reduced-motion: reduce){.user-details-modal-backdrop,.user-details-modal-container,.user-details-modal-close,.user-details-btn-back,.user-details-btn-edit,.user-details-email-link{animation:none;transition:none}}.user-details-modal-close:focus,.user-details-btn-back:focus,.user-details-btn-edit:focus,.user-details-email-link:focus{outline:2px solid #4472C4;outline-offset:2px}@media (prefers-contrast: high){.user-details-modal-container{border:2px solid #000}.user-details-field{border-bottom-width:2px}}.user-maintenance{padding:0;background-color:#fff;min-height:100vh}.user-maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.user-maintenance-header-left{display:flex;align-items:center;gap:16px}.user-maintenance-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-maintenance-title-section{display:flex;flex-direction:column;gap:4px}.user-maintenance-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.user-maintenance-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.user-maintenance-context{font-size:14px;color:#666;margin:0;line-height:1.4}.user-maintenance-header-actions{display:flex;align-items:center;gap:12px}.btn-create-new-user{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-new-user:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.user-maintenance-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.user-search-controls{display:flex;align-items:center;gap:16px}.user-search-input-container{position:relative;width:300px}.user-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.user-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.user-search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.user-search-input::-moz-placeholder{color:#999;font-style:normal}.user-search-input::placeholder{color:#999;font-style:normal}.user-search-tooltip{position:absolute;top:100%;left:0;right:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:4px}.user-search-input-container:hover .user-search-tooltip{opacity:1;visibility:visible}.user-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.user-count-icon{color:#666}.user-count-text{font-weight:500;color:#333}.user-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.user-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.user-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.user-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.username-column{width:200px}.name-column{width:180px}.user-table-body{background-color:#fff}.user-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.user-row:hover{background-color:#f8f9fa}.user-row:nth-child(2n){background-color:#f8f9fa}.user-row:nth-child(2n):hover{background-color:#e9ecef}.user-row td{padding:16px;vertical-align:middle;font-size:13px}.username-cell{font-weight:500;color:#333}.name-cell{color:#333}.middle-name-cell{color:#666;font-style:italic}.user-action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.user-action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.user-action-btn:hover{background-color:#f8f9fa;color:#333}.user-action-btn.view:hover{background-color:#e8f5e8;color:#2e7d32}.user-action-btn.edit:hover{background-color:#f3e5f5;color:#7b1fa2}.user-action-btn.delete:hover{background-color:#ffebee;color:#d32f2f}.user-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.user-maintenance-header{flex-direction:column;gap:16px;align-items:flex-start}.user-maintenance-header-left{width:100%}.user-maintenance-header-actions{width:100%;justify-content:flex-end}.user-maintenance-search-section{flex-direction:column;gap:16px;align-items:flex-start}.user-search-controls{width:100%}}@media (max-width: 767px){.user-maintenance{padding:0}.user-maintenance-header,.user-maintenance-search-section,.user-table-container,.user-pagination{margin:0;padding-left:16px;padding-right:16px}.user-table-container{overflow-x:auto}.user-table{min-width:700px}.user-search-input-container{width:100%}.user-maintenance-header-actions{flex-direction:column;width:100%;gap:8px}.btn-create-new-user{width:100%}.user-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.user-maintenance-header-left{flex-direction:column;align-items:flex-start;gap:12px}.user-maintenance-icon{width:40px;height:40px}.user-maintenance-title{font-size:20px}.user-maintenance-subtitle{font-size:16px}.user-search-controls{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.user-row,.user-action-btn,.btn-create-new-user,.user-search-input,.pagination-btn,.pagination-number,.user-search-tooltip{transition:none}}@media (prefers-contrast: high){.user-table-container{border-width:2px}.user-row{border-bottom-width:2px}.user-action-btn{border:1px solid rgba(255,255,255,.3)}}.user-search-input:focus,.user-action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-new-user:focus{outline:2px solid #4472c4;outline-offset:2px}.update-user-form{padding:0;background-color:#fff;min-height:100vh;display:flex;flex-direction:column}.update-user-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.update-user-header-left{display:flex;align-items:center;gap:16px}.update-user-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.update-user-title-section{display:flex;flex-direction:column;gap:4px}.update-user-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.update-user-subtitle{font-size:14px;color:#666;margin:0;line-height:1.4}.update-user-content{flex:1;padding:0 24px;margin-bottom:24px}.update-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto}.update-user-form-column{display:flex;flex-direction:column;gap:24px}.update-user-field{display:flex;flex-direction:column;gap:8px}.update-user-field-label{font-size:14px;font-weight:500;color:#374151;margin:0}.update-user-field-input,.update-user-field-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff;color:#111827;transition:border-color .2s ease,box-shadow .2s ease;min-height:44px;box-sizing:border-box}.update-user-field-input:focus,.update-user-field-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.update-user-field-input.disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.update-user-field-input.error,.update-user-field-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.update-user-field-error{font-size:12px;color:#ef4444;margin-top:4px}.update-user-field-with-button{display:flex;gap:12px;align-items:stretch}.update-user-field-with-button .update-user-field-input{flex:1}.update-user-search-button{padding:12px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center}.update-user-search-button:hover{background:#059669}.update-user-radio-group{display:flex;gap:24px;align-items:center}.update-user-radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.update-user-radio-option input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer}.update-user-radio-text{font-size:14px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.update-user-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:12px;background:#f9fafb;margin-top:auto}.update-user-btn-back{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:inherit;min-height:44px;display:flex;align-items:center;justify-content:center}.update-user-btn-back:hover{background:#4b5563}.update-user-btn-save{padding:12px 24px;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;min-height:44px;display:flex;align-items:center;justify-content:center}.update-user-btn-save:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 1199px){.update-user-form-grid{grid-template-columns:1fr;gap:32px;max-width:600px}.update-user-header{flex-direction:column;gap:16px;align-items:flex-start}}@media (max-width: 767px){.update-user-form{padding:0}.update-user-header,.update-user-content,.update-user-footer{margin:0;padding-left:16px;padding-right:16px}.update-user-form-grid{gap:24px}.update-user-form-column{gap:20px}.update-user-field-with-button{flex-direction:column;gap:8px}.update-user-radio-group{gap:16px}.update-user-footer{flex-direction:column;gap:8px}.update-user-btn-back,.update-user-btn-save{width:100%}}@media (max-width: 480px){.update-user-header-left{flex-direction:column;align-items:flex-start;gap:12px}.update-user-icon{width:40px;height:40px}.update-user-title{font-size:20px}.update-user-form-column{gap:16px}.update-user-radio-group{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion: reduce){.update-user-field-input,.update-user-field-select,.update-user-search-button,.update-user-btn-back,.update-user-btn-save{transition:none}}@media (prefers-contrast: high){.update-user-field-input,.update-user-field-select{border-width:2px}.update-user-field-input.error,.update-user-field-select.error{border-width:3px}}.update-user-field-input:focus,.update-user-field-select:focus,.update-user-search-button:focus,.update-user-btn-back:focus,.update-user-btn-save:focus,.update-user-radio-option input:focus{outline:2px solid #2563eb;outline-offset:2px}.update-user-field-select{background-image:url(/travel-portal/public-assets/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.update-user-field-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-blue.svg)}.account-executive-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.account-executive-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.account-executive-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.account-executive-modal-header-left{display:flex;align-items:center;gap:16px}.account-executive-modal-icon{width:48px;height:48px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-executive-modal-title-section{display:flex;flex-direction:column;gap:4px}.account-executive-modal-title{font-size:20px;font-weight:600;margin:0;line-height:1.2;color:#fff}.account-executive-modal-subtitle{font-size:14px;color:#fffc;margin:0;line-height:1.3}.account-executive-modal-header-actions{display:flex;align-items:center;gap:12px}.account-executive-modal-edit-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.account-executive-modal-edit-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.account-executive-modal-close-btn{background-color:transparent;color:#fffc;border:none;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.account-executive-modal-close-btn:hover{background-color:#fff3;color:#fff}.account-executive-modal-content{flex:1;overflow-y:auto;padding:24px}.account-executive-details-grid{display:flex;flex-direction:column;gap:32px}.account-executive-detail-section{display:flex;flex-direction:column;gap:16px}.account-executive-detail-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:8px;border-bottom:2px solid #e9ecef}.account-executive-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.account-executive-detail-item{display:flex;flex-direction:column;gap:6px}.account-executive-detail-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.account-executive-detail-value{font-size:14px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.account-executive-detail-value.ae-code{color:#2563eb;font-weight:600;background-color:#eff6ff;border-color:#bfdbfe}.account-executive-detail-value.system-id{font-family:Courier New,monospace;font-size:12px;color:#666}.account-executive-detail-value .status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:0;background:none;border:none}.account-executive-detail-value .status-indicator.active{color:#16a34a}.account-executive-detail-value .status-indicator.inactive{color:#dc2626}.account-executive-detail-value .status-dot{width:8px;height:8px;border-radius:50%}.account-executive-detail-value .status-dot.active{background-color:#16a34a}.account-executive-detail-value .status-dot.inactive{background-color:#dc2626}.account-executive-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.account-executive-modal-footer-info{display:flex;align-items:center;gap:8px}.account-executive-modal-footer-text{font-size:13px;color:#666}.account-executive-modal-footer-actions{display:flex;align-items:center;gap:12px}.account-executive-modal-btn{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid transparent}.account-executive-modal-btn.secondary{background-color:#fff;color:#666;border-color:#dee2e6}.account-executive-modal-btn.secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#333}.account-executive-modal-btn.primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.account-executive-modal-btn.primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 767px){.account-executive-modal-overlay{padding:10px}.account-executive-modal-container{max-height:95vh}.account-executive-modal-header{flex-direction:column;gap:16px;align-items:flex-start;padding:20px}.account-executive-modal-header-left{width:100%}.account-executive-modal-header-actions{width:100%;justify-content:flex-end}.account-executive-modal-content{padding:20px}.account-executive-detail-grid{grid-template-columns:1fr;gap:16px}.account-executive-modal-footer{flex-direction:column;gap:16px;align-items:flex-start;padding:16px 20px}.account-executive-modal-footer-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.account-executive-modal-header-left{flex-direction:column;align-items:flex-start;gap:12px}.account-executive-modal-icon{width:40px;height:40px}.account-executive-modal-title{font-size:18px}.account-executive-modal-footer-actions{flex-direction:column;gap:8px}.account-executive-modal-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.account-executive-modal-edit-btn,.account-executive-modal-close-btn,.account-executive-modal-btn{transition:none}}.account-executive-modal-edit-btn:focus,.account-executive-modal-close-btn:focus,.account-executive-modal-btn:focus{outline:2px solid #4472c4;outline-offset:2px}.account-executive-maintenance{padding:0;background-color:#fff;min-height:100vh}.account-executive-maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.account-executive-maintenance-header-left{display:flex;align-items:center;gap:16px}.account-executive-maintenance-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.account-executive-maintenance-title-section{display:flex;flex-direction:column;gap:4px}.account-executive-maintenance-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.account-executive-maintenance-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.account-executive-maintenance-context{font-size:14px;color:#666;margin:0;line-height:1.4}.account-executive-maintenance-header-actions{display:flex;align-items:center;gap:12px}.btn-create-new-account-executive{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-new-account-executive:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.account-executive-maintenance-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.account-executive-search-controls{display:flex;align-items:center;gap:16px}.account-executive-search-input-container{position:relative;width:300px}.account-executive-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.account-executive-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.account-executive-search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.account-executive-search-input::-moz-placeholder{color:#999;font-style:normal}.account-executive-search-input::placeholder{color:#999;font-style:normal}.account-executive-search-tooltip{position:absolute;top:100%;left:0;right:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:4px}.account-executive-search-input-container:hover .account-executive-search-tooltip{opacity:1;visibility:visible}.account-executive-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.account-executive-count-icon{color:#666}.account-executive-count-text{font-weight:500;color:#333}.account-executive-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.account-executive-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.account-executive-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.account-executive-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.ae-code-column{width:120px}.first-name-column{width:220px}.middle-name-column,.last-name-column{width:150px}.account-executive-table-body{background-color:#fff}.account-executive-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.account-executive-row:hover{background-color:#f8f9fa}.account-executive-row:nth-child(2n){background-color:#f8f9fa}.account-executive-row:nth-child(2n):hover{background-color:#e9ecef}.account-executive-row td{padding:16px;vertical-align:middle;font-size:13px}.ae-code-cell{font-weight:500;color:#2563eb}.first-name-cell{color:#333;font-weight:500}.middle-name-cell{color:#666}.last-name-cell{color:#333}.account-executive-action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.account-executive-action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.account-executive-action-btn:hover{background-color:#f8f9fa;color:#333}.account-executive-action-btn.view:hover{background-color:#e8f5e8;color:#2e7d32}.account-executive-action-btn.edit:hover{background-color:#f3e5f5;color:#7b1fa2}.account-executive-action-btn.delete:hover{background-color:#ffebee;color:#d32f2f}.account-executive-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.account-executive-maintenance-header{flex-direction:column;gap:16px;align-items:flex-start}.account-executive-maintenance-header-left{width:100%}.account-executive-maintenance-header-actions{width:100%;justify-content:flex-end}.account-executive-maintenance-search-section{flex-direction:column;gap:16px;align-items:flex-start}.account-executive-search-controls{width:100%}}@media (max-width: 767px){.account-executive-maintenance{padding:0}.account-executive-maintenance-header,.account-executive-maintenance-search-section,.account-executive-table-container,.account-executive-pagination{margin:0;padding-left:16px;padding-right:16px}.account-executive-table-container{overflow-x:auto}.account-executive-table{min-width:800px}.account-executive-search-input-container{width:100%}.account-executive-maintenance-header-actions{flex-direction:column;width:100%;gap:8px}.btn-create-new-account-executive{width:100%}.account-executive-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.account-executive-maintenance-header-left{flex-direction:column;align-items:flex-start;gap:12px}.account-executive-maintenance-icon{width:40px;height:40px}.account-executive-maintenance-title{font-size:20px}.account-executive-maintenance-subtitle{font-size:16px}.account-executive-search-controls{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.account-executive-row,.account-executive-action-btn,.btn-create-new-account-executive,.account-executive-search-input,.pagination-btn,.pagination-number,.account-executive-search-tooltip{transition:none}}@media (prefers-contrast: high){.account-executive-table-container{border-width:2px}.account-executive-row{border-bottom-width:2px}.account-executive-action-btn{border:1px solid rgba(255,255,255,.3)}}.account-executive-search-input:focus,.account-executive-action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-new-account-executive:focus{outline:2px solid #4472c4;outline-offset:2px}.travel-agency-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.travel-agency-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.travel-agency-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.travel-agency-modal-header-left{display:flex;align-items:center;gap:16px}.travel-agency-modal-icon{width:48px;height:48px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.travel-agency-modal-title-section{display:flex;flex-direction:column;gap:4px}.travel-agency-modal-title{font-size:20px;font-weight:600;margin:0;line-height:1.2;color:#fff}.travel-agency-modal-subtitle{font-size:14px;color:#fffc;margin:0;line-height:1.3}.travel-agency-modal-header-actions{display:flex;align-items:center;gap:12px}.travel-agency-modal-edit-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.travel-agency-modal-edit-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.travel-agency-modal-close-btn{background-color:transparent;color:#fffc;border:none;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.travel-agency-modal-close-btn:hover{background-color:#fff3;color:#fff}.travel-agency-modal-content{flex:1;overflow-y:auto;padding:24px}.travel-agency-details-grid{display:flex;flex-direction:column;gap:32px}.travel-agency-detail-section{display:flex;flex-direction:column;gap:16px}.travel-agency-detail-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:8px;border-bottom:2px solid #e9ecef}.travel-agency-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.travel-agency-detail-item{display:flex;flex-direction:column;gap:6px}.travel-agency-detail-item.travel-agency-name-item{grid-column:1 / -1}.travel-agency-detail-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.travel-agency-detail-value{font-size:14px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.travel-agency-detail-value.ta-code{color:#2563eb;font-weight:600;background-color:#eff6ff;border-color:#bfdbfe}.travel-agency-detail-value.system-id{font-family:Courier New,monospace;font-size:12px;color:#666}.travel-agency-detail-value .status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:0;background:none;border:none}.travel-agency-detail-value .status-indicator.active{color:#16a34a}.travel-agency-detail-value .status-indicator.inactive{color:#dc2626}.travel-agency-detail-value .status-dot{width:8px;height:8px;border-radius:50%}.travel-agency-detail-value .status-dot.active{background-color:#16a34a}.travel-agency-detail-value .status-dot.inactive{background-color:#dc2626}.travel-agency-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.travel-agency-modal-footer-info{display:flex;align-items:center;gap:8px}.travel-agency-modal-footer-text{font-size:13px;color:#666}.travel-agency-modal-footer-actions{display:flex;align-items:center;gap:12px}.travel-agency-modal-btn{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid transparent}.travel-agency-modal-btn.secondary{background-color:#fff;color:#666;border-color:#dee2e6}.travel-agency-modal-btn.secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#333}.travel-agency-modal-btn.primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.travel-agency-modal-btn.primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 767px){.travel-agency-modal-overlay{padding:10px}.travel-agency-modal-container{max-height:95vh}.travel-agency-modal-header{flex-direction:column;gap:16px;align-items:flex-start;padding:20px}.travel-agency-modal-header-left{width:100%}.travel-agency-modal-header-actions{width:100%;justify-content:flex-end}.travel-agency-modal-content{padding:20px}.travel-agency-detail-grid{grid-template-columns:1fr;gap:16px}.travel-agency-modal-footer{flex-direction:column;gap:16px;align-items:flex-start;padding:16px 20px}.travel-agency-modal-footer-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.travel-agency-modal-header-left{flex-direction:column;align-items:flex-start;gap:12px}.travel-agency-modal-icon{width:40px;height:40px}.travel-agency-modal-title{font-size:18px}.travel-agency-modal-footer-actions{flex-direction:column;gap:8px}.travel-agency-modal-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.travel-agency-modal-edit-btn,.travel-agency-modal-close-btn,.travel-agency-modal-btn{transition:none}}.travel-agency-modal-edit-btn:focus,.travel-agency-modal-close-btn:focus,.travel-agency-modal-btn:focus{outline:2px solid #4472c4;outline-offset:2px}.travel-agency-maintenance{padding:0;background-color:#fff;min-height:100vh}.travel-agency-maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.travel-agency-maintenance-header-left{display:flex;align-items:center;gap:16px}.travel-agency-maintenance-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.travel-agency-maintenance-title-section{display:flex;flex-direction:column;gap:4px}.travel-agency-maintenance-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.travel-agency-maintenance-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.travel-agency-maintenance-context{font-size:14px;color:#666;margin:0;line-height:1.4}.travel-agency-maintenance-header-actions{display:flex;align-items:center;gap:12px}.btn-create-new-travel-agency{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-new-travel-agency:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.travel-agency-maintenance-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.travel-agency-search-controls{display:flex;align-items:center;gap:16px}.travel-agency-search-input-container{position:relative;width:300px}.travel-agency-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.travel-agency-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.travel-agency-search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.travel-agency-search-input::-moz-placeholder{color:#999;font-style:normal}.travel-agency-search-input::placeholder{color:#999;font-style:normal}.travel-agency-search-tooltip{position:absolute;top:100%;left:0;right:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:4px}.travel-agency-search-input-container:hover .travel-agency-search-tooltip{opacity:1;visibility:visible}.travel-agency-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.travel-agency-count-icon{color:#666}.travel-agency-count-text{font-weight:500;color:#333}.travel-agency-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.travel-agency-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.travel-agency-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.travel-agency-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.ta-code-column{width:120px}.ta-name-column{width:400px}.is-active-column{width:100px;text-align:center!important}.actions-column{width:120px;text-align:center!important}.travel-agency-table-body{background-color:#fff}.travel-agency-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.travel-agency-row:hover{background-color:#f8f9fa}.travel-agency-row:nth-child(2n){background-color:#f8f9fa}.travel-agency-row:nth-child(2n):hover{background-color:#e9ecef}.travel-agency-row td{padding:16px;vertical-align:middle;font-size:13px}.ta-code-cell{font-weight:500;color:#2563eb}.ta-name-cell{color:#333;font-weight:500}.is-active-cell{text-align:center}.travel-agency-action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.travel-agency-action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.travel-agency-action-btn:hover{background-color:#f8f9fa;color:#333}.travel-agency-action-btn.view:hover{background-color:#e8f5e8;color:#2e7d32}.travel-agency-action-btn.edit:hover{background-color:#f3e5f5;color:#7b1fa2}.travel-agency-action-btn.delete:hover{background-color:#ffebee;color:#d32f2f}.travel-agency-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.travel-agency-maintenance-header{flex-direction:column;gap:16px;align-items:flex-start}.travel-agency-maintenance-header-left{width:100%}.travel-agency-maintenance-header-actions{width:100%;justify-content:flex-end}.travel-agency-maintenance-search-section{flex-direction:column;gap:16px;align-items:flex-start}.travel-agency-search-controls{width:100%}}@media (max-width: 767px){.travel-agency-maintenance{padding:0}.travel-agency-maintenance-header,.travel-agency-maintenance-search-section,.travel-agency-table-container,.travel-agency-pagination{margin:0;padding-left:16px;padding-right:16px}.travel-agency-table-container{overflow-x:auto}.travel-agency-table{min-width:700px}.travel-agency-search-input-container{width:100%}.travel-agency-maintenance-header-actions{flex-direction:column;width:100%;gap:8px}.btn-create-new-travel-agency{width:100%}.travel-agency-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.travel-agency-maintenance-header-left{flex-direction:column;align-items:flex-start;gap:12px}.travel-agency-maintenance-icon{width:40px;height:40px}.travel-agency-maintenance-title{font-size:20px}.travel-agency-maintenance-subtitle{font-size:16px}.travel-agency-search-controls{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.travel-agency-row,.travel-agency-action-btn,.btn-create-new-travel-agency,.travel-agency-search-input,.pagination-btn,.pagination-number,.travel-agency-search-tooltip{transition:none}}@media (prefers-contrast: high){.travel-agency-table-container{border-width:2px}.travel-agency-row{border-bottom-width:2px}.travel-agency-action-btn{border:1px solid rgba(255,255,255,.3)}}.travel-agency-search-input:focus,.travel-agency-action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-new-travel-agency:focus{outline:2px solid #4472c4;outline-offset:2px}.tax-rate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tax-rate-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.tax-rate-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.tax-rate-modal-header-left{display:flex;align-items:center;gap:16px}.tax-rate-modal-icon{width:48px;height:48px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tax-rate-modal-title-section{display:flex;flex-direction:column;gap:4px}.tax-rate-modal-title{font-size:20px;font-weight:600;margin:0;line-height:1.2;color:#fff}.tax-rate-modal-subtitle{font-size:14px;color:#fffc;margin:0;line-height:1.3}.tax-rate-modal-header-actions{display:flex;align-items:center;gap:12px}.tax-rate-modal-edit-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.tax-rate-modal-edit-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.tax-rate-modal-close-btn{background-color:transparent;color:#fffc;border:none;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tax-rate-modal-close-btn:hover{background-color:#fff3;color:#fff}.tax-rate-modal-content{flex:1;overflow-y:auto;padding:24px}.tax-rate-details-grid{display:flex;flex-direction:column;gap:32px}.tax-rate-detail-section{display:flex;flex-direction:column;gap:16px}.tax-rate-detail-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:8px;border-bottom:2px solid #e9ecef}.tax-rate-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tax-rate-detail-item{display:flex;flex-direction:column;gap:6px}.tax-rate-detail-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.tax-rate-detail-value{font-size:14px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.tax-rate-detail-value.tax-rate-value{color:#2563eb;font-weight:600;background-color:#eff6ff;border-color:#bfdbfe;font-size:16px}.tax-rate-detail-value.system-id{font-family:Courier New,monospace;font-size:12px;color:#666}.tax-rate-detail-value .status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:0;background:none;border:none}.tax-rate-detail-value .status-indicator.active{color:#16a34a}.tax-rate-detail-value .status-indicator.inactive{color:#dc2626}.tax-rate-detail-value .status-dot{width:8px;height:8px;border-radius:50%}.tax-rate-detail-value .status-dot.active{background-color:#16a34a}.tax-rate-detail-value .status-dot.inactive{background-color:#dc2626}.tax-rate-detail-value .default-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:0;background:none;border:none}.tax-rate-detail-value .default-indicator.yes{color:#f59e0b}.tax-rate-detail-value .default-indicator.no{color:#666}.tax-rate-detail-value .default-badge{background-color:#fbbf24;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.tax-rate-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.tax-rate-modal-footer-info{display:flex;align-items:center;gap:8px}.tax-rate-modal-footer-text{font-size:13px;color:#666}.tax-rate-modal-footer-actions{display:flex;align-items:center;gap:12px}.tax-rate-modal-btn{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid transparent}.tax-rate-modal-btn.secondary{background-color:#fff;color:#666;border-color:#dee2e6}.tax-rate-modal-btn.secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#333}.tax-rate-modal-btn.primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.tax-rate-modal-btn.primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 767px){.tax-rate-modal-overlay{padding:10px}.tax-rate-modal-container{max-height:95vh}.tax-rate-modal-header{flex-direction:column;gap:16px;align-items:flex-start;padding:20px}.tax-rate-modal-header-left{width:100%}.tax-rate-modal-header-actions{width:100%;justify-content:flex-end}.tax-rate-modal-content{padding:20px}.tax-rate-detail-grid{grid-template-columns:1fr;gap:16px}.tax-rate-modal-footer{flex-direction:column;gap:16px;align-items:flex-start;padding:16px 20px}.tax-rate-modal-footer-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.tax-rate-modal-header-left{flex-direction:column;align-items:flex-start;gap:12px}.tax-rate-modal-icon{width:40px;height:40px}.tax-rate-modal-title{font-size:18px}.tax-rate-modal-footer-actions{flex-direction:column;gap:8px}.tax-rate-modal-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.tax-rate-modal-edit-btn,.tax-rate-modal-close-btn,.tax-rate-modal-btn{transition:none}}.tax-rate-modal-edit-btn:focus,.tax-rate-modal-close-btn:focus,.tax-rate-modal-btn:focus{outline:2px solid #4472c4;outline-offset:2px}.tax-rate-maintenance{padding:0;background-color:#fff;min-height:100vh}.tax-rate-maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.tax-rate-maintenance-header-left{display:flex;align-items:center;gap:16px}.tax-rate-maintenance-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tax-rate-maintenance-title-section{display:flex;flex-direction:column;gap:4px}.tax-rate-maintenance-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.tax-rate-maintenance-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.tax-rate-maintenance-context{font-size:14px;color:#666;margin:0;line-height:1.4}.tax-rate-maintenance-header-actions{display:flex;align-items:center;gap:12px}.btn-create-new-tax-rate{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-new-tax-rate:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.tax-rate-maintenance-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.tax-rate-search-controls{display:flex;align-items:center;gap:16px}.tax-rate-search-input-container{position:relative;width:300px}.tax-rate-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.tax-rate-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.tax-rate-search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.tax-rate-search-input::-moz-placeholder{color:#999;font-style:normal}.tax-rate-search-input::placeholder{color:#999;font-style:normal}.tax-rate-search-tooltip{position:absolute;top:100%;left:0;right:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:4px}.tax-rate-search-input-container:hover .tax-rate-search-tooltip{opacity:1;visibility:visible}.tax-rate-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.tax-rate-count-icon{color:#666}.tax-rate-count-text{font-weight:500;color:#333}.tax-rate-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.tax-rate-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.tax-rate-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.tax-rate-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.tax-rate-value-column{width:150px}.description-column{width:250px}.default-column,.status-column{width:100px;text-align:center!important}.tax-rate-table-body{background-color:#fff}.tax-rate-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.tax-rate-row:hover{background-color:#f8f9fa}.tax-rate-row:nth-child(2n){background-color:#f8f9fa}.tax-rate-row:nth-child(2n):hover{background-color:#e9ecef}.tax-rate-row td{padding:16px;vertical-align:middle;font-size:13px}.tax-rate-value-cell{font-weight:600;color:#2563eb;font-size:14px}.description-cell{color:#333;font-weight:500}.default-cell,.status-cell{text-align:center}.default-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.default-indicator.yes{color:#f59e0b}.default-indicator.no{color:#666}.default-badge{background-color:#fbbf24;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.status-indicator.active{color:#16a34a}.status-indicator.inactive{color:#dc2626}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background-color:#16a34a}.status-dot.inactive{background-color:#dc2626}.tax-rate-action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.tax-rate-action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tax-rate-action-btn:hover{background-color:#f8f9fa;color:#333}.tax-rate-action-btn.view:hover{background-color:#e8f5e8;color:#2e7d32}.tax-rate-action-btn.edit:hover{background-color:#f3e5f5;color:#7b1fa2}.tax-rate-action-btn.set-default:hover{background-color:#fef3c7;color:#d97706}.tax-rate-action-btn.deactivate:hover{background-color:#ffebee;color:#d32f2f}.tax-rate-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.tax-rate-maintenance-header{flex-direction:column;gap:16px;align-items:flex-start}.tax-rate-maintenance-header-left{width:100%}.tax-rate-maintenance-header-actions{width:100%;justify-content:flex-end}.tax-rate-maintenance-search-section{flex-direction:column;gap:16px;align-items:flex-start}.tax-rate-search-controls{width:100%}}@media (max-width: 767px){.tax-rate-maintenance{padding:0}.tax-rate-maintenance-header,.tax-rate-maintenance-search-section,.tax-rate-table-container,.tax-rate-pagination{margin:0;padding-left:16px;padding-right:16px}.tax-rate-table-container{overflow-x:auto}.tax-rate-table{min-width:800px}.tax-rate-search-input-container{width:100%}.tax-rate-maintenance-header-actions{flex-direction:column;width:100%;gap:8px}.btn-create-new-tax-rate{width:100%}.tax-rate-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.tax-rate-maintenance-header-left{flex-direction:column;align-items:flex-start;gap:12px}.tax-rate-maintenance-icon{width:40px;height:40px}.tax-rate-maintenance-title{font-size:20px}.tax-rate-maintenance-subtitle{font-size:16px}.tax-rate-search-controls{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.tax-rate-row,.tax-rate-action-btn,.btn-create-new-tax-rate,.tax-rate-search-input,.pagination-btn,.pagination-number,.tax-rate-search-tooltip{transition:none}}@media (prefers-contrast: high){.tax-rate-table-container{border-width:2px}.tax-rate-row{border-bottom-width:2px}.tax-rate-action-btn{border:1px solid rgba(255,255,255,.3)}}.tax-rate-search-input:focus,.tax-rate-action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-new-tax-rate:focus{outline:2px solid #4472c4;outline-offset:2px}.itinerary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.itinerary-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.itinerary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.itinerary-modal-header-left{display:flex;align-items:center;gap:16px}.itinerary-modal-icon{width:48px;height:48px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.itinerary-modal-title-section{display:flex;flex-direction:column;gap:4px}.itinerary-modal-title{font-size:20px;font-weight:600;margin:0;line-height:1.2;color:#fff}.itinerary-modal-subtitle{font-size:14px;color:#fffc;margin:0;line-height:1.3}.itinerary-modal-header-actions{display:flex;align-items:center;gap:12px}.itinerary-modal-edit-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.itinerary-modal-edit-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.itinerary-modal-close-btn{background-color:transparent;color:#fffc;border:none;border-radius:4px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.itinerary-modal-close-btn:hover{background-color:#fff3;color:#fff}.itinerary-modal-content{flex:1;overflow-y:auto;padding:24px}.itinerary-details-grid{display:flex;flex-direction:column;gap:32px}.itinerary-detail-section{display:flex;flex-direction:column;gap:16px}.itinerary-detail-section-title{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:8px;border-bottom:2px solid #e9ecef}.itinerary-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.itinerary-detail-item{display:flex;flex-direction:column;gap:6px}.itinerary-detail-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.itinerary-detail-value{font-size:14px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.itinerary-detail-value.itinerary-code-value{color:#2563eb;font-weight:600;background-color:#eff6ff;border-color:#bfdbfe;font-size:16px}.itinerary-detail-value.system-id{font-family:Courier New,monospace;font-size:12px;color:#666}.itinerary-detail-value .status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:0;background:none;border:none}.itinerary-detail-value .status-indicator.active{color:#16a34a}.itinerary-detail-value .status-indicator.inactive{color:#dc2626}.itinerary-detail-value .status-dot{width:8px;height:8px;border-radius:50%}.itinerary-detail-value .status-dot.active{background-color:#16a34a}.itinerary-detail-value .status-dot.inactive{background-color:#dc2626}.itinerary-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.itinerary-modal-footer-info{display:flex;align-items:center;gap:8px}.itinerary-modal-footer-text{font-size:13px;color:#666}.itinerary-modal-footer-actions{display:flex;align-items:center;gap:12px}.itinerary-modal-btn{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid transparent}.itinerary-modal-btn.secondary{background-color:#fff;color:#666;border-color:#dee2e6}.itinerary-modal-btn.secondary:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#333}.itinerary-modal-btn.primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.itinerary-modal-btn.primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 767px){.itinerary-modal-overlay{padding:10px}.itinerary-modal-container{max-height:95vh}.itinerary-modal-header{flex-direction:column;gap:16px;align-items:flex-start;padding:20px}.itinerary-modal-header-left{width:100%}.itinerary-modal-header-actions{width:100%;justify-content:flex-end}.itinerary-modal-content{padding:20px}.itinerary-detail-grid{grid-template-columns:1fr;gap:16px}.itinerary-modal-footer{flex-direction:column;gap:16px;align-items:flex-start;padding:16px 20px}.itinerary-modal-footer-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.itinerary-modal-header-left{flex-direction:column;align-items:flex-start;gap:12px}.itinerary-modal-icon{width:40px;height:40px}.itinerary-modal-title{font-size:18px}.itinerary-modal-footer-actions{flex-direction:column;gap:8px}.itinerary-modal-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.itinerary-modal-edit-btn,.itinerary-modal-close-btn,.itinerary-modal-btn{transition:none}}.itinerary-modal-edit-btn:focus,.itinerary-modal-close-btn:focus,.itinerary-modal-btn:focus{outline:2px solid #4472c4;outline-offset:2px}.itinerary-maintenance{padding:0;background-color:#fff;min-height:100vh}.itinerary-maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.itinerary-maintenance-header-left{display:flex;align-items:center;gap:16px}.itinerary-maintenance-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.itinerary-maintenance-title-section{display:flex;flex-direction:column;gap:4px}.itinerary-maintenance-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.itinerary-maintenance-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.itinerary-maintenance-context{font-size:14px;color:#666;margin:0;line-height:1.4}.itinerary-maintenance-header-actions{display:flex;align-items:center;gap:12px}.btn-create-new-itinerary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-create-new-itinerary:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.itinerary-maintenance-search-section{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;background-color:#fff;margin-bottom:24px}.itinerary-search-controls{display:flex;align-items:center;gap:16px}.itinerary-search-input-container{position:relative;width:300px}.itinerary-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.itinerary-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.itinerary-search-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.itinerary-search-input::-moz-placeholder{color:#999;font-style:normal}.itinerary-search-input::placeholder{color:#999;font-style:normal}.itinerary-search-tooltip{position:absolute;top:100%;left:0;right:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:4px}.itinerary-search-input-container:hover .itinerary-search-tooltip{opacity:1;visibility:visible}.itinerary-count-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.itinerary-count-icon{color:#666}.itinerary-count-text{font-weight:500;color:#333}.itinerary-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin:0 24px 24px}.itinerary-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.itinerary-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.itinerary-table-header th{padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle}.itinerary-code-column{width:150px}.itinerary-name-column{width:250px}.actions-column{width:140px;text-align:center!important}.itinerary-table-body{background-color:#fff}.itinerary-row{height:60px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.itinerary-row:hover{background-color:#f8f9fa}.itinerary-row:nth-child(2n){background-color:#f8f9fa}.itinerary-row:nth-child(2n):hover{background-color:#e9ecef}.itinerary-row td{padding:16px;vertical-align:middle;font-size:13px}.itinerary-code-cell{font-weight:600;color:#2563eb;font-size:14px}.itinerary-name-cell{color:#333;font-weight:500}.itinerary-action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.itinerary-action-btn{width:28px;height:28px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.itinerary-action-btn:hover{background-color:#f8f9fa;color:#333}.itinerary-action-btn.view:hover{background-color:#e8f5e8;color:#2e7d32}.itinerary-action-btn.edit:hover{background-color:#f3e5f5;color:#7b1fa2}.itinerary-action-btn.delete:hover{background-color:#ffebee;color:#d32f2f}.itinerary-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}@media (max-width: 1199px){.itinerary-maintenance-header{flex-direction:column;gap:16px;align-items:flex-start}.itinerary-maintenance-header-left{width:100%}.itinerary-maintenance-header-actions{width:100%;justify-content:flex-end}.itinerary-maintenance-search-section{flex-direction:column;gap:16px;align-items:flex-start}.itinerary-search-controls{width:100%}}@media (max-width: 767px){.itinerary-maintenance{padding:0}.itinerary-maintenance-header,.itinerary-maintenance-search-section,.itinerary-table-container,.itinerary-pagination{margin:0;padding-left:16px;padding-right:16px}.itinerary-table-container{overflow-x:auto}.itinerary-table{min-width:600px}.itinerary-search-input-container{width:100%}.itinerary-maintenance-header-actions{flex-direction:column;width:100%;gap:8px}.btn-create-new-itinerary{width:100%}.itinerary-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}}@media (max-width: 480px){.itinerary-maintenance-header-left{flex-direction:column;align-items:flex-start;gap:12px}.itinerary-maintenance-icon{width:40px;height:40px}.itinerary-maintenance-title{font-size:20px}.itinerary-maintenance-subtitle{font-size:16px}.itinerary-search-controls{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.itinerary-row,.itinerary-action-btn,.btn-create-new-itinerary,.itinerary-search-input,.pagination-btn,.pagination-number,.itinerary-search-tooltip{transition:none}}@media (prefers-contrast: high){.itinerary-table-container{border-width:2px}.itinerary-row{border-bottom-width:2px}.itinerary-action-btn{border:1px solid rgba(255,255,255,.3)}}.itinerary-search-input:focus,.itinerary-action-btn:focus,.pagination-btn:focus,.pagination-number:focus,.btn-create-new-itinerary:focus{outline:2px solid #4472c4;outline-offset:2px}.plan-download{padding:0;background-color:#fff;min-height:100vh}.plan-download-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.plan-download-header-left{display:flex;align-items:center;gap:16px}.plan-download-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.plan-download-title-section{display:flex;flex-direction:column;gap:4px}.plan-download-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.plan-download-subtitle{font-size:18px;font-weight:500;color:#666;margin:0;line-height:1.3}.plan-download-context{font-size:14px;color:#666;margin:0;line-height:1.4}.btn-download-plan{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.btn-download-plan:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-download-plan:disabled{background:linear-gradient(180deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.plan-download-filter-section{margin:24px;background:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;display:flex;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.filter-container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.date-filter-group{display:flex;align-items:center;gap:8px}.date-filter-label{font-size:14px;font-weight:400;color:#333;white-space:nowrap}.date-separator{margin:0 8px;color:#333;font-size:14px;font-weight:400}.date-input{padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.date-input:focus{outline:none;border-color:#4472c4;box-shadow:0 0 0 2px #4472c433}.premium-filter-group{display:flex;align-items:center;gap:8px}.premium-filter-label{font-size:14px;font-weight:400;color:#333;white-space:nowrap}.radio-group-plan-download{display:flex;align-items:center;gap:16px}.radio-option-plan-download{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-option-plan-download input[type=radio]{margin:0}.radio-option-plan-download label{font-size:14px;color:#374151;cursor:pointer}.data-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.data-preview-title{font-size:18px;font-weight:600;color:#333;margin:0}.records-count{font-size:14px;color:#666;background-color:#f8f9fa;padding:4px 8px;border-radius:4px}.plan-data-download-table-container{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow-x:auto}.plan-data-download-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit;min-width:2000px}.plan-data-download-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.plan-data-download-table-header th{padding:16px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;height:48px;vertical-align:middle;white-space:nowrap}.plan-data-download-table-body{background-color:#fff}.plan-data-row{height:50px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.plan-data-row:hover{background-color:#f8f9fa}.plan-data-row:nth-child(2n){background-color:#f8f9fa}.plan-data-row:nth-child(2n):hover{background-color:#e9ecef}.plan-data-row td{padding:12px;vertical-align:middle;font-size:12px;white-space:nowrap}.plan-download-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-top:1px solid #e9ecef}.pagination-info{font-size:13px;color:#666}.pagination-btn{width:32px;height:32px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#4472c4;color:#4472c4}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number{width:32px;height:32px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:all .2s ease}.pagination-number:hover{background-color:#f8f9fa;border-color:#4472c4;color:#4472c4}.pagination-number.active{background:linear-gradient(180deg,#2563eb,#1e40af);border-color:#2563eb;color:#fff}.pagination-number.active:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;color:#fff}@media (max-width: 1199px){.plan-download-header{flex-direction:column;gap:16px;align-items:flex-start}.plan-download-header-left{width:100%}.filter-container{flex-direction:column;align-items:flex-start;gap:16px}.date-filter-group,.premium-filter-group{width:100%}}@media (max-width: 767px){.plan-download{padding:0}.plan-download-header,.plan-download-filter-section,.data-preview-section,.plan-download-pagination{margin:0;padding-left:16px;padding-right:16px}.plan-download-pagination{flex-direction:column;gap:12px;align-items:flex-start}.pagination-controls{width:100%;justify-content:center}.date-filter-group{flex-direction:column;align-items:flex-start;gap:8px}.date-separator{align-self:flex-start;margin-left:0}}@media (prefers-reduced-motion: reduce){.plan-data-row,.btn-download-plan,.date-input,.pagination-btn,.pagination-number{transition:none}}.date-input:focus,.radio-input:focus,.pagination-btn:focus,.pagination-number:focus,.btn-download-plan:focus{outline:2px solid #4472c4;outline-offset:2px}.plan-upload{padding:0;background-color:#fff;min-height:100vh}.plan-upload-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:#fff;margin-bottom:24px}.plan-upload-header-left{display:flex;align-items:center;gap:16px}.plan-upload-icon{width:48px;height:48px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.plan-upload-title-section{display:flex;flex-direction:column;gap:4px}.plan-upload-title{font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2}.plan-upload-context{font-size:14px;color:#666;margin:0;line-height:1.4}.file-upload-zone{margin:0 24px 24px;border:2px dashed #dee2e6;border-radius:8px;padding:40px;text-align:center;background-color:#fff;transition:all .2s ease;cursor:pointer}.file-upload-zone:hover{border-color:#2563eb;background-color:#f8faff}.file-upload-zone.drag-active{border-color:#2563eb;background-color:#f0f7ff;transform:scale(1.02)}.file-upload-zone.uploading{border-color:#9ca3af;background-color:#f9fafb;cursor:not-allowed}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{width:64px;height:64px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.upload-text{font-size:16px;font-weight:500;color:#333;margin:0}.upload-subtext{font-size:14px;color:#666;margin:0}.upload-error{margin-top:16px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px}.file-preview-card{margin:0 0 16px;background:#e3f2fd;border-radius:8px;border:1px solid #bbdefb;overflow:hidden}.file-info{display:flex;align-items:center;padding:16px;gap:12px}.file-icon{width:40px;height:40px;background:linear-gradient(180deg,#2563eb,#1e40af);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.file-details{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{font-size:14px;font-weight:500;color:#333}.file-size{font-size:12px;color:#666}.remove-file{width:24px;height:24px;border:none;background:none;color:#666;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.remove-file:hover{background-color:#f5f5f5;color:#dc2626}.file-preview-section{margin:0 24px 24px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.file-preview-header{background-color:#f8f9fa}.file-preview-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;width:100%}.file-preview-toggle:hover{background-color:#fff}.file-preview-toggle.disabled{cursor:not-allowed;opacity:.6}.file-preview-toggle.disabled:hover{background-color:#f8f9fa}.preview-toggle-text{font-size:14px;font-weight:500;color:#333}.expand-collapse-btn{background:none;border:none;color:#2563eb;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.expand-collapse-btn:hover{background-color:#e3f2fd}.expand-collapse-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.expand-collapse-btn.disabled:hover{background-color:transparent}.data-preview-content{border-top:1px solid #e9ecef;background-color:#fff}.data-preview-section{margin:0 24px 24px}.data-preview-section.collapsed{display:none}.plan-data-table-container{padding:16px;overflow-x:auto;background-color:#fff;border:none!important}.file-preview-section .plan-data-table-container .plan-data-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1200px;background-color:#fff;border:none}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-table-header{background-color:linear-gradient(180deg,#2563eb 0%,#1e40af 100%)!important;border-bottom:2px solid #dee2e6!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-table-header th{padding:12px 8px!important;text-align:left!important;font-weight:600!important;color:#fff!important;background-color:#f8f9fa!important;background-image:none!important;background:linear-gradient(180deg,#2563eb,#1e40af)!important;border:1px solid #dee2e6!important;border-top:none!important;border-bottom:1px solid #dee2e6!important;white-space:nowrap;font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle!important;position:relative}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-table-header th:last-child{border-right:1px solid #dee2e6!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-table-body{background-color:#fff!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row{border-bottom:1px solid #f1f3f4;transition:background-color .15s ease}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row:hover,.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row:hover td{background-color:#f8f9fa!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row:last-child{border-bottom:none}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row td{padding:10px 8px!important;color:#333!important;background-color:#fff!important;border-right:1px solid #f1f3f4!important;border-bottom:1px solid #f1f3f4!important;border-top:none!important;border-left:none!important;white-space:nowrap;font-size:12px!important;line-height:1.4;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row td:last-child{border-right:none!important}.file-preview-section .plan-data-table-container .plan-data-table .plan-data-row:last-child td{border-bottom:none!important}.file-preview-section table,.file-preview-section table th,.file-preview-section table td{border-collapse:collapse!important}.file-preview-section table th{background-image:none!important;background-color:#f8f9fa!important;color:#495057!important}.file-preview-section .table th,.file-preview-section .table-primary th,.file-preview-section .table-primary,.file-preview-section table.table th{background-color:#f8f9fa!important;background-image:none!important;background:#f8f9fa!important;color:#495057!important}.plan-download-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff;margin-top:auto}.pagination-info{font-size:14px;color:#666;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{width:32px;height:32px;border:1px solid #dee2e6;background-color:#fff;color:#495057;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.pagination-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.pagination-number{min-width:32px;height:32px;border:1px solid #dee2e6;background-color:#fff;color:#495057;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px;font-weight:500;padding:0 8px}.pagination-number:hover{background-color:#e9ecef;border-color:#adb5bd}.pagination-number.active{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.pagination-number.active:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8}.validation-summary{margin:0 24px 24px;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.validation-summary.validating{background-color:#fff8e1;border-color:#ffcc02}.validation-summary.success{background:linear-gradient(135deg,#e8f5e8,#f0f9f0);border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.validation-summary.error{background-color:#fef2f2;border-color:#f87171}.validation-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.validation-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.validation-icon.validating{background-color:#ffcc02;color:#fff}.validation-icon.success{background-color:#4caf50;color:#fff}.validation-icon.error{background-color:#f87171;color:#fff}.validation-title{font-size:14px;font-weight:500;margin:0}.validation-title.validating{color:#f57c00}.validation-title.success{color:#2e7d32}.validation-title.error{color:#d32f2f}.validation-success-message{background-color:#4caf501a;border-left:4px solid #4caf50;padding:12px 16px;margin:12px 0;border-radius:4px;font-size:14px;color:#2e7d32;font-weight:500}.loading-spinner{animation:spin 1s linear infinite}.validation-results{list-style:none;padding:0;margin:0}.validation-result{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;line-height:1.4}.validation-result-icon{flex-shrink:0;margin-top:2px}.validation-result-text{flex:1}.validation-result.success{color:#2e7d32}.validation-result.warning{color:#f57c00}.validation-result.error{color:#d32f2f}.upload-progress{margin:16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-title{font-size:14px;font-weight:500;color:#333;margin:0}.progress-percentage{font-size:12px;color:#666}.progress-bar{width:100%;height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#1e40af);border-radius:2px;transition:width .3s ease}.upload-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.btn-validate{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-validate:hover:not(:disabled){background:linear-gradient(180deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.btn-validate:disabled{background:linear-gradient(180deg,#d1d5db,#9ca3af);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-upload-file{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-upload-file:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-upload-file:disabled{background:linear-gradient(180deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media (max-width: 1199px){.plan-upload-header{flex-direction:column;gap:16px;align-items:flex-start}.plan-upload-header-left{width:100%}.upload-actions{flex-direction:column;align-items:stretch}.plan-download-pagination{flex-direction:column;gap:12px;align-items:center}}@media (max-width: 767px){.plan-upload{padding:0}.plan-upload-header,.file-upload-zone,.file-preview-card,.file-preview-section,.validation-summary,.upload-progress,.upload-actions{margin-left:16px;margin-right:16px}.file-upload-zone{padding:24px}.upload-icon{width:48px;height:48px}.plan-data-table-container{padding:12px}.plan-data-table{font-size:11px}.plan-data-table-header th{padding:8px 6px;font-size:10px}.plan-data-row td{padding:8px 6px;font-size:11px}.plan-download-pagination{padding:12px;flex-direction:column;gap:12px}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion: reduce){.file-upload-zone,.remove-file,.file-preview-toggle,.expand-collapse-btn,.btn-validate,.btn-upload-file,.progress-fill,.plan-data-row{transition:none}}.btn-validate.loading,.btn-upload-file.uploading{position:relative;pointer-events:none}.button-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.btn-validate.loading{background:linear-gradient(180deg,#9ca3af,#6b7280)}.btn-upload-file.uploading{background:linear-gradient(180deg,#1d4ed8,#1e3a8a)}.file-upload-zone:focus,.remove-file:focus,.file-preview-toggle:focus,.expand-collapse-btn:focus,.btn-validate:focus,.btn-upload-file:focus,.pagination-btn:focus,.pagination-number:focus{outline:2px solid #4472c4;outline-offset:2px}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:linear-gradient(135deg,#e8f5e8,#f0f9f0);border:1px solid #4caf50;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px #4caf5033;transition:all .3s ease;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-20px);min-width:300px;max-width:500px}.toast-notification.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast-notification.hidden{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-20px)}.toast-content{display:flex;align-items:flex-start;gap:12px}.toast-icon{font-size:18px;flex-shrink:0;margin-top:2px}.toast-text{flex:1;display:flex;flex-direction:column;gap:4px}.toast-message{font-weight:600;color:#2e7d32;font-size:14px;line-height:1.2}.toast-description{color:#2e7d32;font-size:13px;line-height:1.3;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.upload-progress.completed{opacity:0;visibility:hidden;height:0;padding:0;margin:0;transition:all .3s ease}@media (max-width: 767px){.toast-notification{left:16px;right:16px;transform:none;min-width:auto;max-width:none}.toast-notification.visible{transform:translateY(0)}.toast-notification.hidden{transform:translateY(-20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}}@media (prefers-reduced-motion: reduce){.toast-notification{transition:none}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0}}}:root{--sidebar-blue: #4472C4;--sidebar-blue-dark: #3A5BA0;--button-blue: #4472C4;--button-blue-hover: #365A9B;--button-gray: #6C757D;--button-gray-hover: #5A6268;--logout-red: #E74C3C;--logout-red-hover: #C0392B;--sidebar-text: #FFFFFF;--main-text: #333333;--secondary-text: #666666;--muted-text: #999999;--main-background: #FFFFFF;--card-background: #FFFFFF;--table-header: #4472C4;--table-row-alt: #F8F9FA;--positive-green: #28A745;--negative-red: #DC3545;--border-light: #E9ECEF;--border-medium: #DEE2E6;--sidebar-width: 262px;--sidebar-padding: 20px;--menu-item-height: 44px;--submenu-item-height: 36px;--submenu-indent: 32px;--main-content-padding: 24px;--header-height: 60px;--card-padding: 20px;--card-border-radius: 8px;--button-border-radius: 4px;--section-gap: 24px;--card-gap: 16px;--button-gap: 12px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-brand-size: 18px;--sidebar-menu-size: 14px;--sidebar-submenu-size: 13px;--main-title-size: 24px;--section-title-size: 16px;--button-text-size: 14px;--table-header-size: 13px;--table-cell-size: 13px;--stats-number-size: 28px;--stats-label-size: 14px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}.dashboard-container{display:flex;height:100vh;font-family:var(--font-family);background-color:var(--main-background)}.dashboard-container.travel-payment-theme,.dashboard-container.travel-payment-theme .dashboard-main{background-color:#f5f7fa}.dashboard-sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#2563eb,#1e40af);color:var(--sidebar-text);padding:var(--sidebar-padding);overflow-y:auto;flex-shrink:0}.dashboard-sidebar.travel-payment-theme{background:linear-gradient(180deg,#2563eb,#1e40af);width:var(--sidebar-width);color:var(--sidebar-text)}.dashboard-sidebar ul,.dashboard-sidebar ol,.dashboard-sidebar li{list-style:none!important;list-style-type:none!important;list-style-image:none!important;list-style-position:outside!important;margin:0;padding:0}.dashboard-sidebar ul:before,.dashboard-sidebar ol:before,.dashboard-sidebar li:before{content:none!important;display:none!important}.sidebar-brand{display:flex;align-items:center;margin-bottom:24px}.sidebar-brand-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;color:gold}.sidebar-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-brand-text{font-size:var(--sidebar-brand-size);font-weight:var(--weight-semibold)}.sidebar-user-info{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-welcome{font-size:var(--sidebar-menu-size);font-weight:var(--weight-medium);margin-bottom:4px}.sidebar-last-login{font-size:12px;color:#fffc}.sidebar-nav,.sidebar-nav ul{list-style:none!important;list-style-type:none!important;padding:0;margin:0}.sidebar-nav li{list-style:none!important;list-style-type:none!important}.sidebar-menu-item{margin-bottom:2px;list-style:none!important;list-style-type:none!important}.sidebar-menu-link{display:flex;align-items:center;padding:12px 16px;color:var(--sidebar-text);text-decoration:none;font-size:var(--sidebar-menu-size);font-weight:var(--weight-normal);height:var(--menu-item-height);border-radius:4px;transition:background-color .2s ease;cursor:pointer;box-sizing:border-box}.sidebar-menu-link:hover{background-color:#ffffff1a}.sidebar-menu-link.active{background-color:#ffffff26;font-weight:var(--weight-medium)}.sidebar-menu-icon{width:16px;height:16px;margin-right:12px;flex-shrink:0}.sidebar-menu-text{flex:1}.sidebar-chevron{width:12px;height:12px;transition:transform .3s ease-in-out;flex-shrink:0}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-dropdown{transition:max-height .3s ease-in-out;overflow:hidden}.sidebar-dropdown.expanded{max-height:300px}.sidebar-dropdown.collapsed{max-height:0}.sidebar-submenu{list-style:none!important;list-style-type:none!important;padding:0;margin:0}.sidebar-submenu li{list-style:none!important;list-style-type:none!important}.sidebar-submenu-item{margin-bottom:1px;list-style:none!important;list-style-type:none!important}.sidebar-submenu-link{display:block;padding:8px 16px;padding-left:var(--submenu-indent);color:#ffffffe6;text-decoration:none;font-size:var(--sidebar-submenu-size);font-weight:var(--weight-normal);height:var(--submenu-item-height);border-radius:4px;transition:background-color .2s ease;cursor:pointer;box-sizing:border-box;display:flex;align-items:center}.sidebar-submenu-link:hover{background-color:#ffffff14}.sidebar-submenu-link.active{background-color:#ffffff1f;font-weight:var(--weight-medium)}.dashboard-main{flex:1;padding:var(--main-content-padding);overflow-y:auto;background-color:var(--main-background)}.dashboard-top-section{display:flex;gap:var(--section-gap);margin-bottom:var(--section-gap)}.dashboard-top-section .quick-actions,.dashboard-top-section .account-summary{flex:1;margin-bottom:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);margin-bottom:var(--section-gap);padding-bottom:16px;border-bottom:1px solid var(--border-light)}.dashboard-title{font-size:var(--main-title-size);font-weight:var(--weight-semibold);color:var(--main-text);margin:0}.dashboard-header-right{display:flex;align-items:center;gap:16px}.dashboard-welcome{font-size:var(--sidebar-menu-size);color:var(--secondary-text)}.btn-logout{background-color:#1e40af;color:#fff;border:none;border-radius:var(--button-border-radius);padding:6px 12px;font-size:13px;font-weight:var(--weight-medium);height:28px;cursor:pointer;transition:background-color .2s ease}.btn-logout:hover{background-color:#1e40af}.quick-actions{margin-bottom:var(--section-gap)}.section-title{font-size:var(--section-title-size);font-weight:var(--weight-semibold);color:var(--main-text);margin:0 0 12px;display:flex;align-items:center}.section-icon{width:20px;height:20px;margin-right:8px}.quick-actions-buttons{display:flex;gap:var(--button-gap)}.btn-new-transaction{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:var(--button-border-radius);padding:8px 16px;font-size:var(--button-text-size);font-weight:var(--weight-medium);height:32px;min-width:120px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.btn-new-transaction:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}.btn-view-reports{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:var(--button-border-radius);padding:8px 16px;font-size:var(--button-text-size);font-weight:var(--weight-medium);height:32px;min-width:120px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.btn-view-reports:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}.account-summary{margin-bottom:var(--section-gap)}.account-summary-content{display:flex;justify-content:space-between;padding:var(--card-padding);background-color:var(--card-background);border-radius:var(--card-border-radius)}.summary-stat{text-align:left}.summary-stat-label{font-size:var(--stats-label-size);color:var(--secondary-text);margin-bottom:4px}.summary-stat-number{font-size:var(--stats-number-size);font-weight:var(--weight-bold);color:var(--main-text);margin:0}.summary-stat-number.blue{color:var(--button-blue)}.forex-section{margin-bottom:var(--section-gap)}.forex-table-container{background-color:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);overflow:hidden}.forex-table{width:100%;border-collapse:collapse;font-size:var(--table-cell-size);font-family:inherit}.forex-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.forex-table-header th{padding:12px 16px;text-align:left;font-size:var(--table-header-size);font-weight:var(--weight-semibold);border:none;height:40px}.forex-table-row{height:36px;border-bottom:1px solid var(--border-light)}.forex-table-row:nth-child(2n){background-color:var(--table-row-alt)}.forex-table-cell{padding:8px 16px;vertical-align:middle;font-size:var(--table-cell-size)}.forex-change-positive{color:var(--positive-green);font-weight:var(--weight-medium)}.forex-change-negative{color:var(--negative-red);font-weight:var(--weight-medium)}.forex-last-updated{padding:12px 16px;font-size:12px;color:var(--muted-text);text-align:right;background-color:var(--card-background);border-top:1px solid var(--border-light)}.forex-rate-flash{animation:flashChange .5s ease-in-out}@keyframes flashChange{0%{background-color:transparent}50%{background-color:#4472c433}to{background-color:transparent}}.forex-rate-positive-flash{animation:flashPositive .5s ease-in-out}@keyframes flashPositive{0%{background-color:transparent}50%{background-color:#28a74533}to{background-color:transparent}}.forex-rate-negative-flash{animation:flashNegative .5s ease-in-out}@keyframes flashNegative{0%{background-color:transparent}50%{background-color:#dc354533}to{background-color:transparent}}@media (max-width: 1199px){.dashboard-container{position:relative}.dashboard-sidebar{position:fixed;left:-262px;top:0;height:100vh;z-index:1000;transition:left .3s ease}.dashboard-sidebar.open{left:0}.dashboard-main{width:100%}}@media (max-width: 767px){.dashboard-main{padding:16px}.dashboard-top-section{flex-direction:column;gap:16px}.quick-actions-buttons{flex-direction:column}.account-summary-content{flex-direction:column;gap:24px}.forex-table-container{overflow-x:auto}.forex-table{min-width:600px}}.btn-enhanced{position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;overflow:hidden}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-enhanced:active{transform:translateY(-1px);box-shadow:0 2px 8px #0003;transition:all .1s cubic-bezier(.4,0,.2,1)}.btn-enhanced:focus{outline:none;box-shadow:0 2px 4px #0000001a,0 0 0 3px #4472c44d}.btn-ripple{position:relative;overflow:hidden}.ripple-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.card-enhanced{background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--button-blue)}.card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--button-blue),var(--positive-green));transform:scaleX(0);transition:transform .3s ease}.card-enhanced:hover:before{transform:scaleX(1)}.summary-stat-enhanced{transition:all .3s ease;cursor:pointer;padding:12px;border-radius:8px}.summary-stat-enhanced:hover{background:#4472c40d;transform:scale(1.02)}.summary-stat-number-enhanced{transition:all .3s ease}.summary-stat-enhanced:hover .summary-stat-number-enhanced{color:var(--button-blue);transform:scale(1.1)}.sidebar-menu-link-enhanced{position:relative;overflow:hidden}.sidebar-menu-link-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.sidebar-menu-link-enhanced:hover:before{left:100%}.sidebar-menu-link-enhanced:after{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:gold;transform:translateY(-50%);transition:height .3s ease}.sidebar-menu-link-enhanced.active:after{height:60%}.sidebar-menu-icon-enhanced{transition:all .3s ease}.sidebar-menu-link-enhanced:hover .sidebar-menu-icon-enhanced{transform:scale(1.1) rotate(5deg)}.sidebar-menu-link-enhanced.active .sidebar-menu-icon-enhanced{color:gold}.sidebar-dropdown-enhanced{max-height:0;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-dropdown-enhanced.expanded{max-height:300px;opacity:1;transform:translateY(0)}.sidebar-submenu-item-enhanced{opacity:0;transform:translate(-20px);transition:all .3s ease}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced{opacity:1;transform:translate(0)}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced:nth-child(1){transition-delay:.1s}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced:nth-child(2){transition-delay:.2s}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced:nth-child(3){transition-delay:.3s}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced:nth-child(4){transition-delay:.4s}.sidebar-dropdown-enhanced.expanded .sidebar-submenu-item-enhanced:nth-child(5){transition-delay:.5s}.animated-chevron{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.animated-chevron.expanded{transform:rotate(180deg)}.animated-chevron path{transition:stroke-dasharray .3s ease}.forex-table-row-enhanced{transition:all .2s ease;cursor:pointer}.forex-table-row-enhanced:hover{background-color:#4472c40d;transform:scale(1.01)}.forex-table-cell-enhanced{position:relative;transition:all .3s ease}.forex-table-cell-enhanced:hover{background-color:#4472c41a}.forex-change-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:600;transition:all .3s ease}.forex-change-positive{background:#28a7451a;color:var(--positive-green)}.forex-change-negative{background:#dc35451a;color:var(--negative-red)}.trend-arrow{width:0;height:0;transition:all .3s ease}.trend-arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--positive-green)}.trend-arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--negative-red)}.forex-cell-updated{animation:pulse-update .6s ease-in-out}@keyframes pulse-update{0%{background-color:transparent}50%{background-color:#4472c44d}to{background-color:transparent}}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--button-blue);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{border-width:1px}.loading-spinner-large{border-width:3px}@media (prefers-reduced-motion: reduce){.btn-enhanced,.card-enhanced,.sidebar-menu-link-enhanced,.sidebar-dropdown-enhanced,.sidebar-submenu-item-enhanced,.animated-chevron,.forex-table-row-enhanced,.forex-table-cell-enhanced,.summary-stat-enhanced,.summary-stat-number-enhanced{transition:none;animation:none}.ripple{display:none}.skeleton-loader{animation:none;background:#e0e0e0}.loading-spinner{animation:none}}.btn-enhanced,.card-enhanced,.sidebar-menu-link-enhanced{will-change:transform,box-shadow}.sidebar-dropdown-enhanced{will-change:max-height,opacity,transform}.animated-chevron{will-change:transform}.account-details{max-width:800px;margin:0 auto}.account-section{background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);padding:var(--card-padding);margin-bottom:var(--section-gap)}.account-section .section-title{font-size:20px;font-weight:var(--weight-semibold);color:var(--main-text);margin:0 0 24px;display:flex;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.account-section .section-icon{width:24px;height:24px;margin-right:12px;color:var(--button-blue)}.subsection-title{font-size:var(--section-title-size);font-weight:var(--weight-medium);color:var(--main-text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.personal-info-section,.security-settings-section{margin-bottom:32px}.security-settings-section{margin-bottom:24px}.form-row{display:flex;gap:20px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-label{font-size:14px;font-weight:var(--weight-medium);color:var(--main-text);margin-bottom:6px;display:block}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-medium);border-radius:4px;font-size:14px;font-family:var(--font-family);background-color:var(--main-background);color:var(--main-text);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--button-blue);box-shadow:0 0 0 2px #4472c433}.form-input:hover{border-color:var(--button-blue)}.form-input::-moz-placeholder{color:var(--muted-text);font-style:italic}.form-input::placeholder{color:var(--muted-text);font-style:italic}.form-select{cursor:pointer;background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.form-select:focus{background-image:url(/travel-portal/public-assets/chevron-down-blue2.svg)}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--border-light);margin-top:24px}.btn-save{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:var(--button-border-radius);padding:10px 20px;font-size:var(--button-text-size);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease;min-width:120px}.btn-save:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-cancel{background:var(--button-gray);color:#fff;border:none;border-radius:var(--button-border-radius);padding:10px 20px;font-size:var(--button-text-size);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease;min-width:120px}.btn-cancel:hover{background:var(--button-gray-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}@media (max-width: 767px){.account-details{max-width:100%}.form-row{flex-direction:column;gap:16px}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%}}@media (max-width: 480px){.account-section{padding:16px}.account-section .section-title{font-size:18px}.subsection-title{font-size:14px}}.form-input.error{border-color:var(--negative-red);box-shadow:0 0 0 2px #dc354533}.form-input.success{border-color:var(--positive-green);box-shadow:0 0 0 2px #28a74533}.form-error-message{color:var(--negative-red);font-size:12px;margin-top:4px;display:block}.form-success-message{color:var(--positive-green);font-size:12px;margin-top:4px;display:block}.form-input:disabled{background-color:#f8f9fa;color:var(--muted-text);cursor:not-allowed;opacity:.6}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-save:disabled:hover,.btn-cancel:disabled:hover{transform:none;box-shadow:none}.change-password-details{max-width:800px;margin:0 auto}.change-password-section{background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);padding:var(--card-padding);margin-bottom:var(--section-gap)}.current-password-section,.new-password-section{margin-bottom:32px}.new-password-section{margin-bottom:24px}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{padding-right:40px}.password-toggle-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted-text);padding:4px;border-radius:2px;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.password-toggle-btn:hover{color:var(--button-blue);background-color:#4472c41a}.password-toggle-btn:focus{outline:none;color:var(--button-blue);background-color:#4472c41a}.password-strength-indicator{margin-top:8px}.password-strength-bar{margin-bottom:4px}.password-strength-segments{display:flex;gap:2px;height:4px}.password-strength-segment{flex:1;background-color:#e5e7eb;border-radius:2px;transition:background-color .3s ease}.password-strength-label{display:flex;justify-content:flex-end}.password-strength-text{font-size:12px;font-weight:var(--weight-medium)}.password-validation-rules{margin-top:16px;padding:16px;background-color:#f8f9fa;border-radius:6px;border:1px solid var(--border-light)}.validation-title{font-size:14px;font-weight:var(--weight-medium);color:var(--main-text);margin:0 0 12px}.validation-list{display:flex;flex-direction:column;gap:6px}.validation-rule{display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s ease}.validation-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.validation-rule.valid .validation-icon{color:#fff;background-color:var(--positive-green)}.validation-rule.invalid .validation-icon{color:#fff;background-color:var(--negative-red)}.validation-rule.valid .validation-text{color:var(--positive-green);font-weight:var(--weight-medium)}.validation-rule.invalid .validation-text{color:var(--muted-text)}.submit-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;font-weight:var(--weight-medium);display:flex;align-items:center;gap:8px}.submit-message.success{background-color:#28a7451a;color:var(--positive-green);border:1px solid rgba(40,167,69,.3)}.submit-message.error{background-color:#dc35451a;color:var(--negative-red);border:1px solid rgba(220,53,69,.3)}.btn-save.disabled,.btn-save:disabled{background:var(--button-gray);cursor:not-allowed;opacity:.6;transform:none}.btn-save.disabled:hover,.btn-save:disabled:hover{background:var(--button-gray);transform:none;box-shadow:none}.password-strength-container{margin-top:8px}.password-validation-container{margin-top:16px}@media (max-width: 767px){.change-password-details{max-width:100%}.password-validation-rules{padding:12px}.validation-title{font-size:13px}.validation-rule{font-size:12px}.password-strength-text{font-size:11px}}@media (max-width: 480px){.change-password-section{padding:16px}.change-password-section .section-title{font-size:18px}.password-validation-rules{padding:10px}}.validation-rule{transition:all .3s cubic-bezier(.4,0,.2,1)}.validation-rule.valid{transform:scale(1.02)}.validation-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.password-strength-segment{transition:all .4s cubic-bezier(.4,0,.2,1)}.password-strength-text{transition:color .3s ease}.password-toggle-btn:focus-visible{outline:2px solid var(--button-blue);outline-offset:2px}@media (prefers-contrast: high){.password-validation-rules{border-width:2px}.validation-rule.valid .validation-icon{border:2px solid var(--positive-green)}.validation-rule.invalid .validation-icon{border:2px solid var(--negative-red)}}@media (prefers-reduced-motion: reduce){.validation-rule,.validation-icon,.password-strength-segment,.password-strength-text,.password-toggle-btn{transition:none;animation:none}}.audit-logs{max-width:100%;margin:0}.audit-filters{background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);padding:var(--card-padding);margin-bottom:var(--section-gap)}.date-range-section{display:flex;align-items:center;gap:20px}.date-input-group{display:flex;align-items:center;gap:8px}.date-input-group label{font-size:14px;font-weight:var(--weight-medium);color:var(--main-text);min-width:40px}.date-input-group input[type=date],.date-input{padding:6px 12px;border:1px solid var(--border-medium);border-radius:4px;font-size:14px;font-family:var(--font-family);background-color:var(--main-background);color:var(--main-text);min-width:140px;transition:border-color .2s ease,box-shadow .2s ease}.date-input-group input[type=date]:focus,.date-input:focus{outline:none;border-color:var(--button-blue);box-shadow:0 0 0 2px #4472c433}.btn-download-logs{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:var(--button-border-radius);padding:6px 12px;font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;margin-left:auto;min-width:120px;justify-content:center}.btn-download-logs:hover{background:linear-gradient(180deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.btn-download-logs:disabled{background:var(--button-gray);cursor:not-allowed;opacity:.6;transform:none}.btn-download-logs:disabled:hover{background:var(--button-gray);transform:none;box-shadow:none}.audit-activities-list{background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light);overflow:hidden}.audit-activities-header{display:flex;align-items:center;padding:16px 20px;background:var(--card-background);border-bottom:1px solid var(--border-light)}.audit-activities-header .section-icon{width:20px;height:20px;margin-right:8px;color:var(--button-blue)}.audit-activities-header .section-title{font-size:var(--section-title-size);font-weight:var(--weight-semibold);color:var(--main-text);margin:0}.audit-activities-loading,.audit-activities-empty{padding:40px 20px;text-align:center;color:var(--secondary-text)}.audit-activities-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(68,114,196,.2);border-top:3px solid var(--button-blue);border-radius:50%;animation:spin 1s linear infinite}.audit-activities-empty p{margin:0;font-size:14px}.audit-activity-card{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.audit-activity-card:last-child{border-bottom:none}.audit-activity-card:hover{background-color:#4472c405}.activity-icon{margin-right:12px;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.activity-title{font-size:14px;font-weight:var(--weight-medium);color:var(--main-text);margin:0}.activity-timestamp{font-size:12px;color:var(--muted-text);white-space:nowrap;margin-left:12px}.activity-description{font-size:13px;color:var(--secondary-text);margin:0;line-height:1.4}.activity-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;min-width:60px;text-align:center}.badge-create{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3)}.badge-update{background-color:#ffa5001a;color:orange;border:1px solid rgba(255,165,0,.3)}.badge-login{background-color:#4472c41a;color:#4472c4;border:1px solid rgba(68,114,196,.3)}.badge-delete{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.badge-default{background-color:#6c757d1a;color:var(--button-gray);border:1px solid rgba(108,117,125,.3)}.audit-error{padding:40px 20px;text-align:center;background:var(--card-background);border-radius:var(--card-border-radius);border:1px solid var(--border-light)}.audit-error p{color:var(--negative-red);margin:0 0 16px;font-size:14px}.audit-error button{background:var(--button-blue);color:#fff;border:none;border-radius:var(--button-border-radius);padding:8px 16px;font-size:14px;font-weight:var(--weight-medium);cursor:pointer;transition:background-color .2s ease}.audit-error button:hover{background:var(--button-blue-hover)}@media (max-width: 767px){.date-range-section{flex-direction:column;align-items:stretch;gap:16px}.btn-download-logs{margin-left:0;align-self:flex-start}.activity-header{flex-direction:column;align-items:flex-start;gap:4px}.activity-timestamp{margin-left:0}.audit-activity-card{padding:12px 16px}}@media (max-width: 480px){.audit-filters,.audit-activities-list{margin-left:-16px;margin-right:-16px;border-radius:0}.date-input-group{flex-direction:column;align-items:flex-start;gap:4px}.date-input-group input[type=date],.date-input{width:100%;min-width:auto}.btn-download-logs{width:100%}.activity-badge{font-size:9px;padding:3px 6px;min-width:50px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-activity-card:focus-within{outline:2px solid var(--button-blue);outline-offset:2px}@media (prefers-contrast: high){.activity-badge,.audit-filters,.audit-activities-list{border-width:2px}}.dashboard-container.travel-payment-theme{background-color:#f5f7fa;min-height:100vh}.dashboard-container.travel-payment-theme .dashboard-main{background-color:#f5f7fa;padding:24px}.dashboard-sidebar.travel-payment-theme{background:linear-gradient(180deg,#2563eb,#1e40af);width:262px;color:#fff;padding:20px;overflow-y:auto;flex-shrink:0}.dashboard-sidebar.travel-payment-theme .sidebar-brand{display:flex;align-items:center;margin-bottom:24px}.dashboard-sidebar.travel-payment-theme .sidebar-brand-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-right:12px}.dashboard-sidebar.travel-payment-theme .sidebar-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.dashboard-sidebar.travel-payment-theme .sidebar-user-info{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.dashboard-sidebar.travel-payment-theme .sidebar-welcome{font-size:14px;font-weight:500;margin-bottom:4px;color:#fff}.dashboard-sidebar.travel-payment-theme .sidebar-last-login{font-size:12px;color:#fffc}.dashboard-sidebar.travel-payment-theme .sidebar-nav{list-style:none!important;padding:0;margin:0}.dashboard-sidebar.travel-payment-theme .sidebar-menu-link{display:flex;align-items:center;padding:12px 16px;color:#fff;text-decoration:none;font-size:14px;font-weight:400;height:44px;border-radius:4px;transition:background-color .2s ease;cursor:pointer;box-sizing:border-box;margin-bottom:2px}.dashboard-sidebar.travel-payment-theme .sidebar-menu-link:hover{background-color:#ffffff1a}.dashboard-sidebar.travel-payment-theme .sidebar-menu-link.active{background-color:#ffffff26;font-weight:500}.dashboard-sidebar.travel-payment-theme .sidebar-menu-icon{width:16px;height:16px;margin-right:12px;flex-shrink:0;color:#fff}.dashboard-sidebar.travel-payment-theme .sidebar-menu-text{flex:1;color:#fff}.dashboard-container.travel-payment-theme .dashboard-header{display:flex;justify-content:space-between;align-items:center;height:60px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E9ECEF}.dashboard-container.travel-payment-theme .dashboard-title{font-size:24px;font-weight:600;color:#333;margin:0}.dashboard-container.travel-payment-theme .btn-logout{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;height:28px;cursor:pointer;transition:background-color .2s ease}.dashboard-container.travel-payment-theme .btn-logout:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a)}.dashboard-container.travel-payment-theme .quick-actions{margin-bottom:24px}.dashboard-container.travel-payment-theme .section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;display:flex;align-items:center}.dashboard-container.travel-payment-theme .section-icon{width:20px;height:20px;margin-right:8px;color:#2563eb}.dashboard-container.travel-payment-theme .quick-actions-buttons{display:flex;gap:12px}.dashboard-container.travel-payment-theme .btn-new-transaction,.dashboard-container.travel-payment-theme .btn-view-reports{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;height:32px;min-width:120px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dashboard-container.travel-payment-theme .btn-new-transaction:hover,.dashboard-container.travel-payment-theme .btn-view-reports:hover{background:linear-gradient(180deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.dashboard-container.travel-payment-theme .account-summary{margin-bottom:24px}.dashboard-container.travel-payment-theme .account-summary-content{display:flex;justify-content:space-between;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #E9ECEF}.dashboard-container.travel-payment-theme .summary-stat{text-align:left}.dashboard-container.travel-payment-theme .summary-stat-label{font-size:14px;color:#666;margin-bottom:4px}.dashboard-container.travel-payment-theme .summary-stat-number{font-size:28px;font-weight:700;color:#333;margin:0}.dashboard-container.travel-payment-theme .summary-stat-number.blue{color:#2563eb}.dashboard-container.travel-payment-theme .forex-section{margin-bottom:24px}.dashboard-container.travel-payment-theme .forex-table-container{background-color:#fff;border-radius:8px;border:1px solid #E9ECEF;overflow:hidden}.dashboard-container.travel-payment-theme .forex-table{width:100%;border-collapse:collapse;font-size:13px;font-family:inherit}.dashboard-container.travel-payment-theme .forex-table-header{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff}.dashboard-container.travel-payment-theme .forex-table-header th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;border:none;height:40px}.dashboard-container.travel-payment-theme .forex-table-row{height:36px;border-bottom:1px solid #E9ECEF}.dashboard-container.travel-payment-theme .forex-table-row:nth-child(2n){background-color:#f8f9fa}.dashboard-container.travel-payment-theme .forex-table-cell{padding:8px 16px;vertical-align:middle;font-size:13px;color:#333}.dashboard-container.travel-payment-theme .forex-change-positive{color:#28a745;font-weight:500}.dashboard-container.travel-payment-theme .forex-change-negative{color:#dc3545;font-weight:500}.dashboard-container.travel-payment-theme .dashboard-top-section{display:flex;gap:24px;margin-bottom:24px}.dashboard-container.travel-payment-theme .dashboard-top-section .quick-actions,.dashboard-container.travel-payment-theme .dashboard-top-section .account-summary{flex:1;margin-bottom:0}@media (max-width: 767px){.dashboard-container.travel-payment-theme .dashboard-main{padding:16px}.dashboard-container.travel-payment-theme .dashboard-top-section{flex-direction:column;gap:16px}.dashboard-container.travel-payment-theme .quick-actions-buttons{flex-direction:column}.dashboard-container.travel-payment-theme .account-summary-content{flex-direction:column;gap:24px}.dashboard-container.travel-payment-theme .forex-table-container{overflow-x:auto}.dashboard-container.travel-payment-theme .forex-table{min-width:600px}}@media (prefers-reduced-motion: reduce){.audit-activity-card,.btn-download-logs,.date-input,.loading-spinner{transition:none;animation:none}.loading-spinner{border-top-color:var(--button-blue)}}:root{--portal-blue-light: #6BA6F7;--portal-blue-dark: #4A7FE7;--portal-blue-medium: #5B8EF2;--portal-gray-light: #F5F7FA;--portal-gray-medium: #666666;--portal-gray-dark: #333333;--portal-gray-light-text: #999999;--portal-border: #E1E5E9;--portal-success: #10B981;--portal-error: #EF4444;--portal-white: #FFFFFF;--portal-table-alt: #FAFBFC;--portal-table-border: #F0F2F5}.sidebar-gradient,.button-gradient,.table-header-gradient{background:linear-gradient(180deg,#2563eb,#1e40af)}.travel-payment-portal{min-height:100vh;background-color:var(--portal-gray-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.portal-header{background-color:var(--portal-white);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.portal-header-left{display:flex;align-items:center;gap:20px}.portal-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.portal-title{font-size:18px;font-weight:600px;color:#043b74;letter-spacing:.5px}.portal-header-right{text-align:right}.portal-welcome,.portal-last-login{font-size:14px;color:var(--portal-gray-medium);margin:0;line-height:1.4}.portal-main-content{display:flex;min-height:calc(100vh - 70px);gap:0;background-color:var(--portal-gray-light)}.portal-sidebar{width:30%;min-width:360px;padding:40px 30px;display:flex;flex-direction:column;gap:20px;border-top-right-radius:0;border-bottom-right-radius:0}.sidebar-button{width:90%;height:120px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s ease-in-out;text-decoration:none}.sidebar-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7fe74d}.sidebar-button:active{transform:scale(.98)}.sidebar-button-login{background-color:var(--portal-blue-dark)}.sidebar-button-forgot{background-color:var(--portal-blue-medium)}.sidebar-button-download{background-color:var(--portal-blue-light)}.sidebar-button-icon{width:20px;height:20px;fill:#fff}.portal-content{flex:1;padding:40px;display:flex;flex-direction:column;gap:40px;background-color:var(--portal-gray-light)}.portal-content-card{background-color:var(--portal-white);border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a;margin:0}.login-section{flex:0 0 auto}.login-title{font-size:28px;font-weight:700;color:var(--portal-gray-dark);margin:0 0 30px;line-height:1.2}.login-form{display:flex;flex-direction:column;gap:20px}.login-input{width:100%;height:50px;border:1px solid var(--portal-border);border-radius:6px;padding:15px;font-size:16px;color:var(--portal-gray-dark);transition:all .2s ease;box-sizing:border-box;background-color:var(--portal-white)}.login-input::-moz-placeholder{color:var(--portal-gray-light-text);font-weight:400}.login-input::placeholder{color:var(--portal-gray-light-text);font-weight:400}.login-input:focus{outline:none;border-color:var(--portal-blue-dark);box-shadow:0 0 0 3px #4a7fe71a}.login-button{width:100%;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease-in-out}.login-button:hover{opacity:.9;transform:translateY(-1px)}.login-button:active{transform:scale(.98)}.forex-section{flex:1}.forex-title{font-size:24px;font-weight:700;color:#000;margin:0 0 20px;text-align:center;line-height:1.2}.forex-table-container{background-color:var(--portal-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:none}.forex-table{width:100%;border-collapse:collapse;margin:0}.forex-table-header{height:50px;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.forex-table-header th{padding:15px 16px;text-align:left;border:none;background:inherit}.forex-table-row{height:45px;border-bottom:1px solid var(--portal-table-border);font-size:14px;color:var(--portal-gray-dark);transition:background-color .2s ease}.forex-table-row:nth-child(2n){background-color:var(--portal-table-alt)}.forex-table-row:last-child{border-bottom:none}.forex-table-row:hover{background-color:#f8f9fa}.forex-table-row td{padding:12px 16px;border:none;vertical-align:middle}.forex-change-positive{color:var(--portal-success);font-weight:600}.forex-change-negative{color:var(--portal-error);font-weight:600}.forex-footer{font-size:12px;color:var(--portal-gray-medium);text-align:center;margin-top:15px;padding:10px;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container{background-color:var(--portal-white);width:500px;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;overflow:hidden;max-width:90vw;max-height:90vh}.modal-sidebar{width:30%;min-width:150px;padding:30px 20px;display:flex;flex-direction:column;gap:15px}.modal-title{font-size:28px;font-weight:700;color:var(--portal-gray-dark);margin:0 0 30px}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-input{width:100%;height:50px;border:1px solid var(--portal-border);border-radius:6px;padding:15px;font-size:16px;color:var(--portal-gray-dark);transition:all .2s ease;box-sizing:border-box}.modal-input::-moz-placeholder{color:#999}.modal-input::placeholder{color:#999}.modal-input:focus{outline:none;border-color:var(--portal-blue-dark);box-shadow:0 0 0 3px #4a7fe71a}.modal-button{width:100%;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease-in-out}.modal-button:hover{opacity:.9}.modal-button:active{transform:scale(.98)}.back-to-login{color:var(--portal-blue-dark);text-decoration:underline;font-size:14px;cursor:pointer;text-align:center;margin-top:20px;transition:opacity .2s ease}.back-to-login:hover{opacity:.8}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{opacity:1;transform:scale(1);transition:all .3s ease-out}.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:all .3s ease-in}.download-guide-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 40px}.download-guide-icon-container{margin:40px 0}.download-guide-description{font-size:16px;color:var(--portal-gray-medium);margin:0 0 40px;line-height:1.5;max-width:400px}.download-guide-button{width:100%;max-width:300px;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-bottom:30px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:10px}.download-guide-button:hover{opacity:.9}.download-guide-button:active{transform:scale(.98)}.modal-container{background-color:var(--portal-white);width:600px;max-width:90vw;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;overflow:hidden;max-height:90vh}.modal-sidebar{width:30%;min-width:180px;padding:40px 25px;display:flex;flex-direction:column;gap:20px}.modal-content{flex:1;padding:40px 30px}@media (max-width: 1024px){.portal-main-content{flex-direction:column}.portal-sidebar{width:100%;min-width:auto;flex-direction:row;padding:20px;gap:15px}.sidebar-button{flex:1;min-width:120px}.portal-content{padding:20px}.portal-content-card{padding:30px}}@media (max-width: 768px){.portal-header{padding:0 20px;height:60px}.portal-title{font-size:16px}.portal-logo{height:35px}.portal-sidebar{flex-direction:column;gap:15px;padding:20px}.sidebar-button{height:50px;font-size:14px}.portal-content-card{padding:20px}.login-title{font-size:24px}.forex-title{font-size:20px}.modal-container{flex-direction:column;width:90vw}.modal-sidebar{width:100%;flex-direction:row;padding:20px}.modal-content{padding:20px}.modal-title{font-size:24px}}@media (max-width: 480px){.portal-header{flex-direction:column;height:auto;padding:15px 20px;gap:10px}.portal-header-left{gap:15px}.portal-header-right{text-align:center}.forex-table{font-size:12px}.forex-table-header th,.forex-table-row td{padding:8px 6px}}.enhanced-login-section{display:flex;background-color:var(--portal-white);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;min-height:400px;margin:0}.enhanced-login-sidebar{width:30%;min-width:200px;background:linear-gradient(180deg,#2563eb,#1e40af);padding:30px 20px;display:flex;flex-direction:column;gap:15px;justify-content:center}.enhanced-login-form{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center}.enhanced-sidebar-button{width:100%;height:80px;border:none;border-radius:8px;background-color:#ffffff1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.enhanced-sidebar-button:hover{background-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.enhanced-sidebar-button:active{transform:scale(.98)}.enhanced-sidebar-button-login{background-color:#ffffff26}.enhanced-sidebar-button-forgot{background-color:#ffffff1a}.enhanced-sidebar-button-download{background-color:#ffffff0d}.enhanced-sidebar-button-icon{width:24px;height:24px;fill:#fff}.enhanced-login-title{font-size:28px;font-weight:700;color:var(--portal-gray-dark);margin:0 0 30px;line-height:1.2}.enhanced-login-form-container{display:flex;flex-direction:column;gap:20px}.enhanced-login-input{width:100%;height:50px;border:1px solid var(--portal-border);border-radius:6px;padding:15px;font-size:16px;color:var(--portal-gray-dark);transition:all .2s ease;box-sizing:border-box;background-color:var(--portal-white)}.enhanced-login-input::-moz-placeholder{color:var(--portal-gray-light-text);font-weight:400}.enhanced-login-input::placeholder{color:var(--portal-gray-light-text);font-weight:400}.enhanced-login-input:focus{outline:none;border-color:var(--portal-blue-dark);box-shadow:0 0 0 3px #4a7fe71a}.enhanced-password-container{position:relative}.enhanced-password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--portal-gray-medium);font-size:14px;padding:0;display:flex;align-items:center;justify-content:center}.enhanced-login-button{width:100%;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease-in-out}.enhanced-login-button:hover{opacity:.9;transform:translateY(-1px)}.enhanced-login-button:active{transform:scale(.98)}.portal-main-content-enhanced{min-height:calc(100vh - 70px);background-color:var(--portal-gray-light);padding:40px}.portal-content-enhanced{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}@media (max-width: 768px){.enhanced-login-section{flex-direction:column;min-height:auto}.enhanced-login-sidebar{width:100%;flex-direction:row;padding:20px;gap:10px;min-width:auto}.enhanced-sidebar-button{flex:1;height:60px;font-size:12px}.enhanced-sidebar-button-icon{width:20px;height:20px}.enhanced-login-form{padding:30px 20px}.enhanced-login-title{font-size:24px}.portal-main-content-enhanced{padding:20px}}@media (max-width: 480px){.enhanced-login-sidebar{flex-direction:column;gap:10px;padding:15px}.enhanced-sidebar-button{height:50px;font-size:11px}.enhanced-login-form{padding:20px 15px}.enhanced-login-title{font-size:22px;margin-bottom:20px}.login-subtitle{color:#64748b;font-size:.95rem}.enhanced-login-input,.enhanced-login-button{height:45px;font-size:14px}}.integrated-portal-section{display:flex;background-color:var(--portal-white);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;min-height:400px;margin:0}.integrated-portal-sidebar{width:30%;min-width:200px;background:linear-gradient(180deg,#2563eb,#1e40af);padding:30px 20px;display:flex;flex-direction:column;gap:15px;justify-content:center}.integrated-content-area{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease-in-out}.integrated-sidebar-button{width:100%;height:80px;border:none;border-radius:8px;background-color:#ffffff1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.integrated-sidebar-button:hover{background-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.integrated-sidebar-button:active{transform:scale(.98)}.integrated-sidebar-button.active{background-color:#ffffff40;box-shadow:0 2px 8px #00000026}.integrated-sidebar-button-login{background-color:#ffffff26}.integrated-sidebar-button-login.active{background-color:#ffffff4d}.integrated-sidebar-button-forgot{background-color:#ffffff1a}.integrated-sidebar-button-forgot.active{background-color:#ffffff40}.integrated-sidebar-button-download{background-color:#ffffff0d}.integrated-sidebar-button-download.active{background-color:#fff3}.integrated-sidebar-button-icon{width:24px;height:24px;fill:#fff}.integrated-section{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.integrated-section-title{font-size:28px;font-weight:700;color:var(--portal-gray-dark);margin:0 0 10px;line-height:1.2}.integrated-section-subtitle{font-size:16px;color:var(--portal-gray-medium);margin:0 0 30px;line-height:1.4}.integrated-section-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.integrated-section-input{width:100%;height:50px;border:1px solid var(--portal-border);border-radius:6px;padding:15px;font-size:16px;color:var(--portal-gray-dark);transition:all .2s ease;box-sizing:border-box;background-color:var(--portal-white)}.integrated-section-input::-moz-placeholder{color:var(--portal-gray-light-text);font-weight:400}.integrated-section-input::placeholder{color:var(--portal-gray-light-text);font-weight:400}.integrated-section-input:focus{outline:none;border-color:var(--portal-blue-dark);box-shadow:0 0 0 3px #4a7fe71a}.integrated-password-container{position:relative}.integrated-password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--portal-gray-medium);font-size:14px;padding:0;display:flex;align-items:center;justify-content:center}.integrated-section-button{width:100%;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease-in-out}.integrated-section-button:hover{opacity:.9;transform:translateY(-1px)}.integrated-section-button:active{transform:scale(.98)}.integrated-back-link{color:var(--portal-blue-dark);text-decoration:underline;font-size:14px;cursor:pointer;text-align:center;margin-top:20px;transition:opacity .2s ease}.integrated-back-link:hover{opacity:.8}.download-guide-section{padding:20px 0}.download-guide-icon-container{margin:30px 0}.download-guide-icon{width:80px;height:80px;color:var(--portal-blue-dark)}.download-guide-description{font-size:16px;color:var(--portal-gray-medium);margin:0 0 30px;line-height:1.5;max-width:400px}.download-guide-button{display:flex;align-items:center;justify-content:center;gap:10px;max-width:300px;margin:0 auto}.download-icon{width:20px;height:20px;fill:#fff}.section-transition-enter{opacity:0;transform:translate(20px)}.section-transition-enter-active{opacity:1;transform:translate(0);transition:all .3s ease-out}.section-transition-exit{opacity:1;transform:translate(0)}.section-transition-exit-active{opacity:0;transform:translate(-20px);transition:all .3s ease-in}@media (max-width: 768px){.integrated-portal-section{flex-direction:column;min-height:auto}.integrated-portal-sidebar{width:100%;flex-direction:row;padding:20px;gap:10px;min-width:auto}.integrated-sidebar-button{flex:1;height:60px;font-size:12px}.integrated-sidebar-button-icon{width:20px;height:20px}.integrated-content-area{padding:30px 20px}.integrated-section-title{font-size:24px}.download-guide-icon{width:60px;height:60px}}@media (max-width: 480px){.integrated-portal-sidebar{flex-direction:column;gap:10px;padding:15px}.integrated-sidebar-button{height:50px;font-size:11px}.integrated-content-area{padding:20px 15px}.integrated-section-title{font-size:22px;margin-bottom:20px}.integrated-section-input,.integrated-section-button{height:45px;font-size:14px}.download-guide-icon{width:50px;height:50px}.download-guide-description{font-size:14px}}:root{--admin-orange-light: #FB923C;--admin-orange-medium: #F97316;--admin-orange-dark: #ff9124;--admin-orange-darker: #ff9124;--admin-sidebar-gradient: linear-gradient(180deg, #F97316 0%, #ff9124 100%);--admin-button-gradient: linear-gradient(180deg, #F97316 0%, #ff9124 100%);--portal-gray-light: #F5F7FA;--portal-gray-medium: #666666;--portal-gray-dark: #333333;--portal-gray-light-text: #999999;--portal-border: #E1E5E9;--portal-success: #10B981;--portal-error: #EF4444;--portal-white: #FFFFFF;--portal-table-alt: #FAFBFC;--portal-table-border: #F0F2F5}.admin-sidebar-gradient{background:var(--admin-sidebar-gradient)}.admin-button-gradient{background:var(--admin-button-gradient)}.admin-portal{min-height:100vh;background-color:var(--portal-gray-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-portal-header{background-color:var(--portal-white);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.admin-portal-header-left{display:flex;align-items:center;gap:20px}.admin-portal-logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.admin-portal-title{font-size:18px;font-weight:600;color:#043b74;letter-spacing:.5px}.admin-portal-header-right{text-align:right}.admin-portal-welcome,.admin-portal-last-login{font-size:14px;color:var(--portal-gray-medium);margin:0;line-height:1.4}.admin-portal-main-content{min-height:calc(100vh - 70px);background-color:var(--portal-gray-light);padding:40px}.admin-portal-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.admin-portal-content-card{background-color:var(--portal-white);border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a;margin:0}.integrated-admin-section{display:flex;background-color:var(--portal-white);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;min-height:400px;margin:0}.integrated-admin-sidebar{width:30%;min-width:200px;background:var(--admin-sidebar-gradient);padding:30px 20px;display:flex;flex-direction:column;gap:15px;justify-content:center}.admin-content-area{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;transition:all .3s ease-in-out}.admin-sidebar-button{width:100%;height:80px;border:none;border-radius:8px;background-color:#ffffff1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.admin-sidebar-button:hover{background-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.admin-sidebar-button:active{transform:scale(.98)}.admin-sidebar-button.active{background-color:#ffffff40;box-shadow:0 2px 8px #00000026}.admin-sidebar-button-login{background-color:#ffffff26}.admin-sidebar-button-login.active{background-color:#ffffff4d}.admin-sidebar-button-forgot{background-color:#ffffff1a}.admin-sidebar-button-forgot.active{background-color:#ffffff40}.admin-sidebar-button-download{background-color:#ffffff0d}.admin-sidebar-button-download.active{background-color:#fff3}.admin-sidebar-button-icon{width:24px;height:24px;fill:#fff}.admin-section{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-section-title{font-size:28px;font-weight:700;color:var(--portal-gray-dark);margin:0 0 10px;line-height:1.2}.admin-section-subtitle{font-size:16px;color:var(--portal-gray-medium);margin:0 0 30px;line-height:1.4}.admin-access-badge{display:inline-block;background:var(--admin-button-gradient);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:20px;border:none;cursor:default}.admin-section-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.admin-section-input{width:100%;height:50px;border:1px solid var(--portal-border);border-radius:6px;padding:15px;font-size:16px;color:var(--portal-gray-dark);transition:all .2s ease;box-sizing:border-box;background-color:var(--portal-white)}.admin-section-input::-moz-placeholder{color:var(--portal-gray-light-text);font-weight:400}.admin-section-input::placeholder{color:var(--portal-gray-light-text);font-weight:400}.admin-section-input:focus{outline:none;border-color:var(--admin-orange-medium);box-shadow:0 0 0 3px #f973161a}.admin-password-container{position:relative}.admin-password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--portal-gray-medium);font-size:14px;padding:0;display:flex;align-items:center;justify-content:center}.admin-section-button{width:100%;height:50px;border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease-in-out;background:var(--admin-button-gradient)}.admin-section-button:hover{opacity:.9;transform:translateY(-1px)}.admin-section-button:active{transform:scale(.98)}.admin-back-link{color:var(--admin-orange-medium);text-decoration:underline;font-size:14px;cursor:pointer;text-align:center;margin-top:20px;transition:opacity .2s ease}.admin-back-link:hover{opacity:.8}.admin-download-guide-section{padding:20px 0}.admin-download-guide-icon-container{margin:30px 0}.admin-download-guide-icon{width:80px;height:80px;color:var(--admin-orange-medium)}.admin-download-guide-description{font-size:16px;color:var(--portal-gray-medium);margin:0 0 30px;line-height:1.5;max-width:400px}.admin-download-guide-button{display:flex;align-items:center;justify-content:center;gap:10px;max-width:300px;margin:0 auto}.admin-download-icon{width:20px;height:20px;fill:#fff}.admin-section-transition-enter{opacity:0;transform:translate(20px)}.admin-section-transition-enter-active{opacity:1;transform:translate(0);transition:all .3s ease-out}.admin-section-transition-exit{opacity:1;transform:translate(0)}.admin-section-transition-exit-active{opacity:0;transform:translate(-20px);transition:all .3s ease-in}@media (max-width: 768px){.admin-portal-header{padding:0 20px;height:60px}.admin-portal-title{font-size:16px}.admin-portal-logo{height:35px}.integrated-admin-section{flex-direction:column;min-height:auto}.integrated-admin-sidebar{width:100%;flex-direction:row;padding:20px;gap:10px;min-width:auto}.admin-sidebar-button{flex:1;height:60px;font-size:12px}.admin-sidebar-button-icon{width:20px;height:20px}.admin-content-area{padding:30px 20px}.admin-section-title{font-size:24px}.admin-download-guide-icon{width:60px;height:60px}.admin-portal-main-content{padding:20px}}@media (max-width: 480px){.admin-portal-header{flex-direction:column;height:auto;padding:15px 20px;gap:10px}.admin-portal-header-left{gap:15px}.admin-portal-header-right{text-align:center}.integrated-admin-sidebar{flex-direction:column;gap:10px;padding:15px}.admin-sidebar-button{height:50px;font-size:11px}.admin-content-area{padding:20px 15px}.admin-section-title{font-size:22px;margin-bottom:20px}.admin-section-input,.admin-section-button{height:45px;font-size:14px}.admin-download-guide-icon{width:50px;height:50px}.admin-download-guide-description{font-size:14px}}
