/* MODO BIBLIA - estilo común de las pantallas privadas (login, panel, configuración) */
body.adm { min-height: 100vh; font-family: var(--f-body); background: var(--ink); color: var(--txt); }
body.adm .adm-bg { position: fixed; inset: 0; z-index: 0; background:
    radial-gradient(60% 50% at 10% 0%, rgba(var(--t1-a-rgb), .28), transparent 70%),
    radial-gradient(60% 50% at 95% 100%, rgba(var(--t2-a-rgb), .28), transparent 70%),
    radial-gradient(40% 40% at 60% 30%, rgba(255, 200, 61, .07), transparent 70%), var(--ink); }
body.adm > *:not(.adm-bg):not(script) { position: relative; z-index: 1; }
.adm-center { display: flex; align-items: center; justify-content: center; padding: 20px; }
.adm-card { width: 100%; padding: 34px; border-radius: 26px; background: rgba(15, 20, 62, .72); border: 1px solid var(--line); backdrop-filter: blur(14px); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.adm-logo { font-family: var(--f-display); font-size: 54px; line-height: 1; letter-spacing: .05em; margin-bottom: 6px; }
.adm-logo span { background: linear-gradient(180deg, #ffe27a, #ff9b1f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.adm-logo.sm { font-size: 28px; margin: 0; white-space: nowrap; }
.adm-logo.sm small { font-family: var(--f-body); font-size: 11px; letter-spacing: .3em; color: var(--txt-2); margin-left: 6px; }
.adm-sec { color: var(--gold); letter-spacing: .14em; margin: 8px 0 12px; }
.text-muted-2 { color: var(--txt-2) !important; }
.btn-mb { background: linear-gradient(135deg, #6c5cff, #b13bff); color: #fff; border: 0; font-weight: 700; box-shadow: 0 8px 26px rgba(120, 80, 255, .45); }
.btn-mb:hover { color: #fff; filter: brightness(1.12); }
.form-control, .form-select { background-color: rgba(255, 255, 255, .06); border-color: var(--line); color: #fff; }
.form-control:focus, .form-select:focus { background-color: rgba(255, 255, 255, .1); border-color: #8a7bff; box-shadow: 0 0 0 .2rem rgba(120, 100, 255, .25); color: #fff; }
.form-control::placeholder { color: #7b83b8; }
.form-text { color: var(--txt-2); }
.form-label { font-weight: 600; font-size: .9rem; color: #d6dbff; }
.panel { background: rgba(15, 20, 62, .66); border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px; backdrop-filter: blur(10px); box-shadow: 0 14px 40px rgba(0, 0, 0, .35); }
.swal2-popup { border-radius: 22px !important; }
.swal2-html-container { font-family: var(--f-body); }
::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .18); border-radius: 8px; }
