:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--text:#14171f;--text-muted:#6b7280;--green:#0a8f4d;--green-dark:#07733e;--danger:#c62a20;--warn-bg:#fdf1e3;--warn-text:#a66a00;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100vh}a{color:var(--green-dark)}.page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.auth-page{max-width:380px;margin:64px auto;padding:0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}h1{margin:0;font-size:22px}h2{margin:0 0 12px;font-size:17px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=datetime-local],textarea{border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}button{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600}button.primary{background:var(--green);color:#fff}button.primary:hover{background:var(--green-dark)}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}button.danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.error-text{color:var(--danger);font-size:13px}.muted{color:var(--text-muted);font-size:13px}.nav-links{align-items:center;gap:14px;font-size:13px;display:flex}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-tabs button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;font-size:13px;font-weight:600}.filter-tabs button.active{background:var(--text);color:#fff;border-color:var(--text)}.lottery-list{flex-direction:column;gap:10px;display:flex}.lottery-row{align-items:center;gap:14px;padding:12px 14px;display:flex}.lottery-thumb{object-fit:cover;background:#eceef1;border-radius:8px;flex-shrink:0;width:48px;height:48px}.lottery-info{flex:1;min-width:0}.lottery-info .title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.lottery-actions{flex-shrink:0;gap:8px;display:flex}.badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge.approved{color:var(--green-dark);background:#e7f5ee}.badge.rejected{color:#4b5158;background:#f0f1f3}.badge.needs-review{background:var(--warn-bg);color:var(--warn-text)}.image-upload-preview{object-fit:cover;background:#eceef1;border-radius:10px;width:120px;height:120px;margin-bottom:10px;display:block}
