/* Shared control system — applied after the application shell, before page-specific styles. */
.content-wrap{--control-border:#cbd9e8;--control-border-hover:#9cb7d2;--control-focus:#2563eb;--control-soft:#f8fbff;--control-text:#172b45;--control-muted:#66778d}
.content-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){max-width:100%;min-height:42px;border:1px solid var(--control-border);border-radius:10px;padding:9px 11px;background:var(--control-soft);color:var(--control-text);font:inherit;font-size:.88rem;line-height:1.55;box-shadow:inset 0 1px 1px rgba(15,23,42,.015);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.content-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--control-border-hover);background:#fff}.content-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea):focus{outline:0;border-color:var(--control-focus);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.content-wrap :is(input,textarea)::placeholder{color:#94a3b8;opacity:1}.content-wrap textarea{min-height:92px;resize:vertical}.content-wrap select:not([multiple]){appearance:none;padding-inline-start:38px;background-color:var(--control-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23475569' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 11px center;background-size:16px}.content-wrap select[multiple]{min-height:110px;background:#fff}.content-wrap input[type="file"]{width:100%;min-height:44px;border:1px dashed #aebfd2;border-radius:10px;padding:6px;background:#f8fbff;color:#51657d;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .16s,background-color .16s}.content-wrap input[type="file"]:hover{border-color:#2563eb;background:#f2f7ff}.content-wrap input[type="file"]::file-selector-button{margin-inline-end:10px;border:0;border-radius:7px;padding:7px 10px;background:#e6efff;color:#1d4ed8;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background-color .16s}.content-wrap input[type="file"]:hover::file-selector-button{background:#d7e7ff}.content-wrap :is(input[type="checkbox"],input[type="radio"]){width:18px;height:18px;margin:0;accent-color:#0f766e;cursor:pointer}.content-wrap :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.64;background:#f1f5f9;color:#94a3b8}.content-wrap :is(input,select,textarea)[readonly]{background:#f8fafc;color:#64748b}.content-wrap :is(input,select,textarea):invalid:not(:placeholder-shown){border-color:#ef4444}.content-wrap form label{color:#334155;font-size:.81rem;font-weight:750;line-height:1.65}.content-wrap form label small{display:block;margin-top:2px;color:#718096;font-size:.72rem;font-weight:500}.content-wrap .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:10px;padding:8px 13px;font-weight:750;line-height:1.25;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.content-wrap .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,23,42,.1)}.content-wrap .btn:focus-visible,.content-wrap button:focus-visible{outline:3px solid rgba(37,99,235,.23);outline-offset:2px}.content-wrap .btn.btn-sm{min-height:32px;border-radius:8px;padding:5px 9px;font-size:.76rem}.content-wrap form>button:not([class]),.content-wrap form>input[type="submit"]:not([class]){display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:40px;border:1px solid #2563eb;border-radius:10px;padding:8px 13px;background:#2563eb;color:#fff;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;box-shadow:0 5px 12px rgba(37,99,235,.16)}.content-wrap form>button:not([class]):hover,.content-wrap form>input[type="submit"]:not([class]):hover{background:#1d4ed8}.content-wrap .form-control,.content-wrap .form-select{min-height:42px;border-color:var(--control-border);border-radius:10px;background-color:var(--control-soft);box-shadow:inset 0 1px 1px rgba(15,23,42,.015)}.content-wrap .form-control:focus,.content-wrap .form-select:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px rgba(37,99,235,.12);background-color:#fff}@media(max-width:640px){.content-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){min-height:40px;font-size:.84rem}.content-wrap .btn{min-height:38px;padding:8px 11px}}
