.auth-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh}.auth-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:40px;width:100%}.auth-form h1{color:#4caf50;font-size:28px;margin-bottom:30px;text-align:center}.auth-form form{display:flex;flex-direction:column;gap:15px}.auth-form input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:14px;padding:12px}.auth-form input::placeholder{color:#fff9}.auth-form input:focus{background:#ffffff26;border-color:#4caf50}.auth-form button{background:#4caf50;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:700;padding:12px;transition:all .3s ease}.auth-form button:hover{background:#45a049;transform:translateY(-2px)}.auth-form button:disabled{background:#ccc;cursor:not-allowed;transform:none}.error{color:#f44336;font-size:14px;margin-top:10px;text-align:center}.lobby{background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;flex-direction:column;min-height:100vh}.lobby-header{align-items:center;background:#0000004d;border-bottom:2px solid #4caf50;display:flex;justify-content:space-between;padding:20px}.lobby-header h1{color:#4caf50;font-size:32px}.user-info{align-items:center;display:flex;font-size:16px;gap:20px}.user-info button{background:#f44336;color:#fff;padding:8px 16px}.user-info button:hover{background:#d32f2f}.lobby-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.create-table{background:#ffffff0d;border:1px solid #4caf504d;border-radius:8px;margin-bottom:30px;padding:20px}.create-table h2{color:#4caf50;margin-bottom:15px}.create-form{align-items:stretch;display:flex;gap:10px}.create-form input{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;padding:10px}.players-field{color:#ffffffbf;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;width:120px}.players-field input{flex:1 1;width:100%}.create-form input::placeholder{color:#ffffff80}.create-form button{background:#4caf50;color:#fff;padding:10px 30px}@media (max-width:700px){.create-form{flex-direction:column}.players-field{width:100%}}.tables-list{background:#ffffff0d;border:1px solid #4caf504d;border-radius:8px;margin-bottom:30px;overflow-x:auto;padding:20px}.tables-list h2{color:#4caf50;margin-bottom:15px}.tables-list table{border-collapse:collapse;width:100%}.tables-list td,.tables-list th{border-bottom:1px solid #ffffff1a;padding:12px;text-align:left}.tables-list th{background:#4caf501a;color:#4caf50;font-weight:700}.tables-list tr:hover{background:#4caf500d}.tables-list button{background:#4caf50;color:#fff;font-size:12px;padding:6px 12px}.leaderboard{background:#ffffff0d;border:1px solid #4caf504d;border-radius:8px;padding:20px}.leaderboard h2{color:#4caf50;margin-bottom:15px}.loading{align-items:center;font-size:20px;justify-content:center}.loading,.poker-table{display:flex;min-height:100vh}.poker-table{background:linear-gradient(135deg,#1a1a2e,#16213e);flex-direction:column;position:relative}.hand-result-overlay{align-items:center;animation:resultOverlayFade 2.2s ease forwards;background:#00000057;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:20}.hand-result-card{animation:resultCardPop 2.2s cubic-bezier(.2,.85,.25,1) forwards;background:#181c30f0;border:1px solid #ffc107bf;border-radius:8px;box-shadow:0 20px 70px #00000073,0 0 30px #ffc1073d;min-width:min(420px,calc(100vw - 40px));padding:26px 30px;text-align:center}.hand-result-label{color:#ffc107;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.hand-result-title{color:#fff;font-size:30px;font-weight:800;line-height:1.2}.hand-result-detail{color:#ffffffb8;font-size:14px;margin-top:10px}.chip-burst{animation:chipBurstFade 2.2s ease forwards;height:210px;position:absolute;width:300px}.chip-burst span{align-items:center;background:#4caf50;border:4px dashed #ffc107;border-radius:50%;box-shadow:0 8px 18px #00000059;color:#fff;display:flex;font-weight:800;height:46px;justify-content:center;position:absolute;width:46px}.chip-burst span:first-child{animation:chipLeft 2.2s ease forwards;left:20px;top:86px}.chip-burst span:nth-child(2){animation:chipTop 2.2s ease forwards;left:127px;top:18px}.chip-burst span:nth-child(3){animation:chipRight 2.2s ease forwards;right:22px;top:92px}@keyframes resultOverlayFade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes resultCardPop{0%{opacity:0;transform:translateY(18px) scale(.9)}14%{opacity:1;transform:translateY(0) scale(1.04)}24%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes chipBurstFade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes chipLeft{0%{transform:translate(60px,26px) rotate(0deg) scale(.5)}22%{transform:translate(-18px,-34px) rotate(-28deg) scale(1)}to{transform:translate(-54px,4px) rotate(-88deg) scale(.85)}}@keyframes chipTop{0%{transform:translateY(92px) rotate(0deg) scale(.5)}22%{transform:translateY(-28px) rotate(22deg) scale(1)}to{transform:translateY(-58px) rotate(70deg) scale(.85)}}@keyframes chipRight{0%{transform:translate(-60px,22px) rotate(0deg) scale(.5)}22%{transform:translate(18px,-34px) rotate(28deg) scale(1)}to{transform:translate(54px,6px) rotate(88deg) scale(.85)}}.table-header{align-items:center;background:#0000004d;border-bottom:2px solid #4caf50;display:flex;justify-content:space-between;padding:20px}.table-header h1{color:#4caf50;font-size:28px}.leave-btn{background:#f44336;color:#fff;padding:10px 20px}.leave-btn:hover{background:#d32f2f}.table-main{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 300px;overflow:hidden;padding:20px}.game-area{background:#ffffff08;border:2px solid #4caf504d;border-radius:12px;padding:20px}.game-area,.table-felt{align-items:center;display:flex;flex-direction:column;justify-content:center}.table-felt{gap:40px;height:100%;width:100%}.community-cards{text-align:center}.community-cards h3,.hole-cards h3{color:#4caf50;margin-bottom:10px}.cards{gap:10px}.card,.cards{display:flex;justify-content:center}.card{align-items:center;background:#fff;border:2px solid #000;border-radius:4px;box-shadow:0 4px 8px #0000004d;color:#000;font-size:16px;font-weight:700;height:90px;width:60px}.hole-cards{min-height:130px;text-align:center}.hole-cards .card{border-color:#4caf50;box-shadow:0 0 16px #4caf5059}.card+.card,.card:has(+.card){font-size:18px}.waiting-cards{color:#ffffffb3;font-size:13px}.pot-display{background:#4caf501a;border:1px solid #4caf50;border-radius:8px;padding:15px 30px;text-align:center}.pot-display p{color:#4caf50;font-size:18px;font-weight:700;margin:5px 0}.players-circle{height:400px;position:relative;width:100%}.player-seat,.players-circle{align-items:center;display:flex;justify-content:center}.player-seat{background:#4caf501a;border:2px solid #4caf5080;border-radius:50%;flex-direction:column;font-size:12px;gap:5px;height:120px;padding:10px;position:absolute;text-align:center;transition:all .3s ease;width:120px}.player-seat.active{background:#4caf504d;border-color:#4caf50;box-shadow:0 0 20px #4caf5080}.player-seat.dealer{background:#ffc10733;border-color:#ffc107}.player-seat.folded{border-color:#f44336b3;opacity:.45}.player-seat:first-child{left:50%;top:10%;transform:translateX(-50%)}.player-seat:nth-child(2){right:10%;top:30%}.player-seat:nth-child(3){bottom:20%;right:20%}.player-seat:nth-child(4){bottom:20%;left:50%;transform:translateX(-50%)}.player-seat:nth-child(5){bottom:20%;left:20%}.player-seat:nth-child(6){left:10%;top:30%}.player-name{color:#fff;font-weight:700}.player-type{color:#2196f3;font-size:10px;font-weight:700;text-transform:uppercase}.player-chips{color:#4caf50;font-weight:700}.player-bet{color:#ffc107;font-size:11px;margin-top:3px}.player-status{color:#ffffffbf;font-size:10px;text-transform:uppercase}.sidebar{display:flex;flex-direction:column;gap:20px}.actions-panel,.chat-panel{background:#ffffff0d;border:1px solid #4caf504d;border-radius:8px;max-height:600px;overflow-y:auto;padding:15px}.actions-panel h3,.chat-panel h3{color:#4caf50;font-size:14px;margin-bottom:0}.actions-header,.chat-panel h3{margin-bottom:10px}.actions-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.add-bot-btn{background:#263a75;color:#fff;font-size:11px;font-weight:700;padding:6px 10px}.add-bot-btn:hover{background:#3151a3}.turn-status{color:#ffffffbf;font-size:12px;margin-bottom:10px}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-buttons button{border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:10px;transition:all .3s ease}.action-buttons button:disabled,.action-buttons input:disabled{cursor:not-allowed;opacity:.45;transform:none}.action-buttons button:disabled:hover{box-shadow:none;transform:none}.action-buttons .fold{background:#f44336}.action-buttons .fold:hover{background:#d32f2f}.action-buttons .check{background:#2196f3}.action-buttons .check:hover{background:#1976d2}.action-buttons .call{background:#ff9800}.action-buttons .call:hover{background:#f57c00}.action-buttons .raise{background:#4caf50}.action-buttons .raise:hover{background:#45a049}.action-buttons .all-in{background:#9c27b0}.action-buttons .all-in:hover{background:#7b1fa2}.action-buttons input{background:#ffffff1a;border:1px solid #fff3;color:#fff;padding:8px;text-align:center}.chat-messages{background:#0003;border-radius:4px;font-size:12px;height:200px;margin-bottom:10px;overflow-y:auto;padding:10px}.message{background:#4caf501a;border-left:2px solid #4caf50;border-radius:2px;margin:5px 0;padding:5px 5px 5px 10px}.message strong{color:#4caf50}.chat-input{display:flex;gap:5px}.chat-input input{background:#ffffff1a;border:1px solid #fff3;color:#fff;flex:1 1;font-size:12px;padding:8px}.chat-input button{background:#4caf50;color:#fff;font-size:12px;padding:8px 12px}@media (max-width:1024px){.table-main{grid-template-columns:1fr}.sidebar{flex-direction:row;gap:10px}.actions-panel,.chat-panel{flex:1 1;max-height:300px}}.App{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}button:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px}input:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5080;outline:none}#root{min-height:100vh}