@charset "UTF-8";:root{--page-bg: #f7f9fb;--card-border: #1da1ff;--card-bg: #fff;--accent: #0b4f9a;--muted: #6b7280;--warning-bg: #fff4e5;--warning-border: #ffd18a;--radius: 6px;--gap: 18px;--container-w: 540px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mat-mdc-form-field,.mat-mdc-input-element,.mat-mdc-button,.mat-mdc-select{font-family:inherit}html,body{font-family:inherit;height:100%;margin:0;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:44px 20px}.form-card{padding:0 28px 28px;position:relative;box-sizing:border-box}.title{margin:0;font-size:28px;text-align:center;font-weight:600;color:var(--accent)}.subtitle{margin:6px 0 22px;text-align:center;font-size:13px;color:var(--muted)}.warning{display:flex;background:var(--warning-bg);border:1px solid var(--warning-border);padding:14px;border-radius:6px;margin:8px 0 18px;color:#6a4600;font-size:14px}.warning svg{width:15px;height:15px;padding-right:10px;padding-top:2px}.warning .small{margin:6px 0 0;font-size:12px;color:#604b2e}.checkbox{display:flex;gap:6px;align-items:center;font-size:13px}.actions{display:flex;justify-content:center;margin-top:20px}.btn-primary{background:linear-gradient(180deg,var(--accent),#004A8D);width:320px;color:#fff;border:none;padding:12px 16px;font-size:15px;border-radius:8px;cursor:pointer;box-shadow:0 6px 14px #0b67be24}.small{color:var(--muted);font-size:12px}.floating-badge{position:absolute;left:50%;transform:translate(-50%);bottom:-32px;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#00a3ff,#2cc0ff);box-shadow:0 8px 18px #0000001f;border:4px solid white;overflow:hidden}.floating-badge img{width:70%;height:70%;object-fit:contain}@media (max-width: 640px){.form-card{padding:20px;margin:0 auto;width:100%;box-sizing:border-box}.grid{grid-template-columns:1fr}.floating-badge{transform:translate(-50%) scale(.9);bottom:-26px}}.mat-mdc-option{font-size:14px}.mat-mdc-select-panel{background-color:#fff!important;opacity:1!important}.error-message{margin-top:0;margin-bottom:0;color:#dc2626;font-weight:300;font-size:12px;padding-top:2px}.label-text{color:#11181c}input[type=date]{appearance:auto!important;-webkit-appearance:auto!important}.mat-datepicker-content{background:#f5f7fa!important;color:#111827;border-radius:12px;box-shadow:0 18px 45px #0000002e;padding:12px}.mat-calendar-header{background:#0b4f9a;color:#fff;border-bottom:1px solid #d1d5db;border-radius:10px 10px 0 0}.mat-calendar-period-button{font-weight:600;color:#fff}.mat-calendar-previous-button,.mat-calendar-next-button{color:#fff}.mat-calendar-table-header th{color:#6b7280;font-size:12px;font-weight:500}.mat-calendar-table{background:#f5f7fa}.mat-calendar-body-cell-content{color:#111827;font-size:14px;border-radius:50%;width:36px;height:36px;line-height:36px}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background:#e3ebf6}.mat-calendar-body-selected{background-color:#0b4f9a!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border:1px solid #0b4f9a}.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#9ca3af}.mat-calendar-body-cell{border-radius:6px}.mat-calendar-header .mat-icon{color:#fff!important}.mat-calendar-body-disabled,.mat-calendar-body-disabled:hover{color:#00000061!important;pointer-events:none}.mat-calendar-body-cell-disabled{cursor:not-allowed}.mat-mdc-form-field-type-mat-select{--mdc-theme-text-primary-on-background: #9ca3af}.mat-mdc-form-field-has-value{--mdc-theme-text-primary-on-background: #111827}.mat-mdc-form-field-required-marker{display:none!important}body.no-scroll{overflow:hidden}.date-picker-popup{border-radius:8px!important}.date-picker-popup .mat-calendar-header,.mat-calendar-header{background-color:#2563eb!important;color:#fff!important;padding:12px!important;border-radius:4px!important;margin-bottom:8px!important}.date-picker-popup .mat-calendar-header button,.mat-calendar-header button{color:#fff!important}.date-picker-popup .mat-calendar-period-button,.mat-calendar-period-button{color:#fff!important;font-weight:600!important}.date-picker-popup .mat-calendar-body-cell,.mat-calendar-body-cell{width:calc(14.285714% - 4px)!important;margin:2px!important;height:36px!important;line-height:36px!important;border-radius:4px!important;font-size:13px!important;color:#374151!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}.date-picker-popup .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover,.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover{background-color:#e0e7ff!important;cursor:pointer!important}.date-picker-popup .mat-calendar-body-selected,.mat-calendar-body-selected{background-color:#2563eb!important;color:#fff!important;font-weight:600!important}.date-picker-popup .mat-calendar-body-today:not(.mat-calendar-body-selected),.mat-calendar-body-today:not(.mat-calendar-body-selected){border:1px solid #2563eb!important;color:#2563eb!important}.date-picker-popup .mat-calendar-body-label,.mat-calendar-body-label{font-size:11px!important;color:#6b7280!important;font-weight:600!important;text-transform:uppercase!important}.date-picker-popup .mat-calendar-body-disabled,.mat-calendar-body-disabled{color:#d1d5db!important;cursor:not-allowed!important}.date-picker-popup .mat-calendar-nav-button,.mat-calendar-nav-button{color:#fff!important}.date-picker-popup .mat-calendar-nav-button:hover,.mat-calendar-nav-button:hover{background-color:#ffffff26!important}.cdk-overlay-pane.date-picker-popup,.mat-datepicker-content{pointer-events:auto!important}
