: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}button.danger{background:linear-gradient(135deg,#b91c1c,#ef4444)}.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-actions{flex-wrap:wrap;gap:8px;display:flex}.code-copy{min-height:32px;color:inherit;letter-spacing:2px;cursor:pointer;background:#0f172a59;border:1px dashed #94a3b88c;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-family:SFMono-Regular,Courier New,monospace;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.code-copy:hover{background:#2563eb2e;border-color:#60a5fae6}.code-copy-icon{letter-spacing:0;opacity:.75;font-size:13px}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}}.prize-table .prize-weight-input{width:70px}.prize-row--inactive{opacity:.45}.prize-sum-label{color:#94a3b8bf;text-align:right;padding-top:10px;font-size:13px}.prize-sum-ok{color:#4ade80;padding-top:10px;font-size:13px;font-weight:700}.prize-sum-warn{color:#f87171;padding-top:10px;font-size:13px;font-weight:700}.prize-table code{color:#e2e8f0bf;font-size:12px}.prize-hint{color:#c7d2fe;cursor:help;-webkit-user-select:none;user-select:none;background:#6366f140;border-radius:50%;outline:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.prize-hint:hover,.prize-hint:focus-visible{background:#6366f173}.prize-hint:after{content:attr(data-tooltip);color:#e2e8f0;text-align:left;white-space:normal;opacity:0;pointer-events:none;z-index:20;background:#0f172a;border:1px solid #94a3b84d;border-radius:12px;min-width:180px;max-width:280px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.prize-hint:hover:after,.prize-hint:focus-visible:after{opacity:1}.modal-overlay{z-index:100;background:#020617b3;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#0b1120;border:1px solid #94a3b833;border-radius:22px;flex-direction:column;gap:18px;width:100%;max-width:820px;padding:24px;display:flex;box-shadow:0 30px 80px #0009}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0}.modal-close{border-radius:50%;width:36px;height:36px;padding:0;font-size:16px;line-height:1}.modal-body{flex-direction:column;gap:18px;display:flex}.spin-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.spin-search{min-width:220px;color:inherit;background:#0f172a66;border:1px solid #94a3b84d;border-radius:10px;flex:280px;padding:10px 14px;font-size:14px}.spin-status-chips{flex-wrap:wrap;gap:8px;display:flex}.status-chip{color:#e2e8f0d9;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:7px 14px;font-size:13px;transition:all .15s}.status-chip:hover{border-color:#6366f199}.status-chip.is-active{color:#fff;background:#6366f1d9;border-color:#6366f1d9}.spin-confirm-toggle{color:#e2e8f0d9;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.spin-empty{text-align:center;color:#94a3b8bf;padding:24px}.spin-pagination{color:#e2e8f0d9;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}
