/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* Reset mínimo */
*{box-sizing:border-box} html,body{margin:0;padding:0}

/* Tema dark */
:root{
  --bg:#0f1115; --panel:#151922; --muted:#9aa4b2; --text:#e5e7eb;
  --primary:#3b82f6; --primary-600:#2563eb; --border:#212634; --input:#0c0f14
}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}

/* Contenedor centrado */
.container{max-width:1080px;margin:0 auto;padding:20px}

/* Cards / utilidades */
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
/* ponelo en globals.css o un módulo del login */
.login-wrap{
  max-width: 420px;
  margin: 10vh auto;
  padding: 24px;
  border-radius: 16px;
  background: #121a2a;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.login-title{ text-align:center; color:#fff; margin:0 0 6px; font-size:28px; font-weight:700; }
.login-sub{ text-align:center; color:#9fb0c9; margin:0 0 16px; font-size:14px; }
.field{ margin-bottom:12px; }
.field label{ display:block; color:#cdd6e5; font-size:13px; margin:0 0 8px; }
.field .control{ position:relative; }
.field input{
  width:100%; background:#0f1624; color:#e6eefc;
  border:1px solid rgba(255,255,255,.1); outline:none;
  padding:10px 12px; border-radius:12px;
}
.toggle{
  position:absolute; right:6px; top:6px;
  padding:6px 10px; border-radius:10px;
  background:#3b82f6; color:#fff; font-weight:600; font-size:12px;
  box-shadow:0 6px 16px rgba(59,130,246,.35);
}
.login-btn{
  width:100%; padding:10px 14px; border-radius:12px; font-weight:700;
  background:#3b82f6; color:#fff; box-shadow:0 14px 30px rgba(59,130,246,.25);
}
.login-hint{ text-align:center; color:#8aa0bf; font-size:12px; margin-top:10px; }
.login-error{
  margin-bottom:12px; border-radius:10px; padding:8px 12px;
  background:rgba(239,68,68,.12); color:#fecaca; border:1px solid rgba(239,68,68,.35);
}

/* Navbar */
.nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:16px;padding:10px 20px}
.brand{font-weight:800;letter-spacing:.2px}
.nav a{color:var(--text);text-decoration:none;opacity:.9}
.nav a:hover{opacity:1}
.flex-1{flex:1 1}

/* Botones e inputs (dark y suaves) */
button,input,textarea,select{font:inherit;border-radius:10px;max-width:100%}
input,textarea,select{
  width:auto;background:var(--input);color:var(--text);border:1px solid var(--border);
  padding:10px 12px; outline: none; transition: border-color .15s, box-shadow .15s;
}
input:focus,textarea:focus,select:focus{
  border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59,130,246,.25);
}
button{
  background: var(--primary); color:#fff; border:none; padding:10px 14px; cursor:pointer; font-weight:600;
  transition: background .15s, transform .03s; box-shadow: 0 6px 14px rgba(59,130,246,.25)
}
button:hover{ background: var(--primary-600) }
button:active{ transform: translateY(1px) }
button:disabled{ opacity:.6; cursor:not-allowed }

/* Toolbar bonita (opcional) */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px}

/* Dropdowns (click-toggle) */
.dropdown{position:relative}
.dropdown > button{background:transparent;border:1px solid var(--border);color:var(--text)}
.dropdown.open > button{border-color: var(--primary)}
.dropdown .panel{
  position:absolute;top:110%;left:0;min-width:220px;background:var(--panel);border:1px solid var(--border);
  border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.35);padding:8px;display:none
}
.dropdown.open .panel{display:block}
.dropdown .item{display:block;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none}
.dropdown .item:hover{background:#0c0f14}

/* Spinner */
.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.85);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Mobile */
@media (max-width:720px){ .container{padding:14px} .nav{padding:10px 14px} .dropdown .panel{position:fixed;left:14px;right:14px;top:56px} }

.nav-btn {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 12px;
  background: #1f2937; /* mismo fondo que los otros */
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease;
}

.nav-btn:hover {
  background: #2d3748;
  box-shadow: 0 0 8px rgba(55,115,255,.4);
}

