*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a3a6b;--red:#d42b2b;--navy-light:#eef2f9;--navy-mid:#7b9fd4;--navy-border:#c8d8f0;--green:#25d366;--text:#262626;--muted:#8c8c8c;--radius:12px;--shadow:0 2px 12px #1a3a6b1a;--pink:var(--navy);--pink-light:var(--navy-light);--pink-mid:var(--navy-mid);--pink-border:var(--navy-border)}body{color:var(--text);background:#fafafa;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{opacity:.88}.btn-outline{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.btn-outline:hover{background:var(--navy-light)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{opacity:.88}.btn-sm{padding:6px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{border-radius:var(--radius);border:1px solid var(--navy-border);box-shadow:var(--shadow);background:#fff}.form-group{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.form-group label{color:var(--text);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #d9d9d9;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.tag{border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-pink{background:var(--navy-light);color:var(--navy)}.tag-green{color:#389e0d;background:#f6ffed}.tag-orange{color:#d46b08;background:#fff7e6}.tag-red{color:var(--red);background:#fff1f0}.container{max-width:1200px;margin:0 auto;padding:0 16px}.grid-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}
