@font-face{font-family:'REM';src:url('../assets/fonts/REM.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --gebo-bg:#050713;--gebo-panel:#0b1020;--gebo-panel-2:#10172b;--gebo-border:rgba(96,165,250,.24);
  --gebo-cyan:#0ea5e9;--gebo-blue:#2563eb;--gebo-purple:#7c3aed;--gebo-magenta:#c026d3;
  --gebo-text:#f8fafc;--gebo-muted:#94a3b8;--gebo-success:#22c55e;--gebo-danger:#ef4444;--gebo-warning:#f59e0b;
}
html{background:var(--gebo-bg)}
body{font-family:'REM',Arial,sans-serif!important;background:
 radial-gradient(circle at 15% 0%,rgba(124,58,237,.20),transparent 30%),
 radial-gradient(circle at 95% 20%,rgba(14,165,233,.14),transparent 34%),
 linear-gradient(145deg,#03050c 0%,#07101f 52%,#050713 100%)!important;color:var(--gebo-text)!important;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%);z-index:-1}
a{color:#38bdf8!important}a:hover{color:#c084fc!important}
.container{position:relative}
.form-wrapper,.form-container,.panel,.webmail-card,section{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,28,.96))!important;border:1px solid var(--gebo-border)!important;box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 0 1px rgba(124,58,237,.05)!important;color:var(--gebo-text)!important}
.form-wrapper,.form-container{border-radius:24px!important;padding:2rem!important;max-width:470px!important;margin:3rem auto!important;backdrop-filter:blur(14px)}
h1,h2,h3,h4,h5,h6{color:var(--gebo-text)!important;letter-spacing:-.02em}
.form-wrapper h2,.form-container h2,.panel h2,section h2{background:linear-gradient(90deg,#38bdf8,#6366f1,#c026d3);-webkit-background-clip:text;background-clip:text;color:transparent!important}
label{color:#cbd5e1!important;font-weight:600}
input,select,textarea,.form-control{background:#070b16!important;color:#f8fafc!important;border:1px solid #26324d!important;border-radius:12px!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.15)!important;outline:0}
input::placeholder,textarea::placeholder{color:#64748b!important}
button,.btn,.btn-success,.btn-primary,.btn-cerrar{background:linear-gradient(90deg,#0284c7,#4f46e5,#9333ea)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(79,70,229,.24)!important;font-weight:700!important;transition:transform .2s ease,filter .2s ease!important}
button:hover,.btn:hover,.btn-cerrar:hover{transform:translateY(-1px);filter:brightness(1.08)}
.alert-danger,.mensaje-error{background:rgba(127,29,29,.86)!important;border:1px solid rgba(248,113,113,.35)!important;color:#fee2e2!important}.alert-success,.mensaje-exito{background:rgba(20,83,45,.88)!important;border:1px solid rgba(74,222,128,.35)!important;color:#dcfce7!important}
header{background:linear-gradient(90deg,rgba(2,132,199,.18),rgba(79,70,229,.22),rgba(147,51,234,.18))!important;border-bottom:1px solid rgba(96,165,250,.2)!important;padding:1.25rem!important}
header p{color:#cbd5e1!important}.gebo-area-logo{display:block;width:min(210px,55vw);height:auto;margin:0 auto 1rem;filter:drop-shadow(0 8px 24px rgba(56,189,248,.12))}
nav{background:rgba(5,8,18,.86)!important;border-bottom:1px solid rgba(96,165,250,.16)!important;backdrop-filter:blur(12px)}
nav a{color:#e2e8f0!important;border:1px solid rgba(96,165,250,.26)!important;background:#0b1020!important;border-radius:999px!important}
nav a:hover{background:linear-gradient(90deg,#0ea5e9,#4f46e5,#9333ea)!important;color:#fff!important}
main{max-width:1500px!important}
.panel{border-radius:20px!important}.panel h2{text-align:left!important}
table{background:#080d1a!important;border-radius:14px;overflow:hidden}th{background:linear-gradient(90deg,#0f2e52,#24205f)!important;color:#fff!important;border-color:#26324d!important}td{border-color:#1e293b!important;color:#dbeafe!important}tr:nth-child(even),tr:nth-child(odd){background:#090e1b!important}tr:nth-child(even){background:#0d1424!important}
.webmail-card{max-width:700px;margin:1.5rem auto;padding:1.5rem;border-radius:20px;text-align:center}.webmail-card h3{margin-top:0}.webmail-btn button{width:auto;min-width:210px}
.estado-activo{color:#4ade80!important}.estado-inactivo{color:#f87171!important}.vencimiento-pronto{color:#fb7185!important}.mensaje{color:#94a3b8!important}
.gebo-auth-brand{text-align:center;margin-bottom:1.25rem}.gebo-auth-brand img{width:210px;max-width:70%;height:auto}.gebo-auth-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;color:#38bdf8;margin-top:.4rem}.gebo-auth-sub{color:#94a3b8;text-align:center;margin:-.7rem 0 1.5rem}.gebo-back{display:block;margin-top:1rem;text-align:center}.gebo-back a{display:inline-flex;padding:.75rem 1rem;border:1px solid #26324d;border-radius:12px;text-decoration:none!important;color:#cbd5e1!important;background:#090e1b}.gebo-back a:hover{border-color:#7c3aed;color:#fff!important}
.g-recaptcha{display:flex;justify-content:center;margin:1rem 0 1.2rem}.captcha-note{text-align:center;color:#94a3b8;font-size:.82rem;margin-top:-.4rem;margin-bottom:1rem}
@media(max-width:767px){body{font-size:15px}.form-wrapper,.form-container{margin:1rem!important;padding:1.35rem!important;border-radius:18px!important}header h1{font-size:1.5rem!important}nav{gap:.5rem!important;padding:.7rem!important}nav a{font-size:.86rem;padding:.55rem .8rem!important}main{padding:0 .8rem!important;margin:1rem auto!important}.panel{padding:1rem!important}table{min-width:700px}.gebo-area-logo{width:175px}}
