@charset "UTF-8";:root{color-scheme:light!important;--brand-deep: #1d3557;--brand-mid: #457b9d;--brand-soft: #eaf3fa;--brand-tint: #d6e5f2;--brand-grad: linear-gradient(135deg, #1d3557 0%, #457b9d 100%);--bg-app: #f5f7fa;--surface: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-pop: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-hover: 0 4px 12px rgba(29, 53, 87, .1);--font-app: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--dur-fast: .15s;--dur-mid: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes adminSpin{to{transform:rotate(360deg)}}@keyframes adminShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-scope ::-webkit-scrollbar,.admin-login-wrapper ::-webkit-scrollbar{width:8px;height:8px}.admin-scope ::-webkit-scrollbar-thumb,.admin-login-wrapper ::-webkit-scrollbar-thumb{background:#1d355740;border-radius:999px}.admin-scope ::-webkit-scrollbar-thumb:hover,.admin-login-wrapper ::-webkit-scrollbar-thumb:hover{background:#1d355773}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.admin-page .btn-primary,body.admin-page .btn-secondary,body.admin-page .btn-tertiary,body.admin-page .btn-ghost,body.admin-page .btn-padron,body.admin-page .btn-danger-pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-app);font-size:.86rem;font-weight:500;letter-spacing:.005em;padding:9px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease,box-shadow var(--dur-mid) ease}body.admin-page .btn-primary:disabled,body.admin-page .btn-secondary:disabled,body.admin-page .btn-tertiary:disabled,body.admin-page .btn-ghost:disabled,body.admin-page .btn-padron:disabled,body.admin-page .btn-danger-pill:disabled{opacity:.45;cursor:not-allowed}body.admin-page .btn-primary:focus-visible,body.admin-page .btn-secondary:focus-visible,body.admin-page .btn-tertiary:focus-visible,body.admin-page .btn-ghost:focus-visible,body.admin-page .btn-padron:focus-visible,body.admin-page .btn-danger-pill:focus-visible{outline:2px solid rgba(29,53,87,.4);outline-offset:2px}body.admin-page .btn-primary svg,body.admin-page .btn-secondary svg,body.admin-page .btn-tertiary svg,body.admin-page .btn-ghost svg,body.admin-page .btn-padron svg,body.admin-page .btn-danger-pill svg{flex-shrink:0}body.admin-page .btn-primary{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep);font-weight:600;box-shadow:0 1px 2px #0f172a26}body.admin-page .btn-primary:hover:not(:disabled){background:var(--brand-mid);border-color:var(--brand-mid);transform:translateY(-1px);box-shadow:var(--shadow-hover)}body.admin-page .btn-primary:active:not(:disabled){transform:translateY(0)}body.admin-page .btn-primary.btn-black--danger{background:var(--danger);border-color:var(--danger)}body.admin-page .btn-primary.btn-black--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}body.admin-page .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}body.admin-page .btn-secondary:hover:not(:disabled){border-color:var(--brand-deep);color:var(--brand-deep);background:var(--brand-soft)}body.admin-page .btn-tertiary{background:var(--surface);color:var(--text);border-color:var(--border);font-size:.82rem;padding:7px 14px}body.admin-page .btn-tertiary:hover:not(:disabled){border-color:var(--brand-mid);color:var(--brand-deep);background:var(--brand-soft)}body.admin-page .btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:500}body.admin-page .btn-ghost:hover:not(:disabled){color:var(--text);background:#f1f5f9}body.admin-page .btn-padron{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep);font-weight:600;padding:11px 20px}body.admin-page .btn-padron:hover:not(:disabled){background:var(--brand-mid);border-color:var(--brand-mid);transform:translateY(-1px);box-shadow:var(--shadow-hover)}body.admin-page .btn-danger-pill{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}body.admin-page .btn-danger-pill:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}body.admin-page .spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:adminSpin .7s linear infinite;display:inline-block}body.admin-page .mono{font-family:var(--font-mono);font-size:.84rem;letter-spacing:-.01em}html,body{margin:0;width:100%;min-width:100%;min-height:100%;overflow-x:hidden;font-family:Roboto,sans-serif;-webkit-text-size-adjust:100%;color-scheme:light!important;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 2px,transparent 2px,transparent 14px),linear-gradient(to bottom right,#f3f4f6,#e6e8eb)}@media (hover: hover) and (pointer: fine){html,body{background-attachment:fixed}}@media (hover: none) and (pointer: coarse){html,body{background-attachment:scroll}}@supports (height: 1svh){html,body{min-height:100svh}}:host{display:block;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.credencial{width:100%;max-width:420px;margin:0 auto;transform:translateZ(0);background:#fff;border-radius:1.25rem;box-shadow:0 8px 25px #0000001f;padding:2rem 1.5rem;position:relative;z-index:1}@media (max-width: 430px){.credencial{margin:1.5rem auto;padding:1.25rem 1rem;max-width:95%}}@media (max-width: 340px){.credencial{margin:1rem auto;padding:1rem .75rem;max-width:100%;border-radius:1rem}}input,textarea,select,button{appearance:none;box-shadow:none;border-radius:.5rem}::placeholder{color:#6b7280cc;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2937!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #fff inset!important}.login-container .input-group.password{position:relative;background:#f9fafb;border:1px solid #d1d5db;border-radius:.75rem;padding:.25rem .5rem}.login-container .input-group.password input[type=password],.login-container .input-group.password input[type=text]{background:transparent;color:#111827;border:none;outline:none;box-shadow:none;padding-right:3rem;width:100%}.login-container .input-group.password .toggle-eye{all:unset;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:grid;place-items:center;cursor:pointer;background:#f9fafb;border-radius:.5rem;border:1px solid #d1d5db}.login-container .input-group.password .toggle-eye svg,.login-container .input-group.password .toggle-eye i{width:1.2rem;height:1.2rem;opacity:.8;color:#374151;fill:currentColor}.login-container .input-group.password .toggle-eye:hover{border-color:#9ca3af}.login-container .input-group.password .toggle-eye:active{transform:translateY(-50%) scale(.95)}.login-container .input-group.password .toggle-eye:before{content:"";position:absolute;left:-.55rem;top:12%;bottom:12%;width:1px;background:linear-gradient(to bottom,transparent,#d1d5db,transparent);pointer-events:none}.login-container .input-group.password input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-container .input-group.password .toggle-eye:focus-visible{outline:none}*,*:before,*:after{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}.force-light,.force-light body{color-scheme:light!important;background-color:#f3f4f6!important}.force-light *,.force-light *:before,.force-light *:after{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}
