:root{--brand:#ed7900;--ink:#17243b;--line:#e2e7ed}*{box-sizing:border-box}body{background:#f6f8fa;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1440px;margin:auto;padding:28px 24px}.container,.container-fluid{width:100%;max-width:1440px;margin:auto}.d-flex{display:flex!important}.d-block{display:block}.d-none{display:none!important}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex:1}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-items-end{align-items:end}.gap-2{gap:10px}.gap-3{gap:16px}.ms-auto,.ms-lg-auto{margin-left:auto}.me-2{margin-right:8px}.mt-1{margin-top:5px}.mt-3{margin-top:18px}.mt-4{margin-top:24px}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:10px}.mb-3{margin-bottom:18px}.p-0{padding:0}.p-3{padding:18px}.p-4{padding:24px}.px-4{padding-left:24px;padding-right:24px}.py-4{padding-top:24px;padding-bottom:24px}.fw-bold,.fw-semibold{font-weight:700}.small,small{font-size:12px}.text-secondary{color:#67748a}.text-end{text-align:right}.text-start{text-align:left}.text-nowrap{white-space:nowrap}.text-success{color:#18885c}.text-danger{color:#ba3030}.bg-light{background:#f6f8fa}.bg-success{background:#198754}.w-100{width:100%}.border-0{border:0}.rounded{border-radius:10px}.card,.admin-card,.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #16243b08}.card{padding:18px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7dde6;background:white;color:#24314a;border-radius:9px;padding:10px 16px;font-weight:650;min-height:40px;line-height:1.25;text-transform:none;letter-spacing:0;box-shadow:none}.btn:hover{background:#f4f6f8}.btn-primary,.btn-orange{background:var(--brand)!important;border-color:var(--brand)!important;color:white!important}.btn-sm{padding:7px 10px;min-height:30px}.btn-outline-danger{color:#b42318;border-color:#efb5af}.btn-outline-secondary,.btn-outline-dark{background:white}.form-control,.form-select,input.form-control,select.form-select,textarea.form-control{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%;height:auto;min-height:42px;padding:9px 12px!important;background:white!important;border:1px solid #d8e0e8!important;border-radius:8px!important;box-shadow:none!important;color:#1b293d;font-size:14px}.form-label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.table-responsive{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid #e8edf2;text-align:left}.table th{font-size:12px;color:#65738b;text-transform:uppercase}.alert{padding:12px;border-radius:8px}.alert-danger{background:#fff1f1;color:#ad2525}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;z-index:200;background:white;border:1px solid var(--line);border-radius:12px;min-width:230px;padding:8px;box-shadow:0 12px 30px #14243b1c;list-style:none}.dropdown-menu.show{display:block}.dropdown-menu-end{right:0}.dropdown-item{display:block;padding:10px 12px;color:#24314a;text-decoration:none;border-radius:7px}.dropdown-item:hover{background:#f3f5f7}.modal{display:none;position:fixed;inset:0;background:#0b193f77;z-index:999;overflow:auto;max-height:none;width:100%;border-radius:0}.modal.show{display:flex;align-items:center;justify-content:center}.modal-dialog{width:min(560px,94vw)}.modal-content{display:block;background:white;padding:24px;border-radius:16px}.modal-header,.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-body{padding:20px 0}.btn-close{border:0;background:none;cursor:pointer}.progress{height:10px;background:#e8edf1;border-radius:20px;overflow:hidden}.progress-bar{height:100%;background:#198754}.form-check-input{position:static!important;opacity:1!important;pointer-events:auto!important}input[type=checkbox]{accent-color:#198754}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-shell{max-width:1300px}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-tabs a{padding:10px 14px;border-radius:8px;color:#43516a}.admin-tabs a.active{background:var(--brand);color:white}@media(max-width:700px){main{padding:16px}.admin-form{grid-template-columns:1fr}.modal-dialog{width:96vw}}
