:root{--bg:#f3f7f5;--card:#fff;--text:#1f2937;--muted:#6b7280;--green:#39ad4b;--green2:#2c923d;--border:#d1d5db;--danger:#b42318;--shadow:0 12px 34px rgba(15,23,42,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,#f4f8f6,#eef3f1);min-height:100vh}.public-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.entry-card{width:min(100%,520px);background:var(--card);padding:34px 26px;border-radius:14px;box-shadow:var(--shadow);border:1px solid #edf0ee}.entry-card h1{text-align:center;margin:0;font-size:26px;color:#111827}.sub{text-align:center;color:var(--muted);margin:6px 0 24px}.brand-mark{width:48px;height:48px;border-radius:12px;background:#eaf7ed;color:var(--green2);display:grid;place-items:center;font-weight:800;margin:0 auto 12px}.entry-card label{display:block;font-size:18px;font-weight:700;margin:14px 0}.entry-card label span{font-size:15px;color:#4b5563}.entry-card input,.entry-card select,.entry-card textarea{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:6px;padding:11px 12px;font-size:15px;background:#fff;color:#111827;outline:none;transition:.2s}.entry-card input:focus,.entry-card select:focus,.entry-card textarea:focus{border-color:#49b75a;box-shadow:0 0 0 3px rgba(57,173,75,.12)}small{display:block;color:var(--muted);font-weight:400;margin-top:6px;font-size:12px}.btn{display:block;width:100%;border:0;border-radius:6px;padding:12px 16px;background:var(--green);color:#fff;font-size:17px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;margin-top:16px}.btn:hover{background:var(--green2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#334155}.alert{padding:11px 13px;border-radius:8px;margin:12px 0;font-size:14px}.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.field-status{min-height:16px}.field-status.good{color:#067647}.field-status.bad{color:#b42318}.admin-link{text-align:center;margin-top:18px;font-size:13px}.admin-link a{color:#64748b}.install-card{width:min(100%,650px)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid hr{border:0;border-top:1px solid #e5e7eb;margin:22px 0}@media(max-width:600px){.public-shell{padding:12px}.entry-card{padding:28px 20px}.entry-card h1{font-size:23px}.two{grid-template-columns:1fr}}
