@font-face{font-family:Roboto;src:url('../assets/admin-roboto.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Awesome;src:url('../assets/admin-icons.woff2')}*{box-sizing:border-box}body{margin:0;font:14px Roboto,Arial,sans-serif;background:#f4f5f7;color:#343434}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.fa{font-family:Awesome;font-style:normal}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2196f3;outline-offset:3px}.login-page{background:#70808e}.login-card{background:#fff;width:332px;margin:174px auto 0;border-radius:5px;box-shadow:0 3px 10px #0004;padding:0 14px 15px}.login-card h1{position:relative;top:-34px;background:#2196f3;box-shadow:0 4px 10px #0006;border-radius:2px;margin:0 0 -2px;height:93px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:28px;font-weight:500;color:white}.login-fields{padding:8px 7px 0 45px}.login-fields label{display:block;font-size:16px;color:#111;margin:19px 0 28px;position:relative}.login-fields input{display:block;width:100%;height:20px;border:0;border-bottom:1px solid #eee;outline:none;background:transparent}.login-fields input:focus{border-color:#2196f3}.gradient{display:block;margin:26px 0 0 25px;background:linear-gradient(40deg,#ffd86f,#fc6262);box-shadow:0 2px 6px #0004;color:#fff;padding:19px 39px;font-size:14px}.login-fields #loginError:empty{display:none}#loginError,#operationError{color:#c62828;font-size:13px}#sidebar{position:fixed;width:240px;inset:0 auto 0 0;background:#fff;box-shadow:1px 0 10px #0002;z-index:10;overflow:auto}.admin-brand{display:block;font-size:30px;font-weight:500;text-align:center;height:68px;padding:16px;border-bottom:1px solid #eee}.side-user{padding:24px 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eee}.side-user i{font-size:36px;color:#2196f3}#sidebar nav{padding:12px 8px}#sidebar nav>a,#sidebar summary{padding:17px 15px;display:flex;gap:15px;align-items:center;cursor:pointer;border-radius:4px;font-size:14px}#sidebar nav i{width:22px;text-align:center;font-size:16px}#sidebar summary:after{content:'⌄';margin-left:auto}#sidebar summary{list-style:none}#sidebar summary::-webkit-details-marker{display:none}#sidebar details>a{display:block;padding:12px 10px 12px 50px;font-size:13px}#sidebar a.active{color:#fff;background:#2196f3;box-shadow:0 4px 7px #2196f34d}#sidebar a:hover:not(.active),#sidebar summary:hover{background:#00000007}.admin-top{position:fixed;left:240px;right:0;top:0;height:65px;background:#fff;box-shadow:0 2px 5px #0002;display:flex;align-items:center;padding:0 22px;gap:15px;z-index:8}.admin-top button{background:none;color:inherit}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.brand-top{font-size:19px}.currency{border-left:1px solid #ddd;padding-left:20px}#panelChips{color:#2196f3;font-weight:500}#profile{position:relative}#profile summary{cursor:pointer;list-style:none}#profile>div{position:absolute;right:0;top:35px;background:white;padding:8px 0;min-width:190px;box-shadow:0 3px 12px #0003}#profile button{display:block;width:100%;text-align:left;padding:12px}#dashboard main{margin-left:240px;padding:85px 25px 30px}main h1{font-size:23px;font-weight:400;margin:0 0 25px}.panel{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0002;padding:20px;margin-bottom:25px;min-width:0}.panel h2{font-size:18px;font-weight:400;margin:0 0 22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 25px}.metric{background:#fff;box-shadow:0 2px 5px #0002;border-radius:4px;padding:20px;display:flex;align-items:center;gap:15px}.metric .icon{width:60px;height:60px;display:grid;place-items:center;border-radius:4px;background:#2196f3;color:#fff;font-size:25px}.metric:nth-child(2) .icon{background:#00c851}.metric:nth-child(3) .icon{background:#ffbb33}.metric:nth-child(4) .icon{background:#ff4444}.metric strong{display:block;font-size:23px;font-weight:400;margin-top:7px}.metric small{color:#777;font-size:12px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-empty{height:230px;border-left:1px solid #ddd;border-bottom:1px solid #ccc;background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#eee 46px);display:grid;place-items:center;color:#888;font-size:12px}.users-layout{display:grid;grid-template-columns:230px 1fr;gap:22px}.structure button{display:block;background:transparent;color:#343434;padding:10px 0;text-align:left}.structure h2{background:#2196f3;color:#fff;margin:-20px -20px 20px;padding:16px 20px}.user-tools{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px}.blue,.green,.gray{padding:13px 22px;color:#fff;box-shadow:0 2px 6px #0003;border-radius:2px;font-size:12px}.blue{background:#2196f3}.green{background:#00c851}.gray{background:#78909c}.user-tools i{margin-right:8px}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:15px 0 26px}.filters label{display:block;flex:1;min-width:130px;font-size:12px;color:#777}input,select,textarea{border:0;border-bottom:1px solid #ccc;padding:9px 0;background:transparent;color:inherit;border-radius:0;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-bottom:2px solid #2196f3}input[type=checkbox]{width:auto;accent-color:#2196f3}.filters .check{flex:0;display:flex;align-items:center;gap:8px;min-width:75px;padding-bottom:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:13px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid #ddd}th{font-weight:500;border-bottom:1px solid #777}tbody tr:nth-child(odd){background:#f6f6f6}tbody tr:hover{background:#eaf5fa}td .actions{display:flex;gap:8px}.round{width:33px;height:33px;border-radius:50%;background:#00bcd4;box-shadow:0 2px 5px #0003;color:#fff;display:inline-grid;place-items:center}.round:nth-child(2){margin-right:15px}.suspended{color:#c62828}.player-name{border:0;background:none;color:#2196f3;padding:0}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:15px 0;font-size:12px}.pager label{display:flex;align-items:center;gap:8px;margin-right:auto}.pager select{width:55px;padding:4px}.pager button{background:#fff;padding:8px;border:1px solid #ddd}.totals{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:10px}.totals span{background:#e2e6e9;padding:10px}.totals strong{background:#00ca82;color:#fff;font-weight:400;padding:10px}.empty{text-align:center;color:#777;padding:35px}#message:not(:empty){padding:14px 20px;background:#fff3cd;margin:0 0 20px;border-left:3px solid #ffbb33}#message:empty{display:none}dialog{border:0;padding:0;border-radius:4px;width:min(600px,calc(100% - 24px));box-shadow:0 10px 40px #0005;max-height:90dvh}dialog::backdrop{background:#0007}dialog header{display:flex;justify-content:space-between;align-items:center;background:#2196f3;color:#fff;padding:20px}dialog h2{font-size:22px;font-weight:400;margin:0}dialog header button{background:none;color:#fff;font-size:26px}#operationFields,#infoContent{padding:25px}#operationFields label{display:block;font-size:13px;color:#666;margin-bottom:20px}#operationFields .readonly{background:#e2e6e9;padding:14px;color:#333;margin-bottom:24px}#operationError{padding:0 25px}.modal-buttons{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pending{color:#ad6800}body.dark{background:#101010;color:#eee}body.dark .panel,body.dark .metric,body.dark #sidebar,body.dark .admin-top,body.dark #profile>div{background:#222}body.dark td,body.dark th{border-color:#444}body.dark tbody tr:nth-child(odd){background:#292929}body.dark #sidebar a.active{background:#4caf50}body.dark .structure button{color:inherit}body.dark .chart-empty{background:none}body.menu-closed #sidebar{transform:translateX(-100%)}body.menu-closed .admin-top{left:0}body.menu-closed #dashboard main{margin-left:0}
@media(max-width:1200px){.users-layout{grid-template-columns:180px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.user-tools{justify-content:flex-start}.users-panel{padding:15px}}
@media(max-width:900px){#sidebar{transform:translateX(-100%);width:240px}.admin-top{left:0;padding:0 12px}.brand-top{display:none}#dashboard main{margin-left:0;padding:85px 12px 20px}body.menu-open #sidebar{transform:translateX(0)}body.menu-open .admin-top{left:240px}.users-layout{display:block}.structure{padding:12px 18px}.structure h2{margin:-12px -18px 10px}.columns{grid-template-columns:1fr}.top-actions{gap:10px}.currency{padding-left:10px}.metrics{gap:12px}.metric{padding:14px}.metric .icon{width:45px;height:45px}.metric strong{font-size:20px}.filters{gap:12px}.login-card{margin-top:145px}}
@media(max-width:450px){.login-card{width:calc(100% - 44px);max-width:332px}.top-actions{font-size:12px}.currency{display:none}.metric{gap:8px;padding:12px}.metric .icon{width:35px;height:40px;font-size:18px}.metric strong{font-size:18px}.metrics small{font-size:10px}.two-fields{grid-template-columns:1fr}.user-tools button{padding:13px}.pager{flex-wrap:wrap}.filters label{min-width:120px}.chart-empty{height:180px}}

.login-page{background:radial-gradient(at 90% 20%,#63d9f888,transparent 55%),linear-gradient(140deg,#132979,#5239bc);min-height:100vh}.login-card{border-radius:18px;margin:120px auto 40px;width:390px;max-width:calc(100% - 32px);padding:24px;box-shadow:0 30px 90px #090b5540}.login-card h1{position:static;top:auto;background:transparent url('/assets/logo.png') center/contain no-repeat;height:94px;font-size:0;box-shadow:none;margin:0 0 24px}.login-card h1 i{display:none}.login-fields{padding:0 8px}.login-fields label{font-size:13px;color:#6276a3;margin:18px 0}.login-fields input{height:36px;color:#1c2f69}.gradient{margin:24px 0 0;width:100%;padding:16px 24px;border-radius:10px;background:linear-gradient(110deg,#3263f5,#08b6d5)}.admin-brand,.brand-top{font-weight:900;letter-spacing:1px;color:#2945bc}.admin-top{border-bottom:1px solid #e3e9fa}#sidebar a.active,.structure h2{background:#3f56d8}.metric{border-radius:12px}.panel{border-radius:12px}.currency{font-size:11px}
