:root{
  --ph-bg:#0b0b10;
  --ph-card:#141421;
  --ph-card2:#1b1b2a;
  --ph-text:#f1f1f6;
  --ph-muted:#b6b6c7;
  --ph-accent:#8b5cf6;
  --ph-accent2:#22c55e;
  --ph-border:rgba(255,255,255,0.08);
  --ph-shadow:0 12px 30px rgba(0,0,0,0.45);
  --ph-radius:16px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  background:radial-gradient(1200px 800px at 20% 0%, rgba(139,92,246,0.22), transparent 60%),
             radial-gradient(1000px 800px at 90% 20%, rgba(34,197,94,0.12), transparent 55%),
             var(--ph-bg);
  color:var(--ph-text);
}
a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:22px}
.card{
  background:linear-gradient(180deg,var(--ph-card),var(--ph-card2));
  border:1px solid var(--ph-border);
  border-radius:var(--ph-radius);
  box-shadow:var(--ph-shadow);
  padding:18px;
}
.nav{
  display:flex;gap:12px;align-items:center;justify-content:space-between;
  padding:16px 18px;margin-bottom:18px;
}
.brand{display:flex;gap:10px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  border:1px solid var(--ph-border);
  background:rgba(255,255,255,0.03);
  color:var(--ph-muted);
  font-size:13px;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;border:1px solid var(--ph-border);
  background:rgba(255,255,255,0.04);
  color:var(--ph-text); text-decoration:none;
  transition:transform .08s ease, background .15s ease;
}
.btn:hover{background:rgba(255,255,255,0.07)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:rgba(139,92,246,0.20);border-color:rgba(139,92,246,0.35)}
.btn.green{background:rgba(34,197,94,0.16);border-color:rgba(34,197,94,0.30)}
.small{font-size:13px;color:var(--ph-muted)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.h1{font-size:34px;line-height:1.1;margin:8px 0 10px}
.h2{font-size:18px;margin:0 0 6px}
input,select{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid var(--ph-border);
  background:rgba(255,255,255,0.03);
  color:var(--ph-text);
}
label{display:block;margin:10px 0 6px;color:var(--ph-muted);font-size:13px}
hr{border:0;border-top:1px solid var(--ph-border);margin:16px 0}
