/* Admin panel — builds on the tokens and components from app.css */

.admin-login-screen{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;
}
.admin-login-box{
  width:100%;max-width:360px;background:var(--card-bg);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;
}
.admin-login-box h1{
  font-family:'Archivo Expanded',sans-serif;font-size:22px;font-weight:800;margin:0 0 6px;
}
.admin-login-box .field{margin-top:16px;margin-bottom:0;}
.admin-login-box button{margin-top:18px;}

.admin-title-tag{
  flex:1;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--steel);
  padding-left:10px;
}

.admin-main{max-width:1080px;margin:0 auto;padding:24px 18px 80px;}
.admin-stats{margin-bottom:24px;}

.admin-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.admin-panel{display:none;}
.admin-panel.active{display:block;}

.admin-search{flex:1;max-width:360px;}
.admin-search input{
  width:100%;font-family:'Inter',sans-serif;font-size:14px;padding:10px 12px 10px 34px;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);color:inherit;
}

.admin-table-wrap{
  overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);
}
.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap;}
.admin-table th, .admin-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);}
.admin-table th{
  font-family:'Archivo Expanded',sans-serif;font-weight:700;font-size:12px;color:var(--steel);
  text-transform:none;background:var(--paper-soft);
}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table .verified-yes{color:var(--brand-dark);font-weight:700;}
.admin-table .verified-no{color:var(--steel);}

.empty{text-align:center;padding:40px 20px;color:var(--steel);}
