/* public/assets/css/auth.css */

:root{
    --bg1:#0ea5e9;
    --bg2:#2563eb;
    --card: rgba(255,255,255,.92);
    --text:#0f172a;
    --muted:#64748b;
    --border: rgba(15,23,42,.12);
    --focus: rgba(37,99,235,.35);
  }
  
  *{box-sizing:border-box}
  body{
    margin:0;
    min-height:100vh;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text);
    background:
      radial-gradient(1200px 600px at 15% 20%, rgba(255,255,255,.35), transparent 60%),
      radial-gradient(900px 600px at 80% 10%, rgba(255,255,255,.25), transparent 55%),
      linear-gradient(135deg, var(--bg1), var(--bg2));
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
  }
  
  .auth-wrap{
    width:100%;
    max-width:420px;
  }
  
  .auth-card{
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 22px 22px 18px;
    box-shadow: 0 18px 60px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
  }
  
  .auth-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom: 14px;
  }
  
  .auth-logo{
    width:44px;height:44px;
    border-radius:12px;
    background: rgba(37,99,235,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#1d4ed8;
  }
  
  .auth-title{
    margin:0;
    font-size:20px;
    line-height:1.2;
  }
  .auth-sub{
    margin:2px 0 0;
    color: var(--muted);
    font-size: 13px;
  }
  
  .auth-alert{
    margin: 10px 0 14px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(239,68,68,.25);
    background: rgba(239,68,68,.10);
    color: #991b1b;
    font-size: 13px;
  }
  
  .auth-field{
    margin: 12px 0;
  }
  .auth-label{
    display:block;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 6px;
  }
  .auth-input{
    width:100%;
    height:44px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--border);
    outline: none;
    background: rgba(255,255,255,.85);
  }
  .auth-input:focus{
    border-color: rgba(37,99,235,.35);
    box-shadow: 0 0 0 4px var(--focus);
  }
  
  .auth-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin: 10px 0 14px;
    font-size: 13px;
    color: var(--muted);
  }
  .auth-check{
    display:flex; align-items:center; gap:8px;
  }
  .auth-check input{ width:16px; height:16px; }
  
  .auth-btn{
    width:100%;
    height:44px;
    border:none;
    border-radius: 12px;
    cursor:pointer;
    font-weight: 600;
    color:white;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 10px 24px rgba(37,99,235,.35);
  }
  .auth-btn:hover{ filter: brightness(1.03); }
  .auth-btn:active{ transform: translateY(1px); }
  
  .auth-links{
    margin-top: 14px;
    text-align:center;
    font-size: 13px;
    color: var(--muted);
  }
  .auth-links a{
    color:#1d4ed8;
    text-decoration:none;
  }
  .auth-links a:hover{ text-decoration:underline; }
  