:root{--bg: #0d1117;--sidebar-bg: #161b22;--card-bg: rgba(22, 27, 34, .95);--border: rgba(56, 198, 255, .12);--border-hover: rgba(56, 198, 255, .3);--text: #f0f6fc;--text-muted: #8b949e;--text-subtle: #6e7681;--primary: #0d9ef5;--primary-hover: #1f64ff;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--accent: #38c6ff;--row-hover: rgba(56, 198, 255, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.login-screen{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:380px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:40px 32px 36px;display:flex;flex-direction:column;align-items:center;gap:0}.login-logo{font-size:48px;color:var(--primary);line-height:1;margin-bottom:16px}.login-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:6px}.login-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:32px}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);font-weight:500}.login-input{width:100%;height:44px;background:#161b22;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d9ef51a}.login-input::placeholder{color:var(--text-subtle)}.login-password-field{position:relative}.login-password-field .login-input{padding-right:64px}.login-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px}.login-password-toggle:disabled{opacity:.6;cursor:not-allowed}.login-btn{width:100%;height:44px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){background:var(--primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);font-size:13px;text-align:center;margin-top:4px}.dashboard{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;border-bottom:1px solid var(--border)}.sidebar-logo-icon{font-size:22px;color:var(--primary)}.sidebar-logo-text{font-size:16px;font-weight:700;color:var(--text)}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:14px;color:var(--text-muted);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;border-left:3px solid transparent;transition:background .12s,color .12s}.nav-item:hover{background:var(--row-hover);color:var(--text)}.nav-item.active{color:var(--primary);border-left-color:var(--primary);background:#0d9ef514;font-weight:500}.nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sidebar-user-info{display:flex;flex-direction:column;gap:4px}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:flex-start;justify-content:center;z-index:3000;padding:28px 16px}.modal-card{width:min(900px,100%);max-height:90vh;overflow:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:16px}.tournaments-page{display:grid;gap:16px}.tournament-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 6px 20px #00000024;min-height:74px;box-sizing:border-box}.tournament-toolbar-left{display:flex;flex-direction:column;gap:4px;min-width:0}.tournament-toolbar-title{font-size:16px;font-weight:700;line-height:1.2;color:var(--text)}.tournament-toolbar-subtitle{font-size:13px;line-height:1.35;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.tournament-toolbar-actions .btn{min-width:110px;justify-content:center}.tournament-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tournament-kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tournament-kpi-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.tournament-kpi-value{font-size:24px;line-height:1;font-weight:700}.tournament-table-card{overflow:auto}.tournament-name-cell{display:flex;flex-direction:column;gap:4px}.tournament-name-cell span{color:var(--text-muted);font-size:12px}.tournament-players-cell{display:flex;flex-direction:column;gap:2px}.tournament-players-cell small{color:var(--text-muted)}.tournament-live-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:12px}.tournament-live-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tournament-live-header h3{margin-bottom:4px}.tournament-live-header p{color:var(--text-muted);font-size:13px}.tournament-live-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:#0d9ef50d;border:1px solid rgba(56,198,255,.14);border-radius:12px;padding:6px;min-height:46px;box-sizing:border-box}.tournament-live-actions .btn{justify-content:center;min-height:32px;border-radius:8px;font-weight:500;padding:6px 10px;font-size:13px}.tournament-live-actions .btn-primary{box-shadow:0 6px 14px #0d9ef538}.tournament-live-actions .btn-danger{box-shadow:0 4px 12px #ef444429}.tournament-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-live-metric{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#0d9ef50d;display:flex;flex-direction:column;gap:4px}.tournament-live-metric span{color:var(--text-muted);font-size:12px}.tournament-live-metric strong{font-size:14px}.tournament-create-grid{margin-top:10px}.tournament-create-modal{width:min(1020px,100%);background:#f5f5f6;border:1px solid #e3e5e8;border-radius:16px;color:#111827;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,980px)}.tournament-create-modal-header{padding:20px 22px 14px;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#f5f5f6}.tournament-create-modal-header-actions{display:flex;align-items:center;gap:10px}.tournament-create-modal-header h3{font-size:30px;line-height:1.2;color:#24292f;margin-bottom:4px;font-weight:700}.tournament-create-modal-header p{color:#6f7782;font-size:19px;font-weight:500}.tournament-form-required-note{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.tournament-create-modal-body{padding:0 22px 16px;overflow:auto;flex:1}.tournament-form-section{margin-top:18px;border-top:1px solid #e2e5e9;padding-top:18px;scroll-margin-top:14px}.tournament-form-section-title{font-size:28px;line-height:1.2;font-weight:700;color:#20252b;margin-bottom:16px}.tournament-create-modal .create-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 14px}.tournament-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tournament-full-width{grid-column:1 / -1}.tournament-create-modal .form-label{font-size:21px;font-weight:700;color:#2a2f36}.tournament-create-modal .form-input{background:#ececee;border:1px solid #ececee;color:#111827;min-height:52px;border-radius:12px;font-size:20px;padding:12px 14px}.tournament-create-modal .form-input[readonly]{background:#e8eaed;color:#4b5563;cursor:default}.tournament-create-modal .form-textarea{min-height:82px;resize:vertical}.modal-close-btn{width:38px;height:38px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:24px;line-height:1;cursor:pointer}.modal-close-btn:hover{background:#f3f4f6}.tournament-create-modal .form-input::placeholder{color:#9ca3af}.tournament-create-modal .form-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.tournament-create-modal .btn-ghost{border:1px solid #d1d5db;color:#374151}.tournament-create-modal .btn-ghost:hover:not(:disabled){background:#f3f4f6}.tournament-create-modal .btn-primary{background:#f59e0b}.tournament-create-modal .btn-primary:hover:not(:disabled){background:#d97706}.prize-distribution-block{margin-top:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.prize-distribution-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#1f2937;font-size:13px;font-weight:600}.prize-total-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.prize-total-pill.ok{background:#111827;color:#fff}.prize-total-pill.warn{background:#fee2e2;color:#991b1b}.prize-distribution-list{display:grid;gap:8px;margin-bottom:10px}.prize-row{display:grid;grid-template-columns:70px 1fr 24px auto;align-items:center;gap:8px}.prize-row-label{font-size:14px;font-weight:600;color:#374151}.prize-percent-sign{color:#6b7280;font-weight:700}.policy-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.policy-toggle-label{font-size:16px;font-weight:600;color:#111827}.policy-toggle-help{margin-top:2px;font-size:13px;color:#6b7280}.switch{position:relative;width:46px;height:26px;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d1d5db;transition:background .2s ease}.slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .2s ease}.switch input:checked+.slider{background:#111827}.switch input:checked+.slider:before{transform:translate(20px)}.tournament-create-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.tournament-submit-btn{min-width:220px}.tournament-create-modal-footer{border-top:1px solid #e2e5e9;padding:14px 22px;background:#f5f5f6;display:flex;justify-content:space-between;align-items:center;gap:14px}.tournament-create-modal-footer .btn{min-height:38px}.tournament-create-helper{font-size:14px;color:#6b7280}.tournament-create-error{font-size:13px;color:#b91c1c}.tournament-inline-error{margin-top:8px;font-size:12px;font-weight:600;color:#b91c1c}@media (max-width: 1024px){.tournament-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tournament-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;min-height:0;height:auto}.tournament-toolbar-left,.tournament-toolbar-actions{width:100%}.tournament-toolbar-actions .btn{flex:1;min-width:0}.tournament-live-grid{grid-template-columns:1fr}.tournament-live-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;height:auto}.tournament-two-col-grid{grid-template-columns:1fr!important}.prize-row{grid-template-columns:1fr;gap:6px}.policy-toggle-row{align-items:flex-start}.tournament-create-modal-header{flex-direction:column}.tournament-create-modal-header-actions{width:100%;justify-content:space-between}.tournament-form-required-note{white-space:normal}.tournament-create-modal-footer{flex-direction:column;align-items:stretch}.tournament-create-actions{flex-direction:column;align-items:stretch;width:100%}.tournament-submit-btn{min-width:0;width:100%}}.sidebar-user-role{display:flex;align-items:center}.sidebar-signout{display:flex;align-items:center;gap:6px;width:100%;height:34px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0 10px;transition:background .12s,color .12s,border-color .12s}.sidebar-signout:hover{background:#ef444414;color:var(--danger);border-color:#ef44444d}.content-area{flex:1;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column}.page-header{padding:32px 32px 0;margin-bottom:28px}.page-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}.page-header p{font-size:14px;color:var(--text-muted)}.page-content{padding:0 32px 32px}.section-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px 24px;position:relative;overflow:hidden;transition:border-color .15s}.stat-card:hover{border-color:var(--border-hover)}.stat-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.stat-card-icon{font-size:20px;opacity:.7}.stat-card-value{font-size:32px;font-weight:700;color:var(--text);line-height:1.1;margin-bottom:4px}.stat-card-label{font-size:13px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-admin{background:#0d9ef526;color:var(--primary)}.badge-editor{background:#a855f726;color:#a855f7}.badge-viewer{background:#8b949e26;color:var(--text-muted)}.badge-banned{background:#ef444426;color:var(--danger)}.badge-open{background:#22c55e26;color:var(--success)}.badge-closed{background:#8b949e26;color:var(--text-muted)}.badge-active{background:#22c55e26;color:var(--success)}.badge-inactive{background:#8b949e26;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){background:#ef444440}.btn-success{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.btn-success:hover:not(:disabled){background:#22c55e40}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.btn-sm{padding:4px 10px;font-size:13px}.form-input{width:100%;background:#161b22;border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d9ef51a}.form-input::placeholder{color:var(--text-subtle)}select.form-input{cursor:pointer;-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='%238b949e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-muted)}.table-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead tr{background:#161b22;border-bottom:1px solid var(--border)}.admin-table th{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;text-align:left;white-space:nowrap}.admin-table td{color:var(--text);font-size:14px;padding:12px 16px;border-bottom:1px solid rgba(56,198,255,.06);vertical-align:middle}.admin-table tbody tr:hover{background:var(--row-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.actions-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.expand-row td{background:#0d9ef50a;padding:14px 16px;border-bottom:1px solid rgba(56,198,255,.1)}.expand-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.expand-form .form-group{flex:1;min-width:140px}.expand-form .form-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}.search-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-input-wrapper{position:relative;flex:1;max-width:360px}.search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);font-size:14px;pointer-events:none}.search-input{width:100%;background:#161b22;border:1px solid var(--border);border-radius:8px;padding:9px 12px 9px 36px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d9ef51a}.search-input::placeholder{color:var(--text-subtle)}.collapsible-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .12s}.collapsible-header:hover{background:var(--row-hover)}.collapsible-header-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.collapsible-chevron{color:var(--text-muted);font-size:12px;transition:transform .2s}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-body{padding:20px;border-top:1px solid var(--border)}.create-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:16px}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;min-width:260px;max-width:400px;box-shadow:0 4px 16px #0006;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--success)}.toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-primary{border-color:#0d9ef540;border-top-color:var(--primary)}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:16px;font-weight:600;color:var(--text)}.info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.info-card-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.perms-table{width:100%;border-collapse:collapse}.perms-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;text-align:center}.perms-table th:first-child{text-align:left}.perms-table td{padding:8px 12px;font-size:13px;color:var(--text);border-top:1px solid rgba(56,198,255,.06);text-align:center}.perms-table td:first-child{text-align:left;color:var(--text-muted)}.perm-yes{color:var(--success);font-size:15px}.perm-no{color:var(--text-subtle);font-size:15px}.brand-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width: 900px){.brand-layout{grid-template-columns:1fr}}@media (max-width: 1024px){.dashboard{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar-logo{padding:14px 16px}.sidebar-nav{display:flex;flex-wrap:nowrap;gap:6px;padding:10px 12px;overflow-x:auto;overflow-y:hidden}.nav-item{width:auto;min-width:max-content;height:38px;padding:0 12px;border-left:none;border-bottom:2px solid transparent;border-radius:8px}.nav-item.active{border-left:none;border-bottom-color:var(--primary)}.sidebar-footer{padding:10px 12px 12px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.sidebar-user-info{min-width:0}.sidebar-signout{width:auto;min-width:96px;justify-content:center}.page-header{padding:20px 16px 0;margin-bottom:16px}.page-content{padding:0 16px 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.stat-card{padding:14px}.stat-card-value{font-size:24px}.search-bar{flex-wrap:wrap}.search-input-wrapper{max-width:100%;width:100%}.create-form-grid{grid-template-columns:1fr 1fr;gap:10px}.table-wrapper{overflow:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:760px}.actions-cell{flex-wrap:nowrap}.modal-card{width:min(760px,100%);max-height:calc(100vh - 24px);border-radius:12px;padding:14px}}@media (max-width: 640px){.sidebar-logo-text{font-size:15px}.nav-item{font-size:13px}.page-header h1{font-size:21px}.page-header p{font-size:13px}.stats-grid,.create-form-grid{grid-template-columns:1fr}.btn{min-height:38px;padding:8px 12px}.btn-sm{min-height:34px;padding:6px 10px}.tournament-live-actions{grid-template-columns:1fr}.toast-container{right:10px;left:10px;top:10px}.toast{min-width:0;width:100%;max-width:100%}}.brand-form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:18px}.brand-form-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.brand-success-msg{font-size:13px;color:var(--success);display:flex;align-items:center;gap:6px}.color-input-row{display:flex;align-items:center;gap:10px}.color-swatch-input{width:40px;height:40px;border-radius:6px;border:1px solid var(--border);cursor:pointer;padding:2px;background:transparent;flex-shrink:0}.logo-preview{margin-top:8px;max-width:160px;max-height:60px;border-radius:6px;object-fit:contain;background:#ffffff0a;padding:6px;border:1px dashed var(--border)}.brand-preview-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:20px}.brand-preview-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.brand-preview-mockup{border-radius:10px;overflow:hidden;border:1px solid var(--border)}.brand-preview-header{padding:12px 16px;display:flex;align-items:center;gap:8px}.brand-preview-header-name{font-size:14px;font-weight:700;color:#fff}.brand-preview-body{background:#0d1117;padding:16px;display:flex;flex-direction:column;gap:10px}.brand-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:default;color:#fff}.brand-preview-accent-bar{height:3px;border-radius:2px;width:60%}.edit-input{background:#161b22;border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:13px;outline:none;width:90px;transition:border-color .15s}.edit-input:focus{border-color:var(--primary)}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.divider{height:1px;background:var(--border);margin:24px 0}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.font-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.tournament-header{background:linear-gradient(135deg,#0a1628,#0d1f3c 40%,#091525,#0d1117);border-bottom:1px solid rgba(56,198,255,.18);padding:36px 32px 28px;position:relative;overflow:hidden}.tournament-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(13,158,245,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(56,198,255,.06) 0%,transparent 50%);pointer-events:none}.tournament-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.tournament-header-title-row{display:flex;align-items:center;gap:20px}.tournament-header-icon{font-size:48px;filter:drop-shadow(0 0 16px rgba(56,198,255,.4));flex-shrink:0}.tournament-header-title{font-size:28px;font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.3px;margin-bottom:6px}.tournament-header-subtitle{font-size:14px;color:var(--text-muted);max-width:460px;line-height:1.5}.tournament-stats-bar{display:flex;gap:4px;flex-shrink:0}.tournament-stat{display:flex;flex-direction:column;align-items:center;padding:10px 20px;background:#ffffff0a;border:1px solid rgba(56,198,255,.1);border-radius:10px;min-width:72px}.tournament-stat.tournament-stat-accent{background:#0d9ef51a;border-color:#0d9ef540}.tournament-stat-value{font-size:22px;font-weight:800;color:var(--text);line-height:1}.tournament-stat-accent .tournament-stat-value{color:var(--accent)}.tournament-stat-label{font-size:11px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.tournament-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px}.tournament-tabs{display:flex;gap:4px;background:#161b22cc;border:1px solid var(--border);border-radius:10px;padding:4px}.tournament-tab{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tournament-tab:hover{background:var(--row-hover);color:var(--text)}.tournament-tab.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #0d9ef54d}.tournament-tab-icon{font-size:15px}.tournament-tab-count{background:#fff3;color:inherit;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.tournament-tab.active .tournament-tab-count{background:#ffffff40}.tournament-tabs-actions{display:flex;gap:8px;align-items:center}.tournament-manage-pane{display:flex;flex-direction:column;gap:16px}.tournament-card-list{display:grid;gap:12px}.tournament-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tournament-card:hover{border-color:var(--border-hover);background:#161b22;box-shadow:0 4px 20px #0003}.tournament-card.selected{border-color:var(--primary);background:#0d9ef50d;box-shadow:0 0 0 1px #0d9ef533,0 4px 24px #0d9ef514}.tournament-card:focus-visible{box-shadow:0 0 0 2px var(--primary)}.tournament-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tournament-card-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tournament-card-icon{font-size:20px;flex-shrink:0}.tournament-card-title{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.tournament-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.status-running{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.status-scheduled{background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.25)}.status-registering{background:#0d9ef51f;color:var(--primary);border:1px solid rgba(13,158,245,.25)}.status-cancelled{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.status-completed{background:#8b949e1a;color:var(--text-muted);border:1px solid rgba(139,148,158,.2)}.status-default{background:#8b949e1a;color:var(--text-subtle);border:1px solid rgba(139,148,158,.15)}.tournament-card-buyin{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.tournament-buyin-amount{font-size:22px;font-weight:800;color:var(--accent);line-height:1}.tournament-buyin-label{font-size:11px;color:var(--text-subtle);margin-top:2px}.tournament-card-body{display:flex;flex-direction:column;gap:12px}.tournament-card-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tournament-meta-item{display:flex;flex-direction:column;gap:2px}.tournament-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);font-weight:600}.tournament-meta-value{font-size:13px;font-weight:600;color:var(--text)}.tournament-meta-sub{font-size:11px;color:var(--text-muted)}.tournament-card-progress-section{display:flex;flex-direction:column;gap:6px}.tournament-progress-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.tournament-progress-label strong{color:var(--text)}.tournament-progress-min{color:var(--text-subtle)}.tournament-progress-warning{font-size:11px;font-weight:600;color:var(--warning);background:#f59e0b1a;padding:2px 8px;border-radius:10px}.tournament-progress{height:6px;background:#38c6ff1a;border-radius:4px;overflow:hidden}.tournament-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width .4s ease;min-width:2px}.tournament-countdown{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#0d9ef514;border:1px solid rgba(56,198,255,.14);border-radius:8px;align-self:flex-start}.tournament-countdown-icon{font-size:14px}.tournament-countdown-label{font-size:12px;color:var(--text-muted)}.tournament-countdown-value{font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.tournament-condition-tag{display:inline-flex;align-items:center;font-size:11px;color:var(--text-subtle);background:#8b949e14;border:1px solid rgba(139,148,158,.12);border-radius:6px;padding:3px 10px;align-self:flex-start}.tournament-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.tournament-live-panel{background:var(--card-bg);border:1px solid rgba(56,198,255,.2);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 0 1px #0d9ef50f,0 8px 28px #0000002e}.tournament-live-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tournament-live-panel-title-row{display:flex;align-items:center;gap:12px}.tournament-live-panel-icon{font-size:24px;flex-shrink:0}.tournament-live-panel-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.tournament-live-panel-sub{font-size:12px;color:var(--text-muted)}.tournament-live-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.tournament-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tournament-live-metric{display:flex;flex-direction:column;align-items:center;gap:4px;background:#0d9ef50d;border:1px solid rgba(56,198,255,.1);border-radius:10px;padding:14px 10px;text-align:center}.tournament-live-metric-wide{grid-column:span 2}.tournament-live-metric-icon{font-size:18px}.tournament-live-metric-value{font-size:24px;font-weight:800;color:var(--text);line-height:1}.tournament-live-metric-value-sm{font-size:13px;font-weight:600;word-break:break-all}.tournament-live-metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.tournament-create-pane{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 260px)}.tournament-create-pane-header{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.tournament-create-pane-header h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.tournament-create-pane-header p{font-size:13px;color:var(--text-muted)}.tournament-create-pane-body{overflow-y:auto;flex:1;padding:0 24px 16px}.tournament-create-pane-footer{border-top:1px solid var(--border);padding:16px 24px;background:#161b22fa;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.tournament-create-pane .tournament-form-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.tournament-create-pane .tournament-form-section-title{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.tournament-form-section-icon{font-size:16px}.tournament-create-pane .prize-distribution-block{background:#161b2299;border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:12px}.tournament-create-pane .prize-distribution-header{color:var(--text-muted);font-size:12px}.tournament-create-pane .prize-row-label,.tournament-create-pane .prize-percent-sign{color:var(--text-muted)}.tournament-create-pane .prize-total-pill.ok{background:#22c55e33;color:var(--success)}.tournament-create-pane .prize-total-pill.warn{background:#ef444426;color:var(--danger)}.prize-distribution-visual{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#38c6ff14;margin-bottom:12px;gap:2px}.prize-distribution-bar-segment{height:100%;border-radius:2px;min-width:4px;transition:width .3s ease}.prize-distribution-bar-segment:nth-child(1){background:#f59e0b}.prize-distribution-bar-segment:nth-child(2){background:#94a3b8}.prize-distribution-bar-segment:nth-child(3){background:#cd7c31}.prize-distribution-bar-segment:nth-child(n+4){background:var(--primary)}.tournament-create-pane .policy-toggle-label{font-size:14px;font-weight:600;color:var(--text)}.tournament-create-pane .policy-toggle-help{color:var(--text-muted)}.tournament-create-pane .switch input:checked+.slider{background:var(--primary)}.tournament-create-pane .slider{background:#38c6ff26}.blind-levels-table{display:flex;flex-direction:column;gap:6px;background:#161b2280;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0}.blind-levels-head{display:grid;grid-template-columns:44px 1fr 1fr 1fr 1fr 80px;gap:8px;padding:10px 12px;background:#161b22;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.blind-level-row{display:grid;grid-template-columns:44px 1fr 1fr 1fr 1fr 80px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(56,198,255,.05);transition:background .12s}.blind-level-row:last-child{border-bottom:none}.blind-level-row:hover{background:#38c6ff08}.blind-level-no{font-size:12px;font-weight:700;color:var(--text-muted);text-align:center}.blind-level-row .form-input{min-height:34px;padding:6px 10px;font-size:13px}.tournament-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 24px;text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:14px}.tournament-empty-icon{font-size:56px;opacity:.4;filter:grayscale(.5)}.tournament-empty-title{font-size:18px;font-weight:700;color:var(--text)}.tournament-empty-sub{font-size:14px;color:var(--text-muted);margin-bottom:8px}@media (max-width: 900px){.tournament-header{padding:24px 16px 20px}.tournament-header-inner{flex-direction:column;align-items:flex-start;gap:16px}.tournament-header-title{font-size:22px}.tournament-header-icon{font-size:36px}.tournament-stats-bar{width:100%;justify-content:space-between}.tournament-stat{flex:1;min-width:0;padding:8px 10px}.tournament-card-meta,.tournament-live-metrics{grid-template-columns:repeat(2,1fr)}.tournament-live-metric-wide{grid-column:span 2}}@media (max-width: 640px){.tournament-tabs-row{flex-direction:column;align-items:stretch;gap:4px}.tournament-tabs{width:100%}.tournament-tab{flex:1;justify-content:center}.tournament-card-header{flex-direction:column;align-items:flex-start;gap:8px}.tournament-card-meta{grid-template-columns:repeat(2,1fr)}.tournament-live-panel-actions{display:grid;grid-template-columns:1fr 1fr}.blind-levels-head,.blind-level-row{grid-template-columns:36px 1fr 1fr 1fr 1fr 64px;gap:4px;font-size:11px}.tournament-create-pane{max-height:none}.tournament-live-metrics{grid-template-columns:1fr 1fr}}.dash-header,.players-header,.tables-header,.staff-header,.brand-page-header{background:linear-gradient(135deg,#0d9ef51f,#38c6ff0f 40%,#0d111700),var(--sidebar-bg);border-bottom:1px solid var(--border);padding:28px 32px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;min-height:130px}.dash-header:before,.players-header:before,.tables-header:before,.staff-header:before,.brand-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0% 50%,rgba(13,158,245,.07) 0%,transparent 60%);pointer-events:none}.dash-header-inner,.players-header-inner,.tables-header-inner,.staff-header-inner,.brand-page-header-inner{display:flex;align-items:center;gap:16px;position:relative}.dash-header-icon,.players-header-icon,.tables-header-icon,.staff-header-icon,.brand-page-header-icon{font-size:36px;filter:drop-shadow(0 0 12px rgba(56,198,255,.3));flex-shrink:0}.dash-header-title,.players-header-title,.tables-header-title,.staff-header-title,.brand-page-title{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.2px;margin-bottom:4px}.dash-header-subtitle,.players-header-subtitle,.tables-header-subtitle,.staff-header-subtitle,.brand-page-subtitle{font-size:13px;color:var(--text-muted)}.dash-header-actions{display:flex;gap:8px;align-items:center;position:relative}.dash-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:12px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}@media (max-width: 1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dash-kpi-grid{grid-template-columns:1fr}}.dash-kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:20px 22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:default}.dash-kpi-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #00000040}.dash-kpi-card.dash-kpi-accent{background:linear-gradient(135deg,#0d9ef514,#38c6ff0a);border-color:#38c6ff33}.dash-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.dash-kpi-icon{font-size:22px;opacity:.85}.dash-kpi-trend{font-size:12px;color:var(--success);background:#22c55e1a;border-radius:20px;padding:2px 8px;font-weight:600}.dash-kpi-value{font-size:32px;font-weight:800;color:var(--text);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.dash-kpi-label{font-size:13px;color:var(--text-muted);font-weight:500}.dash-recent-list{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.dash-recent-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(56,198,255,.06);transition:background .12s}.dash-recent-row:last-child{border-bottom:none}.dash-recent-row:hover{background:var(--row-hover)}.dash-recent-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#38c6ff14;border-radius:8px}.dash-recent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-recent-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-recent-meta{font-size:12px;color:var(--text-muted)}.dash-progress-track{height:4px;background:#38c6ff1a;border-radius:2px;overflow:hidden;margin-top:4px}.dash-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;transition:width .4s ease}.dash-recent-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dash-recent-buyin{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.dash-status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.dash-status-running{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.dash-status-registering{background:#0d9ef51f;color:var(--primary);border:1px solid rgba(13,158,245,.25)}.dash-status-waiting{background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.25)}.dash-status-paused{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.18)}.dash-status-finished{background:#8b949e1a;color:var(--text-muted);border:1px solid rgba(139,148,158,.2)}.dash-status-cancelled{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.players-stats-bar,.tables-stats-bar,.staff-stats-bar{display:flex;gap:4px;flex-shrink:0;position:relative}.players-stat,.tables-stat,.staff-stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(56,198,255,.1);border-radius:10px;min-width:64px}.players-stat-value,.tables-stat-value,.staff-stat-value{font-size:20px;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.players-stat-label,.tables-stat-label,.staff-stat-label{font-size:11px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.players-stat-success,.tables-stat-success,.staff-stat-editor{border-color:#22c55e33;background:#22c55e0f}.players-stat-success .players-stat-value,.tables-stat-success .tables-stat-value,.staff-stat-editor .staff-stat-value{color:var(--success)}.players-stat-danger,.staff-stat-admin{border-color:#ef444433;background:#ef44440f}.players-stat-danger .players-stat-value,.staff-stat-admin .staff-stat-value{color:var(--danger)}.tables-stat-accent{border-color:#38c6ff33;background:#38c6ff0f}.tables-stat-accent .tables-stat-value{color:var(--accent)}.players-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.players-filter-select{width:auto;min-width:130px;flex-shrink:0}.player-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px}.player-info-cell{display:flex;align-items:center;gap:10px}.player-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.player-email{font-size:12px;color:var(--text-muted)}.player-brand-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#38c6ff14;border:1px solid rgba(56,198,255,.15);border-radius:6px;font-size:12px;font-weight:500;color:var(--accent)}.player-active-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success)}.player-active-indicator{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.players-expand-panel{background:#0d9ef50a;border-radius:10px;padding:14px 16px;border:1px solid rgba(56,198,255,.12)}.players-expand-panel-danger{background:#ef44440a;border-color:#ef444426}.players-expand-header{margin-bottom:12px}.players-expand-title{font-size:13px;font-weight:700;color:var(--text)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.table-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #0003}.table-card-open{border-color:#22c55e33}.table-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.table-card-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.table-card-name{font-size:16px;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card-blinds{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}.table-seat-row{display:flex;gap:5px;flex-wrap:wrap}.table-seat-dot{width:12px;height:12px;border-radius:50%;background:#38c6ff1a;border:1px solid rgba(56,198,255,.18);transition:background .15s}.table-seat-dot.occupied{background:var(--success);border-color:var(--success);box-shadow:0 0 5px #22c55e66}.table-player-row{display:flex;align-items:center;gap:10px}.table-player-count{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.table-progress-track{flex:1;height:6px;background:#38c6ff14;border-radius:3px;overflow:hidden}.table-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .4s ease}.table-buyin-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.table-card-actions{display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px solid rgba(56,198,255,.08)}.staff-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.staff-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.staff-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #0003}.staff-card-role-bar{position:absolute;top:0;left:0;right:0;height:3px}.staff-card-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px;margin:24px auto 0;border:2px solid rgba(255,255,255,.1)}.staff-card-body{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 20px 16px;text-align:center}.staff-card-name-row{display:flex;align-items:center;gap:8px}.staff-card-name{font-size:15px;font-weight:700;color:var(--text)}.staff-card-email{font-size:13px;color:var(--text-muted)}.staff-card-joined{font-size:12px;color:var(--text-subtle)}.staff-card-actions{display:flex;gap:8px;align-items:center;padding:12px 16px 16px;border-top:1px solid rgba(56,198,255,.08)}.brand-split-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.brand-split-layout{grid-template-columns:1fr}}.brand-page-stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(56,198,255,.1);border-radius:10px;min-width:64px}.brand-page-stat-accent{border-color:#0d9ef540;background:#0d9ef514}.brand-page-stat-value{font-size:20px;font-weight:800;color:var(--text);line-height:1}.brand-page-stat-accent .brand-page-stat-value{color:var(--accent)}.brand-page-stat-label{font-size:11px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.brand-page-header-stats{display:flex;gap:6px;position:relative;flex-shrink:0}.brand-list-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.brand-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.brand-list-header-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.brand-new-form{padding:16px 18px;border-bottom:1px solid var(--border);background:#0d9ef50a;display:flex;flex-direction:column;gap:10px}.brand-list-items{flex:1;overflow-y:auto}.brand-list-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 18px;background:transparent;border:none;border-left:3px solid transparent;border-bottom:1px solid rgba(56,198,255,.05);cursor:pointer;text-align:left;transition:background .12s,border-left-color .12s}.brand-list-item:last-child{border-bottom:none}.brand-list-item:hover{background:var(--row-hover)}.brand-list-item.selected{border-left-color:var(--primary);background:#0d9ef50f}.brand-list-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.brand-list-avatar-img{width:100%;height:100%;object-fit:contain}.brand-list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.brand-list-item-name-row{display:flex;align-items:center;gap:6px}.brand-list-item-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-list-item-id{font-size:11px;color:var(--text-subtle);font-family:monospace}.brand-list-swatches{display:flex;gap:4px;margin-top:3px}.brand-color-swatch{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.brand-default-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.25);letter-spacing:.3px;white-space:nowrap}.brand-default-badge-lg{font-size:12px;padding:3px 10px}.brand-list-empty{padding:32px 18px;font-size:13px;color:var(--text-muted);text-align:center}.brand-editor-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.brand-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.brand-editor-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:2px}.brand-editor-id{font-size:12px;color:var(--text-subtle);font-family:monospace}.brand-editor-body{flex:1;overflow-y:auto;padding:0 24px 24px}.brand-editor-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(56,198,255,.08)}.brand-editor-section:first-child{border-top:none;margin-top:20px}.brand-editor-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:16px}.brand-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.brand-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;color:var(--text-muted);font-size:14px;text-align:center}.brand-preview-mockup{border-radius:10px;overflow:hidden;border:1px solid rgba(56,198,255,.12)}.brand-preview-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1a1f28;border-bottom:1px solid rgba(255,255,255,.06)}.brand-preview-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.brand-preview-url{font-size:11px;color:#ffffff4d;margin-left:6px;font-family:monospace}.brand-preview-hero-card{border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.brand-preview-hero-bar{height:3px;border-radius:2px;width:40px;margin-bottom:10px}.brand-preview-hero-title{font-size:15px;font-weight:700;margin-bottom:4px}.brand-preview-hero-sub{font-size:12px}.brand-preview-btn-row{display:flex;gap:8px;flex-wrap:wrap}.brand-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:13px;font-weight:600;border:none;cursor:default;color:#fff}.brand-preview-btn-outline{background:transparent!important;border:1px solid}.brand-preview-body{padding:16px;display:flex;flex-direction:column;gap:12px}.login-screen{min-height:100vh;background:linear-gradient(135deg,#060d14,#0a1525 40%,#0d1117,#060e18);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-bg-suits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-suit{position:absolute;font-size:100px;color:#38c6ff0a;-webkit-user-select:none;user-select:none;animation:loginSuitFloat 8s ease-in-out infinite}.login-suit-1{top:8%;left:6%;animation-delay:0s;font-size:120px}.login-suit-2{top:15%;right:8%;color:#f59e0b09;animation-delay:1s;font-size:90px}.login-suit-3{bottom:20%;left:4%;animation-delay:2s;font-size:80px}.login-suit-4{bottom:10%;right:6%;color:#ef44440a;animation-delay:3s;font-size:110px}.login-suit-5{top:50%;left:2%;animation-delay:1.5s;font-size:60px}.login-suit-6{top:40%;right:3%;color:#f59e0b08;animation-delay:2.5s;font-size:75px}@keyframes loginSuitFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(6deg)}}.login-card{width:400px;max-width:100%;background:#161b22f7;border:1px solid rgba(56,198,255,.18);border-radius:20px;padding:44px 36px 40px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 20px 60px #0009,0 0 0 1px #38c6ff0f;position:relative;z-index:1}.login-brand{margin-bottom:20px}.login-logo-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;box-shadow:0 0 24px #0d9ef559}.login-title{font-size:26px;font-weight:800;color:var(--text);margin-bottom:6px;text-align:center}.login-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:32px;text-align:center}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-subtle);pointer-events:none}.login-input-with-icon{padding-left:36px!important}.login-footer-note{margin-top:24px;font-size:12px;color:var(--text-subtle);text-align:center;line-height:1.5}@media (max-width: 1024px){.dash-header,.players-header,.tables-header,.staff-header,.brand-page-header{padding:20px 16px 18px}.brand-split-layout{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.staff-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 640px){.dash-header,.players-header,.tables-header,.staff-header,.brand-page-header{flex-direction:column;align-items:flex-start;gap:14px}.players-stats-bar,.tables-stats-bar,.staff-stats-bar,.brand-page-header-stats{width:100%;justify-content:space-between}.players-filter-bar{flex-direction:column;align-items:stretch}.players-filter-select{width:100%}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-kpi-value{font-size:24px}.tables-grid,.staff-cards-grid{grid-template-columns:1fr}.login-card{padding:32px 20px 28px}.brand-editor-grid{grid-template-columns:1fr}}.form-textarea{min-height:80px;resize:vertical;line-height:1.5}
