body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#f5f5f7;--text-color:#333;--primary-color:#6c4ed9;--header-background:#6c4ed9;--link-color:#6c4ed9;--button-color:#6c4ed9;--positive-amount:#4caf50;--negative-amount:#f44336;--border-radius:12px;--shadow-color:#6c4ed91a;--accent-color:#f0ebff;--border-color:#e0e0e0}.App{background-color:#f7f7f7;background-color:var(--background-color);color:#111;color:var(--text-color);min-height:100vh;text-align:center;transition:all .3s ease}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#111;background-color:var(--header-background);color:#111;color:var(--text-color);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#111;color:var(--link-color)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card{background-color:#fff;background-color:var(--card-background);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000014;box-shadow:0 4px 6px var(--shadow-color);margin:16px;padding:20px}.button{background-color:#111;background-color:var(--button-color);border:none;border-radius:24px;color:#fff;color:var(--button-text);cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.button:hover{opacity:.9}table{border:1px solid #d8d8d8;border:1px solid var(--border-color);border-collapse:collapse;width:100%}td,th{padding:12px;text-align:left}.positive-amount{background-color:#4caf501a;color:#4caf50;color:var(--positive-amount)}.negative-amount,.positive-amount{border-radius:16px;padding:6px 12px}.negative-amount{background-color:#f443361a;color:#f44336;color:var(--negative-amount)}.qr-container{background-color:#fff;background-color:var(--card-background);border-radius:12px;border-radius:var(--border-radius);display:inline-block;padding:20px}.auth-container{background:#0a0e14;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:393px;min-height:100vh;overflow:hidden;position:relative}.auth-starfield{height:100%;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.auth-star{animation:auth-twinkle 3s ease-in-out infinite;background:radial-gradient(circle,#fffc 0,#b598ff00 100%);border-radius:50%;height:6.96px;mix-blend-mode:color-dodge;position:absolute;width:6.96px}.auth-star-0{animation-delay:0s;left:15px;top:490px}.auth-star-1{animation-delay:.1s;left:143px;top:165px}.auth-star-2{animation-delay:.2s;left:270px;top:140px}.auth-star-3{animation-delay:.3s;left:74px;top:103px}.auth-star-4{animation-delay:.4s;left:340px;top:561px}.auth-star-5{animation-delay:.5s;left:235px;top:632px}.auth-star-6{animation-delay:.6s;left:325px;top:390px}.auth-star-7{animation-delay:.7s;left:127px;top:87px}.auth-star-8{animation-delay:.8s;left:67px;top:337px}.auth-star-9{animation-delay:.9s;left:47px;top:274px}.auth-star-10{animation-delay:1s;left:224px;top:374px}.auth-star-11{animation-delay:1.1s;left:217px;top:281px}.auth-star-12{animation-delay:1.2s;left:370px;top:26px}.auth-star-13{animation-delay:1.3s;left:253px;top:452px}.auth-star-14{animation-delay:1.4s;left:264px;top:544px}.auth-star-15{animation-delay:1.5s;left:5px;top:570px}.auth-star-16{animation-delay:1.6s;left:79px;top:605px}.auth-star-17{animation-delay:1.7s;left:156px;top:615px}.auth-star-18{animation-delay:1.8s;left:112px;top:674px}.auth-star-19{animation-delay:1.9s;left:120px;top:281px}.auth-star-20{animation-delay:2s;left:238px;top:195px}.auth-star-21{animation-delay:2.1s;left:277px;top:317px}.auth-star-22{animation-delay:2.2s;left:327px;top:281px}.auth-star-23{animation-delay:2.3s;left:360px;top:84px}.auth-star-24{animation-delay:2.4s;left:367px;top:144px}.auth-star-25{animation-delay:2.5s;left:205px;top:124px}.auth-star-26{animation-delay:2.6s;left:145px;top:358px}.auth-star-27{animation-delay:2.7s;left:147px;top:502px}.auth-star-28{animation-delay:2.8s;left:340px;top:490px}.auth-star-29{animation-delay:2.9s;left:394px;top:440px}@keyframes auth-twinkle{0%,to{opacity:.3}50%{opacity:1}}.auth-screen-header{padding:20px 24px;position:relative;z-index:1}.auth-logo,.auth-screen-header{align-items:center;display:flex}.auth-logo{height:52px;justify-content:center;width:52px}.auth-logo img{border-radius:50%;filter:drop-shadow(0 0 10px rgba(139,92,246,.5));height:52px;width:52px}.auth-app-name{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0 0 0 12px}.auth-lang-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;transition:all .3s ease}.auth-lang-btn:hover{background:#ffffff26;border-color:#ffffff40}.auth-content{display:flex;flex:1 1;flex-direction:column;margin-top:20px;padding:0 24px;position:relative;z-index:1}.auth-main-title{color:#fff;font-size:28px;font-style:italic;font-weight:700;letter-spacing:1.5px;margin:0 0 12px;text-align:center;text-shadow:0 2px 10px #7949ec4d}.auth-hero-subtitle{color:#fff9;font-size:14px;font-weight:400;margin:0 0 40px;text-align:center}.auth-card-wrapper{background:linear-gradient(180deg,#140c28,#140c28);border-radius:30px;margin-bottom:24px;padding:2px;position:relative}.auth-card-wrapper:before{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:30px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#140c2899;border-radius:29px;box-shadow:inset 0 6px 20px #b598ff33,0 20px 60px #00000080;padding:32px 24px;position:relative}.auth-card-title{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px;text-align:center}.auth-card-subtitle{color:#ffffffb3;font-size:14px;font-weight:400;margin:0 0 32px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{position:relative}.auth-field-input{background:#0a0e1499;border:1px solid #ffffff1a;border-radius:16px;box-sizing:border-box;color:#ffffffe6;font-size:16px;height:56px;outline:none;padding:0 20px;transition:all .3s ease;width:100%}.auth-field-input::placeholder{color:#fff6}.auth-field-input:hover{background:#0a0e14b3;border-color:#fff3}.auth-field-input:focus{background:#0a0e14cc;border-color:#7949ec;box-shadow:0 0 0 2px #7949ec1a}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-field-input{padding-right:52px}.auth-password-toggle{align-items:center;cursor:pointer;display:flex;opacity:.4;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:opacity .2s}.auth-password-toggle:hover{opacity:.8}.auth-submit-btn{background:linear-gradient(135deg,#7949ec,#5200ff);border:none;border-radius:15px;box-shadow:0 8px 24px #7949ec66,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:54px;margin-top:8px;text-shadow:0 1px 2px #0003;transition:all .3s ease;width:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#8549e5,#6200ff);box-shadow:0 12px 32px #7949ec80,inset 0 1px 0 #fff3;transform:translateY(-2px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.45}.auth-google-divider{align-items:center;color:#ffffff73;display:flex;font-size:12px;font-weight:600;gap:12px;text-transform:uppercase}.auth-google-divider:after,.auth-google-divider:before{background:#ffffff1f;content:"";flex:1 1;height:1px}.auth-google-wrapper{display:flex;justify-content:center;min-height:44px}.auth-google-wrapper>div{width:100%}.auth-switch-text{color:#fff9;font-size:14px;margin:20px 0 0;text-align:center}.auth-switch-link{color:#fff;cursor:pointer;font-weight:700;transition:color .2s}.auth-switch-link:hover{color:#b598ff}.auth-footer{margin-top:auto;padding:24px 0 32px;position:relative;text-align:center;z-index:1}.auth-footer span{color:#ffffff80;font-size:13px}@media (max-width:393px){.auth-container{max-width:100%}.auth-content{padding:0 16px}.auth-card{padding:28px 20px}}.welcome-container{align-items:center;background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23);display:flex;flex-direction:column;min-height:calc(100vh - 70px);padding:24px 16px;width:100%}.welcome-header{margin-bottom:24px;text-align:center}.welcome-title{color:#fff;font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:700;margin:0 0 8px}.logout-link{color:#00bcd4;cursor:pointer;font-size:14px;text-decoration:underline}.logout-link:hover{color:#4dd0e1}.welcome-subtitle{color:#fff;font-size:16px;font-weight:500;margin:0 0 24px}.action-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px;max-width:320px;width:100%}.action-card{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#8b5cf64d,#3b82f633);border:2px solid;border-radius:16px;box-shadow:0 0 20px #8b5cf64d;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .3s ease}.action-card-create{border-color:#a855f7;box-shadow:0 0 20px #a855f766,inset 0 0 30px #a855f71a}.action-card-scan{border-color:#3b82f6;box-shadow:0 0 20px #3b82f666,inset 0 0 30px #3b82f61a}.action-card:hover{transform:scale(1.05)}.action-card-create:hover{box-shadow:0 0 30px #a855f799,inset 0 0 40px #a855f733}.action-card-scan:hover{box-shadow:0 0 30px #3b82f699,inset 0 0 40px #3b82f633}.action-card.disabled{cursor:not-allowed;opacity:.5}.action-card.disabled:hover{transform:none}.action-card-text{color:#fff;font-size:18px;font-weight:600;line-height:1.4;text-align:center}.qr-scanner-container{border:2px solid #00bcd4;border-radius:16px;box-shadow:0 0 20px #00bcd466;margin:0 auto 24px;max-width:320px;overflow:hidden;width:100%}.or-divider{align-items:center;display:flex;margin-bottom:24px;max-width:320px;width:100%}.or-divider:after,.or-divider:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";flex:1 1;height:1px}.or-divider span{color:#ffffffb3;font-size:14px;font-weight:500;padding:0 16px}.table-id-input-container{margin-bottom:24px;max-width:320px;width:100%}.table-id-input{background:#0000004d;border:2px solid #00bcd4;border-radius:12px;box-shadow:0 0 15px #00bcd44d;color:#fff;font-size:16px;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.table-id-input::placeholder{color:#ffffff80}.table-id-input:focus{border-color:#4dd0e1;box-shadow:0 0 25px #00bcd480}.action-buttons-row{display:flex;gap:12px;margin-bottom:32px;max-width:320px;width:100%}.action-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.action-button:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.action-button:disabled{cursor:not-allowed;opacity:.5}.welcome-footer{color:#fff9;font-size:14px;margin-top:auto;padding-top:24px}.create-table-modal .ant-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2337f2!important;border:1px solid #ffffff1a;border-radius:16px!important}.create-table-modal .ant-modal-close{color:#fff9}.create-table-modal .ant-modal-close:hover{color:#fff}.create-table-content{padding:8px}.create-table-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 24px;text-align:left}.create-table-field{margin-bottom:20px}.create-table-label{color:#ffffffb3;display:block;font-size:14px;margin-bottom:8px}.create-table-input{background:#0000004d;border:2px solid #00bcd4;border-radius:12px;box-shadow:0 0 15px #00bcd44d;box-sizing:border-box;color:#fff;font-size:16px;max-width:100%;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.create-table-input:focus{border-color:#4dd0e1;box-shadow:0 0 25px #00bcd480}.create-table-help{color:#ffffff80;display:block;font-size:12px;margin-top:8px}.create-table-toggle-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 0}.create-table-toggle-label{color:#fff;font-size:16px}.create-table-switch.ant-switch{background:#fff3!important}.create-table-switch.ant-switch-checked{background:linear-gradient(90deg,#00bcd4,#8b5cf6)!important}.create-table-buttons{display:flex;gap:12px}.create-table-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.cancel-btn{background:#ffffff26;color:#fff}.cancel-btn:hover{background:#ffffff40}.create-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 15px #3b82f666;color:#fff}.create-btn:hover:not(:disabled){box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}.create-btn:disabled{cursor:not-allowed;opacity:.5}.qr-display-modal .ant-modal-content{background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23)!important;border:1px solid #ffffff1a;border-radius:16px!important}.qr-display-modal .ant-modal-close{color:#fff9}.qr-display-content{padding:16px;text-align:center}.qr-display-title{color:#fff;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:700;margin:0 0 24px}.qr-code-frame{background:linear-gradient(135deg,#00bcd41a,#8b5cf61a);border-radius:16px;display:inline-block;margin:0 auto 24px;padding:16px;position:relative}.qr-code-inner{background:#fff;border-radius:8px;padding:12px;position:relative}.qr-table-name{color:#fff;font-family:Georgia,serif;font-size:20px;font-style:italic;font-weight:700;margin:32px 0 24px}.qr-actions{align-items:stretch;gap:12px}.qr-actions,.qr-share-btn{display:flex;justify-content:center}.qr-share-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:24px;box-shadow:0 4px 15px #8b5cf666;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;transition:all .3s ease}.qr-share-btn:hover{box-shadow:0 6px 20px #8b5cf680;transform:translateY(-2px)}.qr-btn-icon{font-size:16px}.qr-btn-arrow{margin-left:4px}.qr-save-btn{align-items:center;background:#0000;border:2px solid #00bcd4;border-radius:12px;box-shadow:0 0 10px #00bcd44d;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;transition:all .3s ease}.qr-save-btn:hover{background:#00bcd41a;box-shadow:0 0 20px #00bcd480}.qr-save-icon{font-size:18px;margin-bottom:4px}.qr-save-text{font-size:11px;line-height:1.3;text-align:center}.history-modal .ant-modal-content{background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23)!important;border-radius:0;min-height:100vh}.history-modal .ant-modal-close{color:#fff}.history-container{min-height:calc(100vh - 48px);padding:24px 16px}.history-title{color:#fff;font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:700;margin:0 0 24px;text-align:center}.history-empty,.history-loading{color:#fff9;font-size:16px;padding:48px 0;text-align:center}.history-cards-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px}.history-card{background:#141428cc;border:2px solid #00bcd4;border-radius:12px;box-shadow:0 0 15px #00bcd433;cursor:pointer;padding:16px;transition:all .3s ease}.history-card:hover{box-shadow:0 0 25px #00bcd466;transform:translateY(-2px)}.history-card-header{margin-bottom:8px}.history-table-name{color:#fff;font-size:16px;font-weight:600;word-break:break-word}.history-card-date{color:#fff9;font-size:13px;margin-bottom:12px}.history-card-footer{align-items:center;display:flex;gap:12px}.history-points-badge{border:2px solid;border-radius:20px;font-size:14px;font-weight:600;padding:6px 16px}.history-points-badge.positive{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.history-points-badge.negative{background:#ef44441a;border-color:#ef4444;color:#ef4444}.history-creator-badge{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fffc;font-size:13px;padding:6px 12px}.app-header{align-items:center!important;background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23)!important;border:none!important;display:flex!important;height:70px!important;justify-content:space-between!important;line-height:70px!important;padding:0 16px!important}.header-left{flex:1 1;justify-content:flex-start}.header-center,.header-left{align-items:center;display:flex}.header-center{flex:0 1;justify-content:center}.header-right{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.header-logo-container{align-items:center;display:flex;justify-content:center;position:relative}.header-logo{border-radius:50%;filter:drop-shadow(0 0 10px rgba(139,92,246,.5));height:48px;transition:all .3s ease;width:48px}.header-logo:hover{filter:drop-shadow(0 0 20px rgba(139,92,246,.8));transform:scale(1.05)}.dashboard-container{background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23);min-height:100vh;padding:16px}.player-card{align-items:center;background:#1e1e32e6;border:2px solid;border-radius:16px;display:flex;margin-bottom:12px;padding:16px 20px;position:relative;transition:all .3s ease;z-index:1}.player-card-positive{border-color:#22c55e;box-shadow:0 0 20px #22c55e4d,inset 0 0 30px #22c55e0d}.player-card-negative{border-color:#ef4444;box-shadow:0 0 20px #ef44444d,inset 0 0 30px #ef44440d}.player-card-zero{border-color:#6b7280;box-shadow:0 0 20px #6b728033,inset 0 0 30px #6b72800d}.player-avatar{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.player-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.player-avatar-placeholder{color:#9ca3af;font-size:24px}.player-name{color:#fff;flex:1 1;font-size:18px;font-weight:600;min-width:80px;overflow-wrap:break-word;text-align:left;word-break:break-word}.player-balance{border-radius:20px;flex-shrink:0;font-size:16px;font-weight:700;margin-right:16px;padding:6px 0;text-align:center;width:80px}.player-balance-positive{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.player-balance-negative{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.player-balance-zero{background:#6b728026;border:1px solid #6b72804d;color:#9ca3af}.player-actions{display:flex;gap:8px}.action-btn{align-items:center;background:#0000;border:2px solid;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.action-btn:hover{transform:scale(1.1)}.action-btn-pay{border-color:#f59e0b;color:#f59e0b}.action-btn-log{border-color:#3b82f6;color:#3b82f6}.bottom-actions{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:20px 0}.bottom-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.bottom-btn-dark{background:#374151cc;border:none;color:#fff}.qr-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:50%;box-shadow:0 8px 30px #8b5cf666;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.qr-btn-icon{color:#fff;font-size:24px}.qr-btn-text{color:#fff;font-size:12px;margin-top:4px}.stream-share-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;box-shadow:0 6px 20px #10b98166;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.stream-share-icon{font-size:20px}.stream-share-text{color:#fff;font-size:10px;margin-top:2px}.history-tabs{background:#37415180;border-radius:8px;display:flex;margin-bottom:16px;padding:4px}.history-tab{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.history-tab.active{background:#4b5563cc;color:#fff}.history-search{background:#37415180;border:1px solid #4b556380;border-radius:8px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px 16px;width:100%}.history-search::placeholder{color:#6b7280}.timeline-container{max-height:400px;overflow-y:auto;padding-left:40px;position:relative}.timeline-line{background:linear-gradient(180deg,#ef4444,#8b5cf6 50%,#22c55e);bottom:0;left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:12px;position:relative}.timeline-dot{border:3px solid;border-radius:50%;height:16px;left:-33px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.timeline-dot-in{background:#22c55e4d;border-color:#22c55e;box-shadow:0 0 10px #22c55e80}.timeline-dot-out{background:#ef44444d;border-color:#ef4444;box-shadow:0 0 10px #ef444480}.timeline-dot-neutral{background:#8b5cf64d;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf680}.transaction-card{background:#1e1e32f2;border:2px solid;border-radius:12px;padding:16px;position:relative;z-index:1}.transaction-card-in{border-color:#22c55e;box-shadow:0 0 15px #22c55e4d}.transaction-card-out{border-color:#ef4444;box-shadow:0 0 15px #ef44444d}.transaction-card-neutral{border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf64d}.transaction-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.transaction-text{align-items:center;color:#d1d5db;display:flex;font-size:14px;gap:4px}.transaction-text strong{color:#fff;font-weight:600}.transaction-arrow{font-size:16px;font-weight:700}.arrow-in{color:#22c55e}.arrow-out{color:#ef4444}.transaction-amount{font-size:24px;font-weight:700;text-align:right}.transaction-amount-in{color:#22c55e}.transaction-amount-out{color:#ef4444}.transaction-amount-neutral{color:#8b5cf6}.transaction-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.transaction-time{color:#6b7280;font-size:12px}.transaction-balance-change{font-size:12px;font-weight:600}.balance-in{color:#22c55e}.balance-out{color:#ef4444}.balance-neutral{color:#8b5cf6}.numpad-modal{background:#fff;border-radius:20px;padding:24px}.numpad-title{font-size:18px;font-weight:600;margin-bottom:20px}.numpad-display,.numpad-title{color:#1f2937;text-align:center}.numpad-display{font-size:48px;font-weight:700;margin-bottom:24px;min-height:60px}.numpad-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.numpad-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-size:24px;font-weight:500;height:70px;justify-content:center;margin:0 auto;transition:all .15s ease;width:70px}.numpad-btn:hover{background:#e5e7eb}.numpad-btn:active{transform:scale(.95)}.numpad-confirm{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.numpad-confirm:hover{opacity:.9}.numpad-confirm:disabled{cursor:not-allowed;opacity:.5}.show-all-log-btn{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:20px auto 0;padding:10px 24px}.pagination-container{align-items:center;color:#9ca3af;display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pagination-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;padding:4px 8px}.pagination-current{border:1px solid #6b728080;border-radius:4px;padding:4px 12px}.dashboard-footer{color:#9ca3af;font-size:14px;padding:20px 0;text-align:center}.dashboard-footer .heart{color:#ef4444}.history-modal-dark .ant-modal-content{background:#1a1a2e;border:1px solid #8b5cf64d}.history-modal-dark .ant-modal-header{background:#0000;border-bottom:1px solid #4b556380}.history-modal-dark .ant-modal-title{color:#fff}.history-modal-dark .ant-modal-close-icon{color:#9ca3af}.history-modal-dark .ant-modal-footer{border-top:1px solid #4b556380}.action-button-stream{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:1px solid #ef4444!important;display:flex;gap:6px;justify-content:center}.action-button-stream:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.action-button-stream.stream-live{animation:pulse-green 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:1px solid #22c55e!important}.action-button-stream.stream-live:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)!important}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 15px 5px #22c55e33}}.stream-icon{font-size:16px}.close-qr-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;margin-top:12px;padding:10px;width:100%}.broadcast-container{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.broadcast-video{height:100%;object-fit:cover;width:100%}.broadcast-overlay{bottom:0;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}.broadcast-overlay>*{pointer-events:auto}.broadcast-top-bar{align-items:flex-start;display:flex;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) 20px 20px}.live-badge-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.live-badge{align-items:center;background:#ef4444;border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:6px;padding:6px 12px}.live-dot{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.viewer-count{color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 3px #00000080}.broadcast-logo,.viewer-logo{left:50%;position:absolute;top:20px;transform:translateX(-50%)}.logo-ball{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px}.broadcast-chat,.viewer-chat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:12px;bottom:120px;left:16px;max-width:60%;padding:12px;position:absolute}.chat-message{color:#fff;font-size:13px;margin-bottom:6px;text-shadow:0 1px 2px #0000004d}.chat-message:last-child{margin-bottom:0}.broadcast-controls{align-items:flex-end;background:linear-gradient(0deg,#0009 0,#0000);bottom:0;display:flex;gap:24px;justify-content:center;left:0;padding:20px 20px max(24px,env(safe-area-inset-bottom));position:absolute;right:0}.control-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:56px;justify-content:center;padding:0;transition:all .2s;width:56px}.control-button:disabled{cursor:not-allowed;opacity:.5}.control-button:hover:not(:disabled){background:#ffffff4d}.control-button.active{background:#ef444499}.control-icon{font-size:20px}.control-label{bottom:-20px;font-size:10px;position:absolute;white-space:nowrap}.control-button{position:relative}.stream-action-button{border:4px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:72px;transition:all .2s;width:72px}.stream-action-button.start{background:linear-gradient(135deg,#22c55e,#16a34a)}.stream-action-button.start:hover:not(:disabled){box-shadow:0 0 20px #22c55e80;transform:scale(1.05)}.stream-action-button.stop{background:linear-gradient(135deg,#ef4444,#dc2626)}.stream-action-button.stop:hover{box-shadow:0 0 20px #ef444480;transform:scale(1.05)}.stream-action-button:disabled{cursor:not-allowed;opacity:.6}.viewer-container{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.viewer-video{height:100%;object-fit:contain;width:100%}.viewer-overlay{bottom:0;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0}.viewer-overlay>*{pointer-events:auto}.viewer-top-bar{align-items:flex-start;display:flex;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) 20px 20px}.viewer-close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;gap:2px;text-shadow:0 1px 3px #00000080}.close-label{font-size:12px}.viewer-error,.viewer-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.viewer-error button{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;padding:8px 20px}.viewer-autoplay-blocked{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.autoplay-play-icon{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.viewer-side-buttons{bottom:140px;display:flex;flex-direction:column;gap:16px;position:absolute;right:16px}.side-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.side-button:hover{background:#ffffff4d}.side-icon{font-size:20px}.viewer-chat-input{background:linear-gradient(0deg,#0009 0,#0000);bottom:0;left:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));position:absolute;right:0}.chat-input{background:#ffffff26;border:none;border-radius:24px;color:#fff;font-size:14px;outline:none;padding:12px 16px;width:100%}.chat-input::placeholder{color:#fff9}.score-modal .ant-modal-content{background:linear-gradient(180deg,#1a1a2e,#16213e)!important;border:1px solid #8b5cf64d;border-radius:16px!important}.score-modal .ant-modal-close{color:#fff9}.score-modal-content{padding:8px}.score-modal-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 20px;text-align:center}.score-empty,.score-loading{color:#fff9;padding:24px;text-align:center}.score-table-name{color:#00bcd4;font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.score-players-list{display:flex;flex-direction:column;gap:12px}.score-player-card{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px}.score-player-name{color:#fff;font-size:16px;font-weight:500}.score-player-points{font-size:18px;font-weight:700}.score-player-points.positive{color:#22c55e}.score-player-points.negative{color:#ef4444}.score-close-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px;transition:all .2s;width:100%}.score-close-btn:hover{box-shadow:0 4px 15px #8b5cf666;transform:translateY(-2px)}:root{--background-color:#f7f7f7;--text-color:#111;--primary-color:#111;--secondary-color:#fff;--header-background:#111;--link-color:#111;--button-color:#111;--card-background:#fff;--button-text:#fff;--accent-color:#eee;--border-color:#d8d8d8;--shadow-color:#00000014;--surface-dark:#111;--surface-dark-2:#181818;--surface-dark-3:#242424;--surface-light:#fff;--text-muted-light:#ffffffa3;--text-muted-dark:#111111a3;--focus-ring:#ffffff6b}.App{background:#f7f7f7;background:var(--background-color)}.app-header,.auth-container,.create-table-modal .ant-modal-content,.dashboard-container,.history-modal .ant-modal-content,.history-modal-dark .ant-modal-content,.qr-display-modal .ant-modal-content,.score-modal .ant-modal-content,.welcome-container{background:#111!important;background:var(--surface-dark)!important;color:#fff}.auth-starfield{display:none}.logo-ball{filter:grayscale(1) contrast(1.1)!important}.auth-card,.auth-card-wrapper,.create-table-content,.history-container,.numpad-modal,.qr-display-content,.score-modal-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#181818!important;background:var(--surface-dark-2)!important;border-color:#ffffff24!important;box-shadow:none!important}.auth-card-wrapper:before,.qr-scanner-container:after,.qr-scanner-container:before{display:none!important}.auth-app-name,.auth-card-title,.auth-main-title,.create-table-title,.history-title,.numpad-title,.qr-display-title,.score-modal-title,.welcome-title{color:#fff!important;font-style:normal;letter-spacing:0;text-shadow:none!important}.auth-card-subtitle,.auth-footer,.auth-hero-subtitle,.auth-switch-text,.create-table-help,.create-table-label,.history-card-date,.score-empty,.score-loading,.welcome-footer,.welcome-subtitle{color:#ffffffa3!important;color:var(--text-muted-light)!important}.action-button,.action-card,.auth-lang-btn,.bottom-btn,.close-qr-button,.control-button,.create-table-btn,.numpad-btn,.numpad-confirm,.qr-btn,.qr-save-btn,.qr-share-btn,.score-close-btn,.show-all-log-btn,.side-button,.stream-share-btn,.viewer-close-button,.viewer-error button{background:#fff!important;border:1px solid #fff!important;box-shadow:none!important;color:#111!important;filter:none!important;text-shadow:none!important}.action-button:hover:not(:disabled),.action-card:hover,.auth-lang-btn:hover,.bottom-btn:hover,.control-button:hover:not(:disabled),.create-table-btn:hover,.numpad-btn:hover,.numpad-confirm:hover,.qr-btn:hover,.qr-save-btn:hover,.qr-share-btn:hover,.score-close-btn:hover,.show-all-log-btn:hover,.side-button:hover,.stream-share-btn:hover,.viewer-error button:hover{background:#e8e8e8!important;border-color:#e8e8e8!important;box-shadow:none!important;color:#111!important;transform:none!important}.auth-submit-btn,.create-table-btn.create-btn,.numpad-confirm,.stream-action-button.start,.stream-action-button.stop{background:#fff!important;border:1px solid #fff!important;box-shadow:none!important;color:#111!important}.ant-input,.auth-field-input,.chat-input,.create-table-input,.table-id-input{background:#181818!important;border:1px solid #3a3a3a!important;box-shadow:none!important;color:#fff!important}.auth-field-input::placeholder,.chat-input::placeholder,.create-table-input::placeholder,.table-id-input::placeholder{color:#ffffff6b!important}.auth-field-input:focus,.chat-input:focus,.create-table-input:focus,.table-id-input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff6b!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.ant-btn:focus-visible,.ant-modal-close:focus-visible,[role=button]:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff!important;outline-offset:3px}.action-button-stream.stream-live,.action-card-create,.action-card-scan,.bottom-btn-dark,.qr-btn,.qr-code-frame,.qr-code-inner,.qr-scanner-container,.stream-live,.stream-share-btn{background:#fff!important;border-color:#fff!important}.qr-code-frame,.qr-code-inner,.qr-scanner-container{box-shadow:none!important}.broadcast-controls,.or-divider:after,.or-divider:before,.timeline-line,.viewer-chat-input{background:#ffffff29!important}.broadcast-chat,.history-card,.player-card,.score-player-card,.transaction-card,.viewer-chat{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:none!important}.auth-switch-link,.history-table-name,.qr-table-name,.score-table-name,.welcome-title strong{color:#fff!important}.balance-positive,.history-points-badge.positive,.positive-amount,.score-player-points.positive,.transaction-amount-positive{background:#ffffff1f!important;border-color:#ffffff38!important;color:#fff!important}.balance-negative,.history-points-badge.negative,.negative-amount,.score-player-points.negative,.transaction-amount-negative{background:#ffffff14!important;border-color:#ffffff2e!important;color:#d8d8d8!important}.live-badge,.viewer-count{background:#fff!important;border-color:#fff!important;box-shadow:none!important;color:#111!important}.live-dot{background:#111!important}.loading-spinner{border-color:#fff #ffffff3d #ffffff3d!important}.action-card-text,.close-label,.control-icon,.control-label,.qr-btn-arrow,.qr-btn-icon,.qr-btn-text,.qr-save-icon,.qr-save-text,.side-icon,.stream-icon,.stream-share-icon,.stream-share-text{color:#111!important;text-shadow:none!important}.action-button:disabled,.action-card.disabled,.bottom-btn:disabled,.close-qr-button:disabled,.control-button:disabled,.create-table-btn:disabled,.numpad-btn:disabled,.numpad-confirm:disabled,.qr-btn:disabled,.qr-save-btn:disabled,.qr-share-btn:disabled,.show-all-log-btn:disabled,.side-button:disabled,.stream-share-btn:disabled{background:#d6d6d6!important;border-color:#d6d6d6!important;color:#3f3f3f!important;cursor:not-allowed!important;opacity:1!important}.action-button:disabled *,.action-card.disabled *,.bottom-btn:disabled *,.close-qr-button:disabled *,.control-button:disabled *,.create-table-btn:disabled *,.numpad-btn:disabled *,.numpad-confirm:disabled *,.qr-btn:disabled *,.qr-save-btn:disabled *,.qr-share-btn:disabled *,.show-all-log-btn:disabled *,.side-button:disabled *,.stream-share-btn:disabled *{color:#3f3f3f!important}.action-button *,.action-card *,.auth-lang-btn *,.bottom-btn *,.close-qr-button *,.control-button *,.create-table-btn *,.numpad-btn *,.numpad-confirm *,.qr-btn *,.qr-save-btn *,.qr-share-btn *,.score-close-btn *,.show-all-log-btn *,.side-button *,.stream-share-btn *,.viewer-close-button *,.viewer-error button *{fill:currentColor!important;stroke:currentColor!important;color:inherit!important;text-shadow:none!important}
/*# sourceMappingURL=main.ff33436d.css.map*/