*{box-sizing:border-box;margin:0;padding:0}body{color:#f0f0f0;background:#0f1117;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-container{flex-direction:column;gap:16px;max-width:420px;margin:60px auto;padding:32px 24px;display:flex}.auth-container h1{color:#4ade80;font-size:28px}.auth-container h2{color:#f0f0f0;font-size:20px}form{flex-direction:column;gap:12px;display:flex}input,select{color:#f0f0f0;background:#1a1d27;border:1px solid #333;border-radius:8px;width:100%;padding:12px;font-size:16px}button{color:#0f1117;cursor:pointer;background:#4ade80;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:16px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#f0f0f0;background:#1a1d27;border:1px solid #333}.error{color:#f87171;font-size:14px}a{color:#4ade80}.group-list{flex-direction:column;gap:12px;display:flex}.group-card{cursor:pointer;background:#1a1d27;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.group-card:hover{border-color:#4ade80}.role-badge{background:#333;border-radius:20px;padding:4px 8px;font-size:12px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:#1a1d27;border-bottom:1px solid #333;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.topbar-title{cursor:pointer;color:#4ade80;font-size:18px;font-weight:700}.menu-btn{color:#f0f0f0;background:0 0;border:none;width:auto;padding:0;font-size:22px}.drawer-overlay{z-index:20;background:#00000080;position:fixed;inset:0}.drawer{z-index:30;background:#1a1d27;border-right:1px solid #333;flex-direction:column;gap:8px;width:280px;height:100vh;padding:24px 20px;transition:left .25s;display:flex;position:fixed;top:0;left:-280px}.drawer.open{left:0}.drawer nav{flex-direction:column;gap:4px;margin-top:40px;display:flex}.drawer nav button{color:#f0f0f0;text-align:left;background:0 0;border:none;border-radius:8px;width:auto;padding:12px 8px;font-size:16px}.drawer nav button:hover{background:#252836}.drawer nav hr{border-color:#333;margin:8px 0}.close-btn{color:#999;background:0 0;border:none;align-self:flex-end;width:auto;padding:0;font-size:20px}.main-content{flex:1;padding:20px}.dashboard{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.dashboard h1{color:#4ade80;font-size:24px}.dashboard h2{margin-bottom:12px;font-size:18px}.meta{color:#999;font-size:14px}.round-card{background:#1a1d27;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px;display:flex}.status.upcoming{color:#999}.status.active{color:#4ade80}.status.complete{color:#60a5fa}.player-card{background:#1a1d27;border:1px solid #333;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:12px 14px;display:flex}.hcp{color:#999;font-size:13px}.wizard-steps{color:#999;gap:12px;font-size:13px;display:flex}.wizard-steps .active{color:#4ade80;font-weight:700}.wizard-steps .done{color:#60a5fa}.wizard-nav{gap:12px;margin-top:16px;display:flex}.wizard-nav button{flex:1}.round-row{background:#1a1d27;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.invite-banner{background:#1a3a2a;border:1px solid #4ade80;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}
