/* Club surfaces follow the table palette; management uses a clear light canvas. */
:root{--club-accent:#52d4e5;--club-action:#167c91;--club-ink:#edf5ff;--club-line:#29415c}
body.poker-theme{--club-accent:#e8c879;--club-action:#8a641c}
.club-surface,.club-lobby{background:#081523!important;color:var(--club-ink);font-size:15px}
.club-surface .glass-panel,.club-lobby .glass-panel,.club-lobby .grad-card{background:#102238!important;border:1px solid var(--club-line)!important;box-shadow:0 12px 30px #0002!important;border-radius:20px!important}
.club-surface input,.club-lobby input,.club-surface select,.club-lobby select{font-size:16px!important;min-height:44px}
.club-surface button,.club-lobby button{min-height:42px}
.club-surface h2,.club-lobby h2{letter-spacing:-.4px;font-size:24px;line-height:1.3}
.club-surface .text-slate-500,.club-lobby .text-slate-500{color:#9bb0c9!important}
.club-surface .animate-fade-in,.club-lobby .animate-fade-in{animation:none!important}
.club-lobby.aurora-bg:before,.club-lobby.aurora-bg:after{display:none!important}
.club-lobby>.max-w-6xl{max-width:1240px}
.club-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;gap:36px;padding:36px;margin:0 0 24px;border:1px solid #36536d;border-radius:24px;background:#122940;box-shadow:0 16px 40px #0002}
.club-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--club-accent);display:block;margin-bottom:12px}
.club-welcome h1{font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.22;letter-spacing:-1px;margin:0 0 12px;color:#f2f7fc}
.club-welcome p{font-size:15px;line-height:1.7;color:#b4c8de;margin:0}
.club-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px 20px;border:1px solid var(--club-accent);background:var(--club-action);color:#fff;border-radius:12px;font-weight:700}
.club-lobby-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.club-lobby-facts>div{padding:18px 12px;background:#0b1d30;border:1px solid #314c66;border-radius:14px;min-width:0}
.club-lobby-facts dt{font-size:11px;color:#b8cbdf;line-height:1.5;display:flex;flex-direction:column;gap:12px}
.club-lobby-facts dt i{color:var(--club-accent);font-size:18px}
.club-lobby-facts dd{font-size:30px;line-height:1.2;font-weight:800;color:#fff;margin:12px 0 0;font-variant-numeric:tabular-nums}
.club-lobby-facts dd.club-player-id{font-size:15px;overflow-wrap:anywhere}
.club-lobby .game-seg,.club-lobby .game-cube{background:#13273d!important;border:1px solid #36526c!important;box-shadow:none!important;border-radius:14px!important}
.club-lobby .game-seg.active,.club-lobby .cube-active{border-color:var(--club-accent)!important;background:#1c3a50!important;color:#fff!important}
.club-lobby .grad-card{padding:24px!important;transition:border-color .15s,box-shadow .15s}
.club-lobby .grad-card:hover{border-color:var(--club-accent)!important;box-shadow:0 12px 32px #0003!important;transform:none!important}
.club-lobby .lobby-wallet{flex-wrap:wrap;gap:12px;background:#0e2135;border-color:#30495f;padding:16px 20px}
.club-admin{background:#eef2f6!important;color:#1c2c40!important;font-size:15px;--club-accent:#197e89;--club-action:#196f7e}
.club-admin>.max-w-5xl{max-width:1320px}
.club-admin .glass-panel,.club-admin .stat-tile{background:#fff!important;border:1px solid #d6e0e9!important;box-shadow:0 4px 18px #263f4d06!important;border-radius:18px!important}
.club-admin :is(h1,h2,h3,h4){color:#162c44!important;letter-spacing:-.35px;line-height:1.35}
.club-admin h2{font-size:30px!important}.club-admin h3{font-size:21px!important}
.club-admin [class*="text-[9px]"],.club-admin [class*="text-[10px]"],.club-admin [class*="text-[11px]"]{font-size:12px!important;line-height:1.6}
.club-admin :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){color:#243b54!important}
.club-admin :is(.text-slate-400,.text-slate-500,.text-slate-600){color:#52677d!important}
.club-admin [class*="text-emerald-"],.club-admin [class*="text-green-"]{color:#08774f!important}
.club-admin [class*="text-rose-"],.club-admin [class*="text-red-"]{color:#b33244!important}
.club-admin [class*="text-purple-"],.club-admin [class*="text-fuchsia-"]{color:#7951a2!important}
.club-admin [class*="text-amber-"],.club-admin [class*="text-gold-"]{color:#866018!important}
.club-admin [class*="bg-slate-9"],.club-admin [class*="bg-slate-8"]{background:#f4f7fa!important;border-color:#d7e0e9!important}
.club-admin [class*="bg-gradient-"]{background-image:none!important;background-color:#eaf1f5!important;border-color:#cfdee6!important}
.club-admin button[class*="bg-gradient-"]{background:#1b7181!important;color:#fff!important}
.club-admin button[class*="from-rose"],.club-admin button[class*="from-red"]{background:#a93d4f!important;color:#fff!important}
.club-admin button[class*="from-purple"]{background:#715190!important;color:#fff!important}
.club-admin button[class*="bg-emerald-6"]{background:#187f66!important;color:#fff!important}
.club-admin button[class*="bg-gold-"]{background:#ead49b!important;color:#392b14!important}
.club-admin button{min-height:42px;box-shadow:none!important}
.club-admin button:disabled{opacity:.5}
.club-admin input:not([type="checkbox"]):not([type="range"]),.club-admin select{min-height:44px;font-size:16px!important;color:#203850!important;background:#fff!important;border-color:#bfcedc!important}
.club-admin .stat-tile{padding:24px!important;animation:none!important}
.club-admin .stat-tile p{font-size:28px!important;font-variant-numeric:tabular-nums}
.club-admin .stat-tile span{font-size:13px!important}
.club-admin table{font-size:14px!important}.club-admin th{font-size:12px!important;padding:14px 12px!important;background:#e9eff5;color:#4b6076!important;text-transform:none}
.club-admin td{padding:15px 12px!important;border-color:#e0e7ef!important}
.club-admin [id^="bo-"]{scroll-margin-top:90px!important}
.club-admin .accounting-entry{background:#15364a!important;color:#fff!important;border:0;padding:24px}
.club-admin .accounting-entry strong,.club-admin .accounting-entry span{color:#fff!important}.club-admin .accounting-entry small{color:#bfd3df!important}
.club-admin .admin-quick-nav,.club-admin .club-admin-nav{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #d6e0e9;padding:12px;border-radius:14px;margin-bottom:24px}
.club-admin .admin-quick-nav a,.club-admin .club-admin-nav a{color:#25546a;background:#eff5f8;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}
.club-player-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;max-height:none!important;overflow:visible!important;padding:0!important}
.club-player-card{padding:22px!important;border:1px solid #d5e1eb!important;border-radius:16px!important;background:#fff!important;animation:none!important;align-content:start;gap:18px!important}
.club-player-card img{width:48px!important;height:48px!important;object-fit:cover}
.club-player-card>div{min-width:0}.club-player-card .club-member-balance{display:inline-flex!important;font-size:18px!important}
.club-player-card .club-player-open{cursor:pointer}.club-player-card .club-player-open:focus-visible{outline:3px solid #197e89;outline-offset:5px}
.settlement-cards{margin:24px 0}.club-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.club-account-card{display:block;text-align:start;background:#fff!important;color:#203850!important;border:1px solid #cad9e5!important;border-radius:16px;padding:22px;cursor:pointer;min-width:0}
.club-account-card:hover{border-color:#2c8b94!important;box-shadow:0 6px 22px #163a5210!important}
.club-account-identity{display:flex;align-items:center;gap:12px}.club-account-identity>i{margin-inline-start:auto;color:#608097;font-size:12px}.club-account-identity strong{display:block;font-size:17px;overflow-wrap:anywhere}.club-account-identity small{display:block;font-size:12px;color:#61778b}
.club-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf1f6;color:#4e6c88;flex-shrink:0}
.club-account-result{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 0;border-bottom:1px solid #e2e9ef}.club-account-result strong{font-size:25px;font-variant-numeric:tabular-nums}.club-account-result small{font-size:12px;color:#52697f}
.club-account-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.club-account-numbers small,.club-account-numbers b{display:block}.club-account-numbers small{font-size:12px;color:#61778b;margin-bottom:6px}.club-account-numbers b{font-size:16px;font-variant-numeric:tabular-nums}
.club-account-agent{border-top:1px solid #e2e9ef;padding-top:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:#52697f}
.club-positive{color:#137858!important}.club-negative{color:#b23549!important}.club-empty{padding:28px;color:#65788b;text-align:center;background:#edf3f7;border-radius:12px}
.club-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;font-size:14px}.club-pagination button{border:1px solid #bdccd8;background:#fff;color:#31516d;border-radius:10px;padding:10px 16px;min-height:44px}
.club-report-details{margin-top:16px;border:1px solid #d5e1eb;border-radius:12px;padding:16px;background:#fff}.club-report-details>summary{cursor:pointer;min-height:40px;font-size:14px;font-weight:700;color:#31566d}
.club-account-backdrop{position:fixed;inset:0;z-index:650;background:#071525a6;display:flex;justify-content:flex-end}
.club-account-dialog{box-sizing:border-box;width:min(570px,100vw);height:100dvh;overflow:auto;padding:32px;background:#f9fbfd;color:#233c54;box-shadow:0 0 60px #0003;font-family:inherit}
.club-account-dialog h2{font-size:30px;font-weight:800;margin:18px 0 8px}.club-account-dialog h3{font-size:19px;font-weight:700;margin:24px 0 12px}.club-account-dialog p{font-size:14px;line-height:1.7}.club-account-dialog .club-eyebrow{color:#257688}
.club-dialog-close{display:flex;gap:10px;align-items:center;margin-inline-start:auto;margin-bottom:24px;padding:10px 16px;border:1px solid #bfcedb;background:#fff;border-radius:10px;color:#31516b;min-height:44px}
.club-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.club-profile-facts>div{padding:18px;border:1px solid #d4e0e9;border-radius:12px;background:#fff}.club-profile-facts dt{font-size:12px;color:#5c7288}.club-profile-facts dd{font-size:20px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}
.club-explainer{color:#596f85}.club-game-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #dce5ed}.club-game-entry small{display:block;color:#6b7e91;font-size:12px;margin-top:5px}.club-account-dialog>small{display:block;margin-top:20px;color:#62778b;font-size:12px}
.club-account-card:focus-visible,.club-primary:focus-visible,.club-account-dialog button:focus-visible{outline:3px solid #2b96aa;outline-offset:3px}
@media(max-width:1000px){.club-welcome{grid-template-columns:1fr;gap:24px;padding:28px}.club-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.club-welcome{padding:24px 20px;border-radius:18px;margin-bottom:18px}.club-welcome h1{font-size:28px}.club-welcome p{font-size:14px}.club-lobby-facts>div{padding:14px 10px}.club-lobby-facts dd{font-size:25px}.club-player-grid,.club-card-grid{grid-template-columns:1fr}.club-admin h2{font-size:25px!important}.club-admin h3{font-size:19px!important}.club-admin .stat-tile{padding:18px!important}.club-admin .stat-tile p{font-size:22px!important}.club-admin .glass-panel{padding:20px 16px!important}.club-account-dialog{padding:24px 20px}.club-lobby .grad-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.club-surface *,.club-lobby *,.club-admin *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.club-player-card>div:last-child{flex-wrap:wrap}.club-player-card button{min-width:42px}
.club-pending{padding:36px 24px;text-align:center;gap:24px!important}.club-pending>i{font-size:48px;padding:24px;border:1px solid #2e4964;border-radius:24px;background:#132b40}.club-pending>div{max-width:520px;line-height:1.7}.club-surface.aurora-bg:before,.club-surface.aurora-bg:after{display:none!important}
