/* MITYU Generator - Default Style (Admin & Login) */

:root{
  --bg: #020617;
  --panel: #0b1220;
  --panel2:#0a1020;
  --border:#1e293b;
  --muted:#94a3b8;
  --text:#e5e7eb;
  --accent:#22c55e;
  --accent2:#38bdf8;
  --danger:#ef4444;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
}

*{ box-sizing: border-box; }

html, body { height: 100%; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(56,189,248,.12), transparent 60%),
              radial-gradient(1000px 500px at 80% 0%, rgba(34,197,94,.12), transparent 55%),
              var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }

.container{ max-width: 1100px; margin: 0 auto; padding: 22px; }

.topbar{
  display:flex; align-items:center; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius);
  background: rgba(11,18,32,.8); box-shadow: var(--shadow); backdrop-filter: blur(8px);
  margin-bottom: 20px;
}
.brand h1{ font-size: 18px; margin:0; letter-spacing: .3px; }
.brand .sub{ font-size: 12px; color: var(--muted); }
.badge{ font-size: 12px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: rgba(2,6,23,.35); color: var(--muted); }

.grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.card{ grid-column: span 12; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(11,18,32,.75); box-shadow: var(--shadow); }
.card .head{ padding: 14px 16px; border-bottom: 1px solid var(--border); display:flex; align-items:center; justify-content: space-between; }
.card .head h2{ margin:0; font-size: 15px; }
.card .body{ padding: 16px; }

@media (min-width: 900px){
  .span-6{ grid-column: span 6; }
  .span-12{ grid-column: span 12; }
}

label{ font-size: 12px; color: var(--muted); display:block; margin-bottom: 6px; }
input, select, textarea{
  width: 100%; background: rgba(2,6,23,.45); color: var(--text);
  border: 1px solid #334155; border-radius: 12px; padding: 10px 12px; outline: none;
}
input:focus, select:focus, textarea:focus{ border-color: rgba(56,189,248,.6); box-shadow: 0 0 0 4px rgba(56,189,248,.12); }

.row{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 12px; margin-bottom: 15px; }
.field{ grid-column: span 12; }
@media (min-width: 900px){ .field.half{ grid-column: span 6; } .field.third{ grid-column: span 4; } }

button{ border: none; background: var(--accent); color: #06210f; padding: 10px 14px; border-radius: 12px; font-weight: 800; cursor: pointer; }
button:hover{ opacity: 0.9; }
button.danger{ background: rgba(239,68,68,.15); border: 1px solid rgba(239,68,68,.4); color: #fecaca; }
.btn-sm{ padding: 6px 10px; font-size: 12px; }

.table{ width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.table th, .table td{ padding: 10px; border-bottom: 1px solid var(--border); text-align: left; font-size: 13px; }
.table th{ background: rgba(2,6,23,.35); color: var(--muted); }

.kbd{ font-family: monospace; font-size: 12px; padding: 2px 6px; border: 1px solid var(--border); border-radius: 8px; background: rgba(2,6,23,.35); color: var(--muted); }
.notice{ border: 1px solid rgba(56,189,248,.35); background: rgba(56,189,248,.10); color: #dbeafe; border-radius: 12px; padding: 12px; font-size: 13px; }
.error{ border: 1px solid rgba(239,68,68,.45); background: rgba(239,68,68,.12); color: #fecaca; border-radius: 12px; padding: 12px; font-size: 13px; }
hr{ border:0; border-top: 1px solid var(--border); margin: 15px 0; }
.small{ font-size: 12px; color: var(--muted); }