/* ===============================
   DOMSHOP OPTIMIZER AUTH SYSTEM
   Premium Apple-Level UI
================================= */

:root{
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --primary: #111827;
  --primary-hover: #000000;
  --border: #e2e8f0;
  --shadow-lg: 0 40px 80px rgba(15,23,42,0.12);
  --radius-xl: 20px;
  --radius-lg: 14px;
}

*{
  box-sizing: border-box;
  margin:0;
  padding:0;
}

body{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  background: linear-gradient(135deg,#eef2ff,#f8fafc);
  color: var(--text);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.auth-wrapper{
  width:100%;
  max-width:440px;
  padding:40px 28px;
}

.auth-card{
  background:var(--card);
  padding:48px 40px;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
  backdrop-filter: blur(20px);
  transition:all .3s ease;
}

.auth-card:hover{
  transform:translateY(-2px);
}

.auth-title{
  font-size:28px;
  font-weight:600;
  letter-spacing:-0.5px;
  margin-bottom:8px;
}

.auth-sub{
  font-size:14px;
  color:var(--muted);
  margin-bottom:32px;
}

.form-group{
  margin-bottom:20px;
}

label{
  font-size:13px;
  font-weight:500;
  display:block;
  margin-bottom:6px;
  color:var(--muted);
}

input{
  width:100%;
  padding:14px 16px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  font-size:14px;
  transition:all .2s ease;
  background:#fff;
}

input:focus{
  outline:none;
  border-color:#94a3b8;
  box-shadow:0 0 0 3px rgba(148,163,184,0.2);
}

.btn-primary{
  width:100%;
  margin-top:12px;
  padding:14px;
  border-radius:var(--radius-lg);
  border:none;
  background:var(--primary);
  color:#fff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
}

.btn-primary:hover{
  background:var(--primary-hover);
  transform:translateY(-1px);
}

.link{
  margin-top:18px;
  display:block;
  text-align:center;
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
}

.link:hover{
  text-decoration:underline;
}

.dashboard-wrapper{
  width:100%;
  padding:60px;
}

.dashboard-card{
  background:#fff;
  border-radius:var(--radius-xl);
  padding:50px;
  box-shadow:var(--shadow-lg);
}

.dashboard-title{
  font-size:26px;
  font-weight:600;
  margin-bottom:10px;
}

.dashboard-sub{
  font-size:14px;
  color:var(--muted);
}