@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Outfit:wght@700;900&display=swap";:root{--navy:#011028;--gold:#a1871a;--bg:#f4f7fa;--white:#fff;--text:#1a1a1a;--muted:#666;--border:#e1e4e8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,sans-serif}.auth-container{background-color:var(--navy);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.auth-card{background:var(--white);text-align:center;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 25px #0003}.auth-logo{width:150px;margin-bottom:30px}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--navy);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.app-header img{height:35px}.user-tag{color:var(--white);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.tab-bar{background:var(--white);border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 30px;display:flex}.tab-btn{color:var(--muted);text-transform:uppercase;cursor:pointer;border-bottom:3px solid #0000;padding:15px 20px;font-size:12px;font-weight:700;transition:all .2s}.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold)}.main-content{flex:1;grid-template-columns:1fr 300px;display:grid}.raffle-section{flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex}.stage{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:10px;padding:30px 20px;display:flex}.winner-text{color:var(--navy);margin:10px 0;font-family:Outfit,sans-serif;font-size:32px;font-weight:900;line-height:1}.winner-label{color:var(--gold);letter-spacing:2px;margin-bottom:5px;font-size:12px;font-weight:800}.sidebar{border-left:1px solid var(--border);background:#fcfcfc;flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;font-size:12px;font-weight:800;display:flex}.list-container{min-height:200px}.list-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.list-item.winner{border-left:4px solid var(--gold);background:#fff9e6}.item-name{color:var(--navy);font-size:13px;font-weight:700}.item-meta{color:var(--muted);font-size:10px}.input-group{text-align:left;margin-bottom:20px}.input-label{color:var(--gold);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}input{border:1px solid var(--border);border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px}input:focus{border-color:var(--navy);outline:none}button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-weight:700;transition:opacity .2s;display:inline-flex}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);color:var(--white);text-transform:uppercase;letter-spacing:1px;padding:15px 40px;font-size:15px}.btn-outline{border:1px solid var(--border);color:var(--navy);background:0 0;padding:10px 20px;font-size:12px}.list-container::-webkit-scrollbar{width:5px}.list-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.action-area{text-align:center;flex-shrink:0;padding-bottom:10px}
