body.admin-mode .sidebar nav button:not([data-page="admin"]),body.admin-mode .nav-group{display:none}
body.admin-mode .sidebar nav{display:flex}
body.admin-mode .sidebar{width:230px}
body.admin-mode main{margin-left:266px;max-width:1120px}
body.admin-mode .page-head .eyebrow{color:var(--gold)}
body.admin-mode #admin .card{max-width:980px}
@media(max-width:1100px){
  body.admin-mode .sidebar{width:auto}
  body.admin-mode main{margin-left:0;max-width:none}
  .login-screen{padding:22px 14px;place-items:start center;overflow:auto}
  .login-card{margin:24px 0;width:min(460px,100%)}
}
@media(max-width:620px){
  body{font-size:13px}
  .login-screen{position:fixed;align-items:start;background:linear-gradient(180deg,#dff5f0 0,#f4f7f6 42%,#eef3f2 100%)}
  .login-card{border-radius:22px;padding:22px 18px;gap:13px;box-shadow:0 16px 38px rgba(14,43,53,.13)}
  .login-card h1{font-size:24px;line-height:1.12}
  .login-card .brand{padding-bottom:8px}
  input,select{font-size:16px}
  body.admin-mode .sidebar{margin:0;background:linear-gradient(180deg,var(--navy),#071b23);border-radius:0 0 24px 24px;padding:18px 14px}
  body.admin-mode main{padding:0 12px 30px}
  body.admin-mode #admin .card{border-radius:18px;padding:16px;margin-bottom:14px}
  .table-wrap{border-radius:12px}
}
