:root{line-height:1.3;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-light: #f8f9fa;--text-light: #000000;--bg-dark: #121826;--text-dark: #ffffff;--card-bg-light: white;--card-bg-dark: #1f2937;--border-light: #e9ecef;--border-dark: #374151;--primary: #ce5ce7;--secondary: #9000b5;--success: #00b894;--warning: #fdcb6e;--danger: #d63031;--info: #0984e3;--group-height:35px;--global-bg: var(--bg-light);--global-text: var(--text-light)}[data-theme=dark]{--global-bg: var(--bg-dark);--global-text: var(--text-dark);background-color:var(--bg-dark);color:var(--text-dark)}.root-layout{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.group-el{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md));height:var(--group-height)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";margin:0 auto;background-color:var(--bg-light);color:var(--text-light);transition:all .3s ease;min-height:100vh;height:100%;display:grid}[data-theme=dark] body{background-color:var(--bg-dark);color:var(--text-dark)}h1,h2,h3,h4,h5,p,a{color:var(--text-light)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] p{color:var(--text-dark)}.tx-shadow{text-shadow:rgb(0,0,.8) .8px 1px .8px}.card{background-color:var(--card-bg-light);color:var(--text-light)}[data-theme=dark] .card{background-color:var(--card-bg-dark);color:var(--text-dark)}.header{text-align:center;margin-bottom:1rem}h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.modal-overlay{position:fixed;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;top:0;right:0;bottom:0;left:0;background:var(rgba(0, 0, 0, .55), rgba(0, 0, 0, .6));backdrop-filter:blur(.1875rem);-webkit-backdrop-filter:blur(.1875rem);border-radius:0;transition-property:opacity;transition-duration:.2s;transition-timing-function:ease;opacity:1}.modal-content{background-color:var(--card-bg-light);border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 15px #0003}[data-theme=dark] .modal-content{background-color:var(--card-bg-dark);color:var(--text-dark)}.close-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:.5rem}.modal-content h2{margin-top:0;font-size:1.4rem}.subtitle{color:var(--secondary);font-size:1.1rem;margin-bottom:1.5rem}.controls{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}button{padding:.5rem 1rem;border-radius:50px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}[data-theme=dark] #theme-toggle{background-color:var(--bg-dark);border:1px solid var(--text-dark);color:var(--text-dark)}#theme-toggle{background-color:var(--bg-light);border:1px solid var(--text-light);color:var(--text-light);border-radius:100%;width:28px;height:28px;display:flex;justify-content:center;align-items:center;margin-left:10px;padding:0;gap:0}#theme-toggle:hover{transform:translateY(-2px)}.refresh-btn{background:var(--info);color:#fff;border:none}.refresh-btn:hover{background:#0791d6;transform:translateY(-2px)}.table-container{margin-top:1rem}table{width:100%;border-collapse:collapse;background:var(--card-bg-light);box-shadow:0 10px 15px -3px #0000001a;border-radius:12px;overflow:hidden}[data-theme=dark] table{background:var(--card-bg-dark);box-shadow:0 10px 15px -3px #0000004d}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-light)}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--border-dark)}thead{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}[data-theme=dark] thead{background:linear-gradient(135deg,#5a4bd6,#8a7df5)}tbody tr{transition:all .2s ease}tbody tr:hover{background-color:#6c5ce71a;transform:translate(5px)}[data-theme=dark] tbody tr:hover{background-color:#6c5ce733}.rank{font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.5rem}.medal{font-size:1.2rem}.gold{color:gold}.silver{color:silver}.bronze{color:#cd7f32}.player-name{font-weight:500;font-size:12px;display:flex;align-items:center;gap:.5rem}.score{font-weight:700;font-size:13px;color:var(--success)}.progress-container{width:100%;background-color:var(--border-light);border-radius:10px;height:10px;overflow:hidden}[data-theme=dark] .progress-container{background-color:var(--border-dark)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:10px}.skeleton{background:linear-gradient(90deg,#a5a5a5,#e0e0e0,#d0d0d0);background-size:200% 100%;animation:shimmer 1.2s infinite;height:1rem;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background-color:var(--secondary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.bingo-badge{background-color:var(--danger);color:#fff;padding:.2rem .5rem;border-radius:50px;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}@media(max-width:768px){h1{font-size:2rem}th,td{padding:.75rem}.controls{flex-direction:column;align-items:center}}@media(max-width:480px){h1{font-size:1.3rem}th,td{padding:.5rem;font-size:.9rem}.header{margin-bottom:.3rem}.subtitle{font-size:1rem}.avatar{width:28px;height:28px;font-size:.8rem}}.footer-cs{margin-top:auto;display:flex;justify-content:center;align-content:center;padding:18px 0;font-weight:700}.icon{width:25px;height:25px}.center{display:flex;justify-content:center;align-content:center}.title{font-weight:700;font-size:.8rem;text-align:center;min-width:70px}.tabs{display:flex;justify-content:center;margin-bottom:.8rem;flex-wrap:wrap}.tab{padding:.2rem .9rem;cursor:pointer;border-radius:50px;margin:0 .5rem;font-weight:600;transition:all .2s ease;background-color:var(--card-bg-light);border:1px solid var(--border-light)}[data-theme=dark] .tab{background-color:var(--card-bg-dark);border-color:var(--border-dark)}.tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent}.tab:hover:not(.active){background-color:#6c5ce71a}[data-theme=dark] .tab:hover:not(.active){background-color:#6c5ce733}.success-container{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:20px}.success-icon{color:#06dd46;margin-bottom:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:#28a74639}.deposit-container{max-width:1200px;margin:0 auto;color:#333}.deposit-title{text-align:center;color:var(--text-dark);margin-bottom:.5rem;font-size:1.8rem}.deposit-subtitle{text-align:center;color:var(--text-dark);margin-bottom:1.5rem;font-size:1rem}.banks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-bottom:2rem}.bank-card{border-radius:8px;padding:.8rem .5rem;color:var(--text-dark);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;min-height:0;aspect-ratio:1/1}.bank-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000026}.bank-logo-wrapper{width:70px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.bank-logo-wrapper-cu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.bank-logo-placeholder{font-size:1.2rem;font-weight:700}.bank-name{margin:0;text-align:center;font-size:.9rem;font-weight:500}.instructions-container{white-space:pre-line;padding:.1rem 0;background-color:var(--card-bg-light);color:var(--text-light);border-radius:6px;font-size:.9rem}[data-theme=dark] .instructions-container{background-color:var(--card-bg-dark);color:var(--text-dark)}.account-text-container{display:flex;align-items:center;justify-content:center}.account-text{font-weight:700;font-size:1.5rem;margin:0;padding:0;text-align:center;color:#00d042;max-width:280px}.transaction-section{padding-top:1rem;border-top:1px solid #eee}.transaction-section h3{margin-top:0;font-size:1.1rem}.input-group{display:flex;gap:.5rem}.transaction-input{flex:1;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:all .3s}.transaction-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.transaction-input.error{border-color:#e74c3c}.transaction-input.error:focus{box-shadow:0 0 0 2px #e74c3c33}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-error-message{color:#e74c3c;font-size:.8rem;font-weight:600;margin-top:.3rem}.input-hint{color:#7f8c8d;font-size:.8rem;margin-top:.3rem;font-style:italic}.result-message{padding:.8rem 1rem;border-radius:4px;margin-top:1rem;font-size:.9rem}.result-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.result-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.support-message{background-color:#f8f9fa;border-left:4px solid #4caf50;padding:15px;margin:20px 0;border-radius:0 4px 4px 0}.support-link{color:#06c;text-decoration:none;font-weight:700}.support-link:hover{text-decoration:underline}@media(max-width:480px){.banks-grid{grid-template-columns:repeat(3,1fr)}.deposit-container{padding:1rem}.modal-content{padding:1.2rem}.check-button{min-width:80px;padding:0 .8rem}}.copy-text-container{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.copy-icon-wrapper{cursor:pointer;transition:color .2s ease;color:inherit}.copy-icon-wrapper:hover{color:var(--icon-hover-color, inherit)}.page{max-width:420px;margin:auto;padding:1rem}.title{text-align:center;margin-bottom:1rem}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}input,select{padding:.7rem;border:1px solid var(--border-light);border-radius:6px;font-size:1rem}.check-button{background-color:#34db47;color:#fff;border:none;padding:0 1.2rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center;min-width:90px;height:42px}.check-button:hover{background-color:#29b937}.check-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.button-loader{display:flex;align-items:center;gap:.5rem}.error{color:var(--danger);font-size:.85rem}.popup{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--card-bg-light);padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0003;text-align:center;max-width:90%}.popup.success{border:1px solid var(--success)}.popup.error{border:1px solid var(--danger)}.popup button{margin-top:.5rem;background:var(--secondary);padding:.5rem 1rem;border-radius:6px}
