:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#7c3aed3d,#0000 24%),radial-gradient(circle at 100% 100%,#f59e0b29,#0000 22%),linear-gradient(#0f172a 0%,#020617 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}.auth-layout,.dashboard-layout{min-height:100vh}.auth-layout{place-items:center;padding:24px;display:grid}.auth-card,.panel,.stat-card,.prize-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a9e;border:1px solid #94a3b82e;box-shadow:0 24px 60px #02061733}.auth-card{border-radius:28px;flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex}.auth-card h1,.page-header h1{margin:0}.auth-card p,.page-header p,.simple-row p,.prize-card p{color:#e2e8f0bd;margin:0;line-height:1.6}.badge{color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;background:#a78bfa2e;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:800}.auth-card label,.settings-form label,.prize-card label{flex-direction:column;gap:8px;display:flex}.auth-card input,.settings-form input,.settings-form select,.settings-form textarea,.prize-card input,table select{color:#f8fafc;background:#0f172a80;border:1px solid #94a3b833;border-radius:14px;min-height:48px;padding:12px 14px}textarea{resize:vertical;width:100%;min-height:120px}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;border-radius:14px;min-height:46px;padding:10px 16px;font-weight:700}button.secondary{background:#ffffff1f}.compact-button{min-height:38px;padding:8px 12px}.error-box{color:#fecaca;background:#f871711f;border-radius:14px;padding:12px 14px}.hint-text{color:#e2e8f0b3;line-height:1.6}.dashboard-layout{flex-direction:column;gap:22px;width:min(1360px,100%);margin:0 auto;padding:24px;display:flex}.page-header,.panel-head,.header-actions,.simple-row,.checkbox-row{align-items:center;display:flex}.page-header,.panel-head,.simple-row{justify-content:space-between}.page-header{flex-wrap:wrap;gap:18px}.header-actions{gap:10px}.stats-grid,.dashboard-grid,.prize-grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex}.stat-card span{color:#e2e8f0b8}.stat-card strong{font-size:34px}.panel{border-radius:24px;flex-direction:column;gap:16px;padding:22px;display:flex}.panel-head h2{margin:0}.panel-head span{color:#e2e8f0a3}.panel h3{color:#e2e8f0d1;margin:0;font-size:15px}.simple-list{flex-direction:column;gap:10px;display:flex}.simple-row{background:#0f172a70;border-radius:16px;gap:16px;padding:14px 16px}.simple-row div{flex-direction:column;gap:4px;display:flex}.settings-form{flex-direction:column;gap:14px;display:flex}.checkbox-row{gap:10px}.checkbox-row input{min-height:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:14px 12px}th{color:#e2e8f09e;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.prize-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.detail-section{flex-direction:column;gap:10px;display:flex}.detail-row{word-break:break-word;background:#0f172a70;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-row span{color:#e2e8f09e;font-size:13px}.detail-note-form{margin-top:8px}.detail-note-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prize-card{border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.prize-card-head{flex-direction:column;gap:4px;display:flex}.prize-card-head span{color:#e2e8f094;font-size:13px}@media (width<=1100px){.stats-grid,.dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){.dashboard-layout{padding:16px}.stats-grid,.dashboard-grid{grid-template-columns:1fr}}
