/* Academia de Engleză UI kit: custom select, checkboxes/radios, dialogs, inline errors */
.ui-select{position:relative;display:block;width:100%}
.ui-select--inline{display:inline-block;width:auto;vertical-align:middle}
.ui-select__native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none;margin:0}
.ui-select__btn{position:relative;display:flex;align-items:center;width:100%;min-height:40px;text-align:left;background:#fff;color:#172132;border:1px solid #cfd6dd;border-radius:10px;padding:9px 34px 9px 12px;font:inherit;line-height:1.35;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ui-select--inline .ui-select__btn{width:auto;white-space:nowrap}
.ui-select__btn:hover:not(:disabled){border-color:#9aa3ad}
.ui-select__btn:focus{outline:none}
.ui-select__btn:focus-visible,.ui-select.is-open .ui-select__btn{border-color:#86661a;box-shadow:0 0 0 3px rgba(212,175,55,.3)}
.ui-select__btn:disabled{background:#f3f4f6;color:#5c6570;cursor:not-allowed}
.ui-select__btn.is-placeholder .ui-select__value{color:#5c6570}
.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.ui-select__chev{position:absolute;right:12px;top:50%;display:flex;color:#5c6570;transform:translateY(-50%);transition:transform .2s}
.ui-select.is-open .ui-select__chev{transform:translateY(-50%) rotate(180deg)}
.ui-select__list{position:absolute;z-index:80;top:calc(100% + 6px);left:0;margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e3ddd0;border-radius:12px;box-shadow:0 4px 8px rgba(15,30,45,.06),0 18px 40px rgba(15,30,45,.16);max-width:min(460px,calc(100vw - 32px));animation:ui-pop .14s cubic-bezier(.2,.8,.2,1)}
.ui-select.is-up .ui-select__list{top:auto;bottom:calc(100% + 6px)}
.ui-select__list[hidden]{display:none}
.ui-select__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;color:#172132;cursor:pointer;line-height:1.35;font-size:.95rem}
.ui-select__opt svg{flex:none;opacity:0;color:#86661a}
.ui-select__opt[aria-selected="true"]{font-weight:600;color:#0f1e2d}
.ui-select__opt[aria-selected="true"] svg{opacity:1}
.ui-select__opt.is-active{background:#f6f0e0}
.ui-select__opt.is-placeholder{color:#5c6570}
.ui-select__opt[aria-disabled="true"]{color:#9aa3ad;cursor:not-allowed;background:none}
@keyframes ui-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Checkboxes and radios */
input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0;display:inline-grid;place-content:center;vertical-align:-3px;background:#fff;border:1.5px solid #8d96a3;border-radius:5px;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}
input[type=radio]{border-radius:50%}
input[type=checkbox]::before{content:"";width:10px;height:10px;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,85% 8%,39% 70%);transform:scale(0);transition:transform .12s ease-out}
input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:#0f1e2d;transform:scale(0);transition:transform .12s ease-out}
input[type=checkbox]:checked{background:#0f1e2d;border-color:#0f1e2d}
input[type=checkbox]:checked::before,input[type=radio]:checked::before{transform:scale(1)}
input[type=radio]:checked{border-color:#0f1e2d}
input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:#0f1e2d}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid #d4af37;outline-offset:2px}
input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}
input[type=checkbox][aria-invalid=true],.ui-invalid input[type=checkbox]{border-color:#b42318}

/* Inline validation */
.ui-error{display:block;color:#b42318;font-size:.84rem;font-weight:500;margin-top:6px;line-height:1.35}
.ui-error:empty{display:none}
[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.ui-invalid>.ui-select__btn{border-color:#b42318!important}

/* Dialog */
.ui-dialog{border:0;padding:0;background:transparent;max-width:min(440px,calc(100vw - 32px));width:100%;color:#172132}
.ui-dialog::backdrop{background:rgba(15,30,45,.55)}
.ui-dialog[open]{animation:ui-dialog .18s cubic-bezier(.2,.8,.2,1)}
@keyframes ui-dialog{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.ui-dialog__box{background:#fff;border-radius:18px;padding:26px 26px 22px;box-shadow:0 24px 60px rgba(15,30,45,.3);font-family:Inter,system-ui,sans-serif}
.ui-dialog__title{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.7rem;line-height:1.1;color:#0f1e2d}
.ui-dialog__msg{margin:0;color:#465267;line-height:1.55;white-space:pre-line}
.ui-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.ui-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;font-size:.94rem;cursor:pointer;transition:background-color .15s,border-color .15s}
.ui-btn[hidden]{display:none}
.ui-btn--primary{background:#d4af37;color:#0f1e2d}
.ui-btn--primary:hover{background:#e0bf55}
.ui-btn--danger{background:#b42318;color:#fff}
.ui-btn--danger:hover{background:#951c13}
.ui-btn--ghost{background:#fff;border-color:#cfd6dd;color:#0f1e2d}
.ui-btn--ghost:hover{border-color:#0f1e2d}
.ui-btn:focus-visible{outline:3px solid #d4af37;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ui-select__list,.ui-dialog[open]{animation:none}}
.ui-select__list,.ui-select__opt{font-weight:400;text-transform:none;letter-spacing:normal}
.ui-select__opt[aria-selected="true"]{font-weight:600}
.field>span.ui-error,label>span.ui-error,span.ui-error{display:block;color:#b42318;font-weight:500;font-size:.84rem;margin:6px 0 0;letter-spacing:normal}
.field>span.ui-error:empty,span.ui-error:empty{display:none}
