/* styles.css - pure CSS, minimal */
:root{ --bg:#00272B; --card:#013236; --accent:#80B918; --muted:#cbd5c7; --text:#ffffff; --maxw:1100px; }
*{box-sizing:border-box}
body{ margin:0; font-family: "Poppins", system-ui, Arial, sans-serif; background:var(--bg); color:var(--text); padding:20px; min-height:100vh;}
.container{ max-width:var(--maxw); margin:0 auto; }
.title{ text-align:center; font-size:22px; color:var(--accent); margin-bottom:14px; font-weight:700;}
.topbar{ display:flex; gap:12px; align-items:center; margin-bottom:18px; }
.logo-img{ width:40px; height:40px; object-fit:contain; }
.card{ background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border-radius:10px; padding:16px; margin-bottom:12px; border:1px solid rgba(255,255,255,0.04); }
.form label{ display:block; margin:8px 0 6px; color:var(--muted); font-size:14px; }
.form input, .form textarea, .form select { width:100%; padding:8px 10px; border-radius:6px; border:1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.02); color:var(--text); }
.form textarea{ min-height:120px; }
.btn{ display:inline-block; padding:8px 12px; border-radius:8px; text-decoration:none; background:var(--accent); color:#012; border:none; cursor:pointer; margin-top:8px; }
.btn.primary{ width:100%; }
.flash{ padding:10px; border-radius:6px; margin:10px 0; }
.flash-error{ background:#6b0b0b; color:#fff; }
.flash-success{ background:#0b4b1f; color:#fff; }
.linklike{ background:none; border:none; color:var(--accent); cursor:pointer; padding:0; font:inherit; }
.modal{ position:fixed; inset:0; background:rgba(0,0,0,0.6); display:none; align-items:center; justify-content:center; z-index:999; }
.modal .modal-content{ max-width:520px; width:90%; background:var(--card); padding:16px; border-radius:10px; position:relative; }
.modal-close{ position:absolute; right:10px; top:8px; background:none; border:none; color:var(--muted); font-size:18px; cursor:pointer; }
.card h2, .card h3{ margin-top:0; }
@media (max-width:900px){ .topbar{ flex-direction:column; align-items:flex-start; } .btn.primary{ width:100%; } }
