:root{--form-ink:#1a1917;--form-muted:#6f6d68;--form-line:#d7d4cd;--form-focus:#f04e32}.form-label{color:var(--form-ink);font-size:.93rem;font-weight:700;line-height:1.35;margin-bottom:.52rem}.form-control,.form-select{min-height:48px;border:1px solid var(--form-line);border-radius:4px;background:#fff;color:var(--form-ink);font-size:1rem;line-height:1.45;padding:.68rem .82rem;box-shadow:none}.form-control::placeholder{color:#92908a;opacity:1}.form-control:hover,.form-select:hover{border-color:#aaa69e}.form-control:focus,.form-select:focus{border-color:var(--form-focus);box-shadow:0 0 0 3px rgba(240,78,50,.13);color:var(--form-ink)}textarea.form-control{min-height:auto;line-height:1.6;padding-top:.72rem;padding-bottom:.72rem}.form-control-sm{min-height:38px;font-size:.88rem;padding:.42rem .6rem}.form-text,.invalid-feedback,.valid-feedback{font-size:.82rem;line-height:1.45}.form-check-input{width:1.08rem;height:1.08rem;border-color:#a7a39b}.form-check-input:checked{background-color:var(--form-ink);border-color:var(--form-ink)}.form-check-label{font-size:.93rem;color:var(--form-ink)}.btn{min-height:44px;border-radius:4px;font-size:.9rem;font-weight:700;letter-spacing:.01em;padding:.58rem 1rem;box-shadow:none}.btn-lg{min-height:52px;font-size:1rem;padding:.7rem 1.2rem}.btn-sm{min-height:34px;font-size:.8rem;padding:.35rem .68rem}.btn-primary{background:var(--form-ink);border-color:var(--form-ink)}.btn-primary:hover,.btn-primary:focus{background:#33312d;border-color:#33312d}.btn-outline-dark{border-color:#bcb8b0;color:var(--form-ink)}.btn-outline-dark:hover{background:var(--form-ink);border-color:var(--form-ink)}.card{border:1px solid #dfddd7!important;border-radius:6px;box-shadow:0 12px 28px rgba(24,23,21,.05)!important}.card .card-body{padding:1.5rem}.table{--bs-table-color:var(--form-ink);--bs-table-bg:transparent;font-size:.94rem}.table th{font-size:.79rem;letter-spacing:.03em}.alert{border-radius:5px;font-size:.92rem;line-height:1.55}.admin-body .form-control,.admin-body .form-select{border-color:#dbe0e8}.admin-body .form-control:focus,.admin-body .form-select:focus{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.12)}.admin-body .btn-primary{background:#e5484d;border-color:#e5484d}.admin-body .btn-primary:hover{background:#c9363b;border-color:#c9363b}@media(max-width:640px){.form-label{font-size:.95rem}.form-control,.form-select{min-height:50px;font-size:1rem}.btn{min-height:46px;font-size:.92rem}.card .card-body{padding:1.2rem}.table{font-size:.88rem}}
