:root{--g:#16834a;--g2:#0f6a3b;--g3:#ebf6ee;--g4:#c4e5cf;--grad:linear-gradient(135deg,#22a35d,#14804a 55%,#0c5f37);--grads:linear-gradient(185deg,#08321f,#0b4a2e 48%,#10663e);--bg:#f6f7f1;--tx:#1d2a22;--mu:#6c7a70;--bd:#e6eadf;--y:#f5b301;--y2:#a87400;--y3:#fff6d6;--gy:linear-gradient(135deg,#ffd84d,#f7b500 60%,#eea200);--red:#e0524f;--sh:0 1px 2px rgba(16,60,40,.05),0 6px 18px rgba(16,60,40,.06)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:Plus Jakarta Sans,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--tx);font-size:15px;line-height:1.5}a{color:var(--g2)}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:0;background:var(--grad);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(20,128,74,.22)}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:default}.btn.y{background:var(--gy);color:#3d2a00;box-shadow:0 6px 16px rgba(245,179,1,.28)}.btn.ghost{background:#fff;color:var(--g2);border:1px solid var(--bd);box-shadow:none}.btn.red{background:var(--red);box-shadow:none}.btn.sm{padding:6px 11px;font-size:13px;border-radius:8px}.btn.lg{padding:13px 22px;font-size:16px}.card{background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh);padding:22px}.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.fld span{font-size:12.5px;font-weight:600;color:var(--mu)}.fld input,.fld select,.fld textarea{padding:11px 13px;border:1px solid var(--bd);border-radius:10px;background:#fff;outline:none;width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(22,131,74,.12)}.err{color:var(--red);font-weight:600;font-size:13.5px;min-height:20px;margin-bottom:6px}.mu{color:var(--mu)}.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700;background:#eef0ea;color:#55625a}.pill.g{background:var(--g3);color:var(--g2)}.pill.a{background:var(--y3);color:var(--y2)}.pill.r{background:#fdeceb;color:#b33d3a}.brandm{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}.brandm .lg{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--g2);box-shadow:0 6px 16px rgba(0,0,0,.18)}.brandm b{font-size:21px;font-weight:800;letter-spacing:.2px}.brandm b span{color:#ffd84d}.brandm small{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#a9dcc2}.auth{min-height:100vh;display:grid;place-items:center;background:var(--grads);padding:24px 16px}.acard{width:100%;max-width:440px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}.ahd{background:var(--grad);padding:22px 26px}.abd{padding:24px 26px 26px}.abd h1{font-size:21px;margin-bottom:4px}.abd .sub{margin-bottom:18px}.abd .sub,.alinks{color:var(--mu);font-size:14px}.alinks{margin-top:16px;text-align:center}.alinks a{font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}@media(max-width:520px){.grid2{grid-template-columns:1fr}}