/* Documento / verificación visual 2026 */
html, body { min-height:100%; }
body { background:radial-gradient(circle at 15% 10%,rgba(44,178,189,.45),transparent 25%),linear-gradient(135deg,#0a2947,#14587a 65%,#0c3558)!important; font-family:ui-sans-serif,system-ui,sans-serif!important; }
body::before { content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 69px,rgba(255,255,255,.045) 69px 70px),repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,255,255,.045) 69px 70px);z-index:0; }
.middle { position:relative;z-index:1; }
.login-box.card { width:440px!important; max-width:calc(100vw - 28px)!important; border:1px solid rgba(255,255,255,.8)!important;border-radius:20px!important;background:#fffefa!important;box-shadow:0 28px 80px rgba(1,21,42,.36)!important;overflow:hidden; }
.login-box .card-header { background:#f2f8f7!important; color:#123a53!important; border-bottom:1px solid #c8e0e1!important; padding:18px 24px!important; font-weight:800!important;letter-spacing:-.02em; }
.login-box .card-body { padding:24px 28px 30px!important; color:#374b59; }
.login-box p { color:#526a76!important;line-height:1.55!important; }
#input-v-doc.form-control { min-height:46px;background:#f5faf9!important;border:1px solid #b2d0d0!important;border-radius:9px!important;color:#11354b!important;padding:10px 14px!important;box-shadow:none!important; }
#input-v-doc.form-control:focus { border-color:#137f90!important;box-shadow:0 0 0 3px rgba(22,150,165,.18)!important; }
.login-box .btn-info { min-height:45px;background:#0b778c!important;border:0!important;border-radius:9px!important;color:white!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em;box-shadow:0 10px 22px rgba(10,120,141,.22); }
.login-box .btn-info:hover { background:#095c72!important; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid #f5b44e!important;outline-offset:3px; }
@media(max-width:600px) { .login-box.card { width:calc(100vw - 28px)!important; } .login-box .card-body { padding:20px!important; } }
@media(prefers-reduced-motion:reduce) { * { animation:none!important;transition:none!important; } }
