@charset "UTF-8";:root{--background-color: #1a1a1a;--surface-color: #2c2c2c;--primary-color: #d4af37;--primary-color-hover: #e7c369;--text-color: #f0f0f0;--text-color-secondary: #b0b0b0;--border-color: #444;--border-color-focus: #d4af37;--error-color: #ff5252}body{margin:0;background-color:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;color:var(--text-color)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem}.auth-form{padding:2rem;background:var(--surface-color);border-radius:16px;border:1px solid var(--primary-color);box-shadow:0 10px 25px #0000004d;width:100%;max-width:450px;display:flex;flex-direction:column;gap:1.5rem}.auth-form h2{text-align:center;color:var(--primary-color);margin:0;font-weight:600;letter-spacing:1px}.auth-form .instructions{text-align:center;color:var(--text-color-secondary);margin:.25rem 0 1rem;font-size:.9rem}.auth-form button{width:100%;padding:.9rem 0;border:none;border-radius:8px;background-color:var(--primary-color);color:#1a1a1a;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.auth-form button:disabled{background-color:#555;color:#888;cursor:not-allowed;animation:none}.auth-form button:not(:disabled):hover{background-color:var(--primary-color-hover)}.auth-form .links{display:flex;justify-content:space-between;margin-top:1.5rem}.auth-form .links a{color:var(--primary-color);text-decoration:none;font-size:.9rem}.auth-form .links a:hover{text-decoration:underline}.auth-form fieldset{border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.auth-form fieldset legend{padding:0 .5rem;font-weight:700;color:var(--primary-color)}.mat-mdc-autocomplete-panel{background-color:var(--surface-color)!important;border:1px solid var(--primary-color);border-radius:8px}.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel-above,.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel-below{width:var(--mat-form-field-width)}.mat-mdc-option{color:var(--text-color)!important}.mat-mdc-option.mdc-list-item--selected,.mat-mdc-option:hover{background-color:#d4af3733!important;color:var(--primary-color)!important}.auth-form .mat-mdc-form-field{width:100%}.mat-mdc-form-field .mdc-text-field--filled{background-color:#3a3a3a!important}.mat-mdc-form-field .mdc-line-ripple:before,.mat-mdc-form-field .mdc-line-ripple:after{border-bottom-color:var(--border-color-focus)!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-select-arrow,.mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--text-color-secondary)!important}.mat-mdc-form-field .mdc-floating-label--float-above{color:var(--primary-color)!important}.auth-form.success-state{text-align:center}.auth-form.success-state .user-summary{background-color:#0003;border-radius:8px;padding:1rem;text-align:left;margin-bottom:.5rem;border-left:4px solid var(--primary-color)}.auth-form.success-state .user-summary p{margin:.5rem 0}.auth-form.success-state .user-summary p strong{color:var(--text-color-secondary)}.plan-selection-container .plan-cards{display:flex;flex-direction:column;gap:1.5rem;width:100%}.plan-selection-container .plan-card{background-color:#3a3a3a;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:left;cursor:pointer;transition:all .3s ease}.plan-selection-container .plan-card h3{margin:0 0 .5rem;color:var(--primary-color)}.plan-selection-container .plan-card p{margin:0 0 1rem;color:var(--text-color-secondary);font-size:.9rem}.plan-selection-container .plan-card .plan-tag{display:inline-block;background-color:#d4af3726;color:var(--primary-color);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.plan-selection-container .plan-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 8px 20px #0006}.mat-datepicker-content{background-color:var(--surface-color)!important;border-radius:8px}.mat-calendar-body-label,.mat-calendar-table-header th,.mat-calendar-arrow,.mat-calendar-period-button{color:var(--text-color-secondary)!important}.mat-calendar-body-cell-content{color:var(--text-color)!important}.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-disabled):hover{background-color:#d4af3733!important}.mat-calendar-body-selected{background-color:var(--primary-color)!important;color:var(--background-color)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--text-color-secondary)!important}.mat-datepicker-toggle .mat-icon{color:var(--text-color-secondary)}.vip-datepicker-panel .mat-datepicker-content{background-color:var(--surface-color)!important}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}
