/* Landing page — reuses admin CSS vars from /admin/assets/style.css. */
.home-app { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }
.home-top { height: 56px; flex: none; background: var(--card); border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
.home-logo { font-size: 15px; color: var(--text); }
.home-logo b { color: var(--accent); font-weight: 700; }
.home-actions { display: flex; align-items: center; gap: 10px; }
.home-admin { font-size: 13.5px; color: var(--muted); text-decoration: none; border: 1px solid var(--line);
  border-radius: 8px; padding: 7px 14px; transition: color .15s, border-color .15s, background .15s; }
.home-admin:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }

.home-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 36px 16px; }
.home-hero { width: 100%; max-width: 760px; text-align: center; }
.home-brand { font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: .06em; text-transform: uppercase; }
.home-hero h1 { font-size: 27px; color: var(--text); margin: 8px 0 28px; letter-spacing: -.02em; }

.home-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.home-btn { display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 40px 28px; min-height: 200px;
  box-shadow: 0 1px 3px rgba(50,50,93,.10), 0 10px 30px rgba(50,50,93,.07);
  transition: transform .15s, border-color .15s, box-shadow .15s; }
.home-btn:hover { transform: translateY(-3px); border-color: var(--accent);
  box-shadow: 0 6px 16px rgba(84,105,212,.18); }
.home-ic { width: 64px; height: 64px; margin-bottom: 16px; border-radius: 16px;
  background: var(--accent-soft); color: var(--accent); display: flex; align-items: center;
  justify-content: center; font-size: 32px; }
.home-name { font-size: 19px; font-weight: 700; color: var(--text); }
.home-desc { font-size: 14px; color: var(--muted); margin-top: 6px; }

@media (max-width: 640px) { .home-grid { grid-template-columns: 1fr; } }

[data-theme="dark"] .home-btn { box-shadow: 0 1px 3px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.35); }
[data-theme="dark"] .home-btn:hover { box-shadow: 0 6px 18px rgba(124,140,240,.22); }
