/* public/app.css — по мотивам PrezLoad */

:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#111;
  --muted:#777;
  --border:#e5e7eb;
  --accent:#111;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:14px;
  background:var(--bg);
  color:var(--text);
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

.top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 16px;
  background:var(--accent);
  color:#fff;
  position:sticky;
  top:0;
  z-index:10;
  font-size:13px;
}
.top a{ color:#fff; }
.top a:hover{ opacity:.8; text-decoration:none; }
.spacer{ flex:1; }

.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:14px 16px;
}

h1{ margin:0 0 10px; font-size:20px; font-weight:700; }
h2{ margin:0 0 8px; font-size:13px; font-weight:600; text-transform:uppercase;
    letter-spacing:.04em; color:var(--muted); }

.notice{
  border:1px solid #f0c36d;
  background:#fff8e1;
  border-radius:8px;
  padding:8px 12px;
  margin:10px 0 12px;
  font-size:13px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:10px;
  align-items:start;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}

.muted{ color:var(--muted); font-size:12px; }

.form{ display:flex; flex-direction:column; gap:7px; }
.field label{
  display:block;
  font-size:11px;
  color:var(--muted);
  margin:0 0 3px;
  font-weight:500;
}

input, select, button{ font:inherit; }

input, select{
  width:100%;
  padding:5px 8px;
  border:1px solid var(--border);
  border-radius:7px;
  background:#fff;
  font-size:13px;
}
input:focus, select:focus{
  outline:2px solid #2563eb33;
  border-color:#2563eb77;
}

button{
  padding:6px 12px;
  border:1px solid var(--border);
  border-radius:7px;
  background:#fff;
  cursor:pointer;
  font-size:13px;
}
button:hover{ background:#f3f4f6; }

button.linklike{
  background:none;
  border:none;
  color:#fff;
  padding:0;
  cursor:pointer;
  font-size:13px;
}
button.linklike:hover{ opacity:.8; }
