*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f3f6fb;color:#102044}.container{width:min(980px,calc(100% - 28px));margin:0 auto;padding:28px 0 50px}header{display:flex;align-items:center;gap:15px;margin-bottom:22px}header h1{margin:0;font-size:clamp(25px,5vw,38px);letter-spacing:-.5px}header p{margin:5px 0 0;color:#64708a}.badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#071b43;color:#fff;font-size:25px}.card,.auth-card{background:#fff;border:1px solid #e2e7f0;border-radius:20px;box-shadow:0 10px 30px rgba(16,32,68,.07);overflow:hidden}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.4fr) 125px;gap:15px;align-items:end;padding:18px;border-bottom:1px solid #e8edf4}.row:last-child{border-bottom:0}.prize span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a859a}.prize strong{display:block;margin-top:5px;font-size:18px}.winner label,label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#58647a}.winner input,input{width:100%;height:46px;border:1px solid #d6ddea;border-radius:11px;padding:0 13px;font-size:15px;outline:none;background:#fff}.winner input:focus,input:focus{border-color:#315fc7;box-shadow:0 0 0 3px rgba(49,95,199,.12)}button{height:44px;border:0;border-radius:11px;padding:0 15px;font-weight:800;cursor:pointer}.confirm{background:#071b43;color:#fff}.confirm:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e9eef8;color:#17356f}.danger{background:#fbe9e9;color:#a32626}.message{display:none;margin:0 0 15px;padding:12px 14px;border-radius:11px;font-weight:700}.message.ok,.message.error{display:block}.message.ok{background:#e7f7ed;color:#176b3a}.message.error{background:#fdecec;color:#a52626}footer{padding:15px 5px;color:#69758a;font-size:13px;text-align:center}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);padding:26px}.auth-card h1{margin-top:0}.auth-card label{margin:15px 0}.logout{margin-left:auto;text-decoration:none;background:#e9eef8;color:#17356f;padding:10px 14px;border-radius:10px;font-weight:700}.admin h2{font-size:18px;margin:20px}.add{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 20px 20px}.admin-row{display:grid;grid-template-columns:1.1fr 1fr 110px auto auto auto;gap:10px;align-items:end;padding:16px 20px;border-top:1px solid #e8edf4}.status{font-size:12px;font-weight:800;padding-bottom:13px}.admin-row .confirm,.admin-row .secondary,.admin-row .danger{height:46px}@media(max-width:760px){.row{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.add{grid-template-columns:1fr}.status{padding-bottom:0}.container{padding-top:20px}.row{padding:17px}.badge{width:46px;height:46px}}
.category{margin-bottom:28px}.category h2{font-size:1.15rem;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.role-block{border:1px solid #dbe4f2;border-radius:14px;padding:14px;margin:14px 0;background:#fbfcff}.role-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.role-head strong{display:block;font-size:17px}.role-head span{display:block;font-size:13px;color:#667085;margin-top:4px}.notice{padding:15px 16px;border-radius:12px;background:#eef5ff;border:1px solid #d6e6ff;line-height:1.55;color:#183153}.admin-row{display:grid;grid-template-columns:1.5fr 1.5fr auto auto auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #e6eaf0}.admin-row label{font-size:12px;color:#667085}.admin-row input{display:block;width:100%;margin-top:5px}.status{font-size:13px;color:#475467;white-space:nowrap}@media(max-width:720px){.admin-row{grid-template-columns:1fr 1fr}.admin-row button,.admin-row .status{width:100%}.role-head{display:block}}
