*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--surface: #1a1a2e;--surface2: #16213e;--primary: #e94560;--primary-hover: #ff6b81;--accent: #0f3460;--text: #eee;--text-dim: #999;--success: #2ecc71;--warning: #f39c12;--danger: #e74c3c;--border: #333;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}#app{min-height:100vh}.page{max-width:900px;margin:0 auto;padding:20px}.page-wide{max-width:1200px;margin:0 auto;padding:20px}.nav{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.nav-brand{font-size:1.4em;font-weight:700;color:var(--primary);text-decoration:none;cursor:pointer}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-links a,.nav-links button{color:var(--text-dim);text-decoration:none;padding:6px 12px;border-radius:var(--radius);cursor:pointer;background:none;border:none;font-size:.9em;transition:all .2s}.nav-links a:hover,.nav-links button:hover,.nav-links a.active{color:var(--text);background:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:1.1em;font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s;text-decoration:none;color:#fff}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--success);color:#000}.btn-success:hover{opacity:.9}.btn-warning{background:var(--warning);color:#000}.btn-danger{background:var(--danger)}.btn-danger:hover{opacity:.9}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:4px 10px;font-size:.8em}.btn-lg{padding:12px 24px;font-size:1.1em}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:.9em;color:var(--text-dim)}.form-control{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95em;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:.85em;text-transform:uppercase;letter-spacing:.5px}tr:hover td{background:#ffffff08}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:var(--surface2);border-radius:var(--radius);padding:16px;text-align:center}.stat-value{font-size:2em;font-weight:700;color:var(--primary)}.stat-label{font-size:.8em;color:var(--text-dim);margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75em;font-weight:600}.badge-active{background:var(--success);color:#000}.badge-pending{background:var(--warning);color:#000}.badge-completed{background:var(--text-dim);color:#000}.badge-paused{background:var(--accent);color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-title{font-size:1.2em;font-weight:600;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.toast-container{position:fixed;top:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius);font-size:.9em;animation:slideIn .3s ease;min-width:250px}.toast-success{background:var(--success);color:#000}.toast-error{background:var(--danger);color:#fff}.toast-info{background:var(--accent);color:var(--text)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:100%;max-width:420px}.auth-title{font-size:1.8em;font-weight:700;color:var(--primary);margin-bottom:8px}.auth-subtitle{color:var(--text-dim);margin-bottom:24px}.auth-toggle{text-align:center;margin-top:16px;color:var(--text-dim);font-size:.9em}.auth-toggle a{color:var(--primary);cursor:pointer;text-decoration:none}.clock-page{height:100vh;max-height:100vh;background:#000;display:flex;flex-direction:column;overflow:hidden}.clock-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:30px}.clock-idle h1{font-size:3em;color:var(--primary)}.clock-idle .qr-code{background:#fff;padding:20px;border-radius:12px}.clock-idle .clock-code{font-size:2em;font-family:monospace;color:var(--text-dim);letter-spacing:4px}.clock-active{display:grid;grid-template-columns:200px 1fr 200px;grid-template-rows:auto 1fr auto auto;height:100vh;max-height:100vh;background:linear-gradient(135deg,#1a2a4a,#0d1b2a);overflow:hidden}.clock-top-banner{grid-column:1 / -1;text-align:center;padding:12px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.clock-tournament-name{font-size:2em;font-weight:700;color:#fff;letter-spacing:1px}.clock-tournament-sub{grid-column:2;font-size:1.4em;font-weight:700;color:#ffffff8c;text-align:center;padding:8px 20px;letter-spacing:1px}.clock-left-sidebar{grid-column:1;grid-row:2 / -1;display:flex;flex-direction:column;padding:8px;gap:4px;background:#0003;min-height:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.08)}.clock-right-sidebar{grid-column:3;grid-row:2 / -1;display:flex;flex-direction:column;padding:8px;gap:4px;background:#0003;min-height:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.08)}.clock-stat-box{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 8px;text-align:center;flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center}.clock-stat-label{font-size:.7em;text-transform:uppercase;letter-spacing:1px;color:#ffffff73;margin-bottom:2px}.clock-stat-value{font-size:1.4em;font-weight:700;color:#fff;font-family:inherit}.clock-stat-value.clock-stat-time{font-size:1.1em;color:#fffc}.clock-center{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px;gap:4px;min-height:0;overflow:hidden}.clock-countdown{font-size:min(14vw,180px);font-weight:700;font-family:inherit;color:#fff;line-height:1;text-shadow:0 0 40px rgba(46,204,113,.3)}.clock-countdown.warning{color:var(--warning);text-shadow:0 0 40px rgba(243,156,18,.4)}.clock-countdown.danger{color:var(--danger);text-shadow:0 0 40px rgba(231,76,60,.4);animation:pulse 1s infinite}.clock-blinds-info{text-align:center}.clock-level-badge{font-size:2.2em;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:3px;margin-bottom:8px}.clock-blinds-label{font-size:1.6em;color:#ffffff80;text-transform:uppercase;letter-spacing:3px;margin-bottom:-2px}.clock-blinds-values{font-size:min(8vw,7em);font-weight:700;color:#fff;font-family:inherit}.clock-ante-row{font-size:1.5em;color:#fff9;margin-top:-2px;font-family:inherit}.clock-next-round{margin-top:10px;text-align:center}.clock-next-label{font-size:1.2em;text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-bottom:4px}.clock-next-values{font-size:1.8em;font-weight:700;color:#fff9;font-family:inherit}.clock-bottom-banner{grid-column:2;display:flex;justify-content:center;gap:40px;padding:10px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.clock-payout{text-align:center}.clock-payout-place{font-size:.75em;text-transform:uppercase;color:#fff6;letter-spacing:1px}.clock-payout-amount{font-size:1.3em;font-weight:700;color:var(--success);font-family:inherit}.clock-paused{color:var(--warning);font-size:1.8em;text-align:center;animation:pulse 1.5s infinite;letter-spacing:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 600px){.nav{padding:10px 12px;gap:6px}.nav-brand{font-size:1.1em}.nav-links{gap:2px}.nav-links a,.nav-links button{padding:5px 8px;font-size:.78em}.page,.page-wide{padding:10px}.card{padding:12px}h2{font-size:1.3em}th,td{padding:8px 6px;font-size:.85em}.grid-3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.grid-4{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.5em}.stat-label{font-size:.75em}.btn{padding:6px 12px;font-size:.85em}.btn-sm{padding:4px 8px;font-size:.75em}.btn-lg{padding:10px 18px;font-size:1em}.form-control{padding:8px 10px;font-size:.9em}#blindLevels .flex{flex-wrap:wrap}#blindLevels .flex input[style*="width:100px"]{width:70px!important}#blindLevels .flex input[style*="width:80px"]{width:60px!important}.flex.gap-1{flex-wrap:wrap}.clock-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.clock-left-sidebar,.clock-right-sidebar{flex-direction:row;flex-wrap:wrap;gap:6px;border:none;border-bottom:1px solid rgba(255,255,255,.08)}.clock-right-sidebar{border-bottom:none;border-top:1px solid rgba(255,255,255,.08)}.clock-stat-box{flex:1 1 80px;min-width:80px}.clock-countdown{font-size:15vw}.clock-blinds-values{font-size:2em}.clock-bottom-banner{flex-wrap:wrap;gap:16px}.clock-tournament-name{font-size:1.4em}.toast{min-width:200px;font-size:.85em;padding:10px 14px}.toast-container{top:10px;right:10px;left:10px}.auth-box{padding:24px 16px}.auth-title{font-size:1.5em}}.text-center{text-align:center}.text-right{text-align:right}.text-dim{color:var(--text-dim)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:8px}.gap-2{gap:16px}.hidden{display:none}
