:root{--bs-primary:#1764ca;--bs-primary-rgb:23,100,202;--bs-body-color:#1d2e46;--bs-body-bg:#f4f7fb;--bs-border-radius:.7rem;--bs-border-radius-lg:1rem;--bs-font-sans-serif:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{min-height:100vh;background:#f4f7fb}.navbar-brand{font-size:1.12rem}.brand-icon{display:inline-grid;place-items:center;width:36px;height:36px;background:#e8f1ff;border-radius:10px;margin-right:.3rem}.card{border-radius:1rem}.metric-card{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e9eef7!important}.metric-card .display-6{font-size:clamp(1.6rem,3vw,2.2rem)}.auth-card{max-width:440px;margin-top:min(8vh,65px)}.icon-tile{padding:12px;background:#e8f1ff;border-radius:12px}.form-control,.form-select{min-height:44px}.btn{font-weight:600}.btn-primary{--bs-btn-bg:#1764ca;--bs-btn-border-color:#1764ca;--bs-btn-hover-bg:#1457ad;--bs-btn-hover-border-color:#1457ad}.table th{color:#64748b;font-size:.78rem;font-weight:700}.table td{font-size:.9rem;padding:14px 10px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:#f3f7fd}.table-responsive{min-width:0}.pill{display:inline-flex;border-radius:99px;background:#e9f7ed;color:#16703a;padding:5px 10px;font-size:.75rem;font-weight:600}.pill:not(.is-public){background:#f0f2f6;color:#586679}.muted,.fieldhint{color:#66778e;font-size:.83rem}.fieldhint{margin-top:5px}.hidden{display:none!important}.modalbg{position:fixed;inset:0;z-index:1055;background:rgba(12,31,58,.58);display:flex;align-items:center;justify-content:center;padding:14px}.modal-surface{width:min(600px,100%);max-width:600px;margin:0;max-height:92vh}.modal-content{max-height:92vh;overflow:hidden;border-radius:1rem}.modal-body{overflow-y:auto}.modal-body label:not(.form-check-label){display:block;font-size:.85rem;font-weight:600;margin:14px 0 5px}.modal-body input:not([type=checkbox]):not([type=file]),.modal-body select,.modal-body textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:.6rem;padding:.6rem .75rem;background:white;color:#1d2e46;min-height:42px}.modal-body input[type=checkbox]{vertical-align:middle}.modal-body button{display:inline-block;padding:.58rem .9rem;background:#1764ca;color:#fff;border:1px solid transparent;border-radius:.6rem;font-weight:600;cursor:pointer}.modal-body button.secondary{background:#eff4fb;color:#195496}.modal-body button.danger{background:#fce9eb;color:#a52033}.modal-body button:disabled{opacity:.5;cursor:wait}.modal-body .actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.modal-body .row{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-body .panel{background:#f7f9fd;border-radius:.9rem;padding:16px}.modal-body .panel h2{font-size:1.25rem}.modal-body .points{font-size:2.1rem;color:#1764ca;font-weight:800}.modal-body .center{text-align:center}.modal-body .notice{padding:12px;background:#edf5ff;color:#385572;font-size:.83rem;border-radius:.6rem}.modal-body .error{color:#ad2436;font-size:.85rem}.modal-body .success{color:#157f48;font-weight:700}.modal-body .list{display:grid;gap:8px}.modal-body .item{padding:12px;background:#f5f8fc;border-radius:.6rem;display:flex;justify-content:space-between;gap:10px}.modal-body .previewqr{display:flex;justify-content:center;margin:12px auto}.modal-body .file{margin:14px 0}.public-card{max-width:530px}.score-panel{background:#f3f7fd;padding:24px;border-radius:1rem}.tracking{letter-spacing:.07em}
@media(max-width:575.98px){.navbar-brand{font-size:.96rem}.modalbg{padding:0;align-items:end}.modal-surface{width:100%;max-width:100%;max-height:95vh}.modal-content{max-height:95vh;border-radius:1rem 1rem 0 0}.table{min-width:520px}.auth-card{margin-top:24px}.metric-card .card-body{padding:13px}.btn{font-size:.9rem}}
