*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0f0f13;--surface:#1a1a24;--surface2:#22222f;--border:#2e2e42;
  --accent:#6c63ff;--accent2:#ff6584;--text:#e8e8f0;--text2:#9090aa;
  --radius:10px;
}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;}
.wrap{width:100%;max-width:760px;}
.head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
h1{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.btn-logout{background:transparent;border:1px solid var(--border);color:var(--text2);
  border-radius:7px;padding:7px 12px;font-size:.8rem;cursor:pointer;transition:all .15s;}
.btn-logout:hover{background:var(--surface2);color:var(--text);}
.subtitle{font-size:.9rem;color:var(--text2);margin-bottom:32px;}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.choice{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:32px 24px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s;display:block;}
.choice:hover{border-color:var(--accent);transform:translateY(-3px);}
.choice-icon{font-size:2.2rem;margin-bottom:14px;}
.choice-title{font-size:1.15rem;font-weight:800;margin-bottom:8px;}
.choice-desc{font-size:.82rem;color:var(--text2);line-height:1.5;}
@media (max-width:600px){
  .choices{grid-template-columns:1fr;}
}
