:root{--app-radius:16px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#eaf2ff,transparent 45%),var(--bs-body-bg)}.login-card{width:min(100%,430px);padding:2.25rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.brand-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#0d6efd;color:#fff;font-size:1.7rem;margin-bottom:1.25rem}.brand-mini{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0d6efd;color:#fff;font-size:.85rem;margin-right:.4rem}.card{border-radius:var(--app-radius);overflow:hidden}.table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bs-secondary-color);white-space:nowrap}.form-control,.input-group-text,.btn{border-radius:10px}.input-group .form-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.footer-mini{margin-top:1.5rem}.login-page .form-control{background:var(--bs-body-bg)}@media(max-width:576px){.login-card{padding:1.5rem;border-radius:18px;box-shadow:none;border:0;background:transparent}.login-page{background:var(--bs-body-bg)}main{padding-top:1.25rem!important}.card-body{padding:1rem!important}.table> :not(caption)>*>*{padding:.8rem .7rem}.pagination{overflow:auto;max-width:100%}}
