/* Shared ProAdmin form surfaces. Menus are portalled outside clipping panels. */
.admin-select{position:relative;min-width:0;width:100%}.admin-select>select[hidden]{display:none!important}
.select-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd6df;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.55;text-align:left;cursor:pointer}
.select-trigger:hover{border-color:#8da7bd;background:#fbfcfe}.select-trigger[aria-expanded=true]{border-color:var(--blue);background:#f8fbfe}.select-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.select-trigger:disabled{color:var(--muted);background:#edf1f5;border-color:var(--line);opacity:1;cursor:not-allowed}.select-trigger.is-placeholder{color:var(--muted)}
.select-trigger[aria-invalid=true],.date-trigger[aria-invalid=true]{border-color:var(--danger)!important}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-trigger>svg{height:18px;width:18px;flex:0 0 18px;color:#60788d;transition:transform .16s}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.filter-bar>.admin-select{width:160px;flex:0 1 160px}.filter-select>.admin-select{width:100%}
.select-popup{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:10px;background:var(--surface);box-shadow:0 10px 32px rgba(12,34,53,.2);scrollbar-width:thin;scrollbar-color:#a6baca #f0f4f7}.select-popup[hidden]{display:none}
.select-popup::-webkit-scrollbar{width:6px}.select-popup::-webkit-scrollbar-track{background:#f0f4f7;border-radius:6px}.select-popup::-webkit-scrollbar-thumb{background:#a6baca;border-radius:6px}
.select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.55;cursor:pointer;color:var(--ink);overflow-wrap:anywhere}.select-option>span{min-width:0}.select-option>svg{width:17px;height:17px;flex:0 0 17px;visibility:hidden;color:var(--blue)}
.select-option.is-active{background:var(--soft);outline:1px solid #cad9e6;outline-offset:-1px}.select-option[aria-selected=true]{background:#e7f0f8;color:#174977;font-weight:600}.select-option[aria-selected=true]>svg{visibility:visible}.select-option[aria-disabled=true]{color:#81909d;cursor:not-allowed;background:transparent}.select-group,.select-empty{padding:9px 12px;font-size:11px;color:var(--muted)}.select-group:not(:first-child){margin-top:5px;border-top:1px solid var(--line)}.control-error{display:block;font-size:12px;color:var(--danger);margin-top:5px}.control-error[hidden]{display:none}
.admin-date{position:relative;min-width:0;width:100%}.admin-date>.date-trigger{padding-right:40px!important;background:var(--surface);color:var(--ink);cursor:pointer;caret-color:transparent}.admin-date>.date-trigger:disabled{background:#edf1f5;color:var(--muted);cursor:not-allowed}.admin-date>svg{position:absolute;right:12px;top:13px;width:18px;height:18px;color:#60788d;pointer-events:none}
.flatpickr-calendar.admin-calendar{font-family:inherit;background:var(--surface);border:0;border-radius:12px;box-shadow:0 10px 32px rgba(12,34,53,.2);padding:12px 8px 0;width:324px;max-width:calc(100vw - 24px);color:var(--ink);z-index:1001}.admin-calendar:before,.admin-calendar:after{display:none}
.admin-calendar .flatpickr-months{padding-bottom:10px;align-items:center}.admin-calendar .flatpickr-month{height:38px;color:var(--ink)}.admin-calendar .flatpickr-current-month{padding:4px 0 0;font-size:14px;font-weight:600;height:38px}.admin-calendar .flatpickr-current-month .cur-month{margin-right:5px;font-weight:600}
.admin-calendar .flatpickr-prev-month,.admin-calendar .flatpickr-next-month{position:absolute;top:9px;width:38px;height:38px;padding:12px;border-radius:6px;color:var(--muted);fill:var(--muted)}.admin-calendar .flatpickr-prev-month:hover,.admin-calendar .flatpickr-next-month:hover{background:var(--soft)}.admin-calendar .flatpickr-prev-month:hover svg,.admin-calendar .flatpickr-next-month:hover svg{fill:var(--blue)}
.admin-calendar .flatpickr-innerContainer,.admin-calendar .flatpickr-rContainer,.admin-calendar .flatpickr-days{width:100%;min-width:0}.admin-calendar .dayContainer{width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar .flatpickr-weekdays{height:32px}.admin-calendar .flatpickr-weekday{font-size:11px;color:var(--muted);font-weight:500}
.admin-calendar .flatpickr-day{width:100%;max-width:none;height:44px;line-height:42px;border-radius:6px;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.admin-calendar .flatpickr-day:hover,.admin-calendar .flatpickr-day:focus{background:var(--soft);border-color:var(--soft)}.admin-calendar .flatpickr-day.today{border-color:#92afc7}.admin-calendar .flatpickr-day.selected,.admin-calendar .flatpickr-day.selected:hover{background:var(--blue);border-color:var(--blue);color:white}.admin-calendar .flatpickr-day.flatpickr-disabled,.admin-calendar .flatpickr-day.prevMonthDay,.admin-calendar .flatpickr-day.nextMonthDay{color:#8a98a4}.admin-calendar .flatpickr-day.flatpickr-disabled{opacity:.55;cursor:not-allowed}
.admin-calendar .flatpickr-time{margin-top:8px;border-top:1px solid var(--line);height:52px;max-height:52px;line-height:50px}.admin-calendar .flatpickr-time input{padding:0!important;height:50px;min-height:0;border:0!important;border-radius:6px;font-size:16px;font-weight:500;background:var(--surface);font-variant-numeric:tabular-nums}.admin-calendar .flatpickr-time input:hover,.admin-calendar .flatpickr-time input:focus{background:var(--soft)}.admin-calendar .flatpickr-time .flatpickr-time-separator{line-height:50px;color:var(--muted)}
.admin-calendar .numInputWrapper{border-radius:5px}.admin-calendar .numInputWrapper:hover{background:var(--soft)}.admin-calendar .numInputWrapper input[type=number]{appearance:textfield;-moz-appearance:textfield}.admin-calendar .numInputWrapper input::-webkit-inner-spin-button,.admin-calendar .numInputWrapper input::-webkit-outer-spin-button{appearance:none;margin:0}.admin-calendar .numInputWrapper>span{border:0;width:19px;opacity:1}.admin-calendar .numInputWrapper>span:hover{background:#dce8f2}.admin-calendar .numInputWrapper>span.arrowUp:after{border-bottom-color:#526f86}.admin-calendar .numInputWrapper>span.arrowDown:after{border-top-color:#526f86}
.admin-calendar .flatpickr-current-month input.cur-year{width:66px;padding:0 17px 0 3px;min-height:28px;font-size:14px;border:0;background:transparent}.calendar-actions{display:flex;align-items:center;justify-content:space-between;padding:9px 4px 10px;border-top:1px solid var(--line);margin-top:8px}.calendar-actions .btn{min-height:40px}.admin-calendar.noCalendar{padding-top:5px}.admin-calendar.noCalendar .flatpickr-time{border:0;margin-top:0}.admin-calendar.noCalendar.hasTime{height:auto}
@media(max-width:680px){.filter-bar>.admin-select{width:auto;flex:1 1 calc(50% - 8px)}.select-popup{max-width:calc(100vw - 24px)}.select-trigger,.admin-date>.date-trigger{font-size:16px}.select-option{min-height:46px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.select-trigger>svg{transition:none}.admin-calendar.animate.open{animation:none}}
