:root{--pink:#e91471;--purple:#8b1ca1;--ink:#30232d;--muted:#725c6d;--line:#f4d5e8;--bg:#fff7fb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--pink)}.shell{max-width:1120px;margin:auto;padding:0 20px}.bar{background:#fff;border-bottom:1px solid var(--line)}.bar .shell{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:205px;height:68px;overflow:hidden;position:relative;flex:none}.logo img{position:absolute;width:338px;height:auto;left:-66px;top:-76px}.bar nav{display:flex;gap:20px;align-items:center}.bar nav a{text-decoration:none;font-weight:bold;font-size:14px}.bar form{display:inline}.bar button{background:none;border:0;color:var(--pink);font-weight:bold;cursor:pointer}.hero{padding:56px 0 26px;background:linear-gradient(110deg,#fff,#fff0fa)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--pink);text-transform:uppercase}.hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:12px 0;letter-spacing:-2px}.hero p{max-width:650px;color:var(--muted);line-height:1.65}.layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding-top:44px;padding-bottom:80px}.steps{line-height:1.65;color:var(--muted)}.steps h2{color:var(--ink)}.steps li{margin:15px 0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 38px #8028530d}.card h2{margin:0 0 22px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px}.full{grid-column:1/-1}.field label,fieldset legend{font-size:14px;font-weight:bold}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #e5d5de;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.field textarea{min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ef9ccc}.gender{border:0;padding:0;margin:0}.choices{display:flex;gap:10px;margin-top:8px}.choices label{border:1px solid var(--line);border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:8px;font-size:14px}.choices input{accent-color:var(--pink)}.btn{border:0;background:linear-gradient(105deg,#f71a6b,#951bb3);color:#fff;font:inherit;font-weight:bold;border-radius:10px;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}.alert{padding:13px 16px;border-radius:10px;background:#eefbf1;color:#155b32;margin:20px 0}.errors{background:#fff0f2;color:#88263c;padding:14px;border-radius:10px;margin-bottom:20px}.errors ul{margin:7px 0}.hint{font-size:13px;color:var(--muted);line-height:1.6}.footer{border-top:1px solid var(--line);padding:26px 0;background:white;color:var(--muted);font-size:13px}.admin-page{padding:38px 0 80px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-head h1{font-size:34px;margin:0 0 8px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.filters .btn{width:100%}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:790px}.table th{text-align:left;color:var(--muted);font-size:13px}.table th,.table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-block;background:#fff1f6;color:var(--pink);padding:6px 10px;border-radius:99px;font-size:12px;font-weight:bold}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.details dt{color:var(--muted);font-size:13px;font-weight:bold}.details dd{margin:6px 0 0}.pager{display:flex;gap:12px;align-items:center;margin-top:22px}.login{max-width:430px;margin:65px auto}.login .field{margin-bottom:15px}@media(max-width:800px){.layout{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.logo{width:156px;height:53px}.logo img{width:261px;left:-51px;top:-59px}.bar nav{gap:9px}.fields,.filters,.details{grid-template-columns:1fr}.card{padding:20px}}
