:root{--background-color: #050517;--orange: #cf5c36;--orange-hovered: #e8683e;--beige: #efc88b;--beige-2: #f4e3b2;--white: #d3d5d7;--white-2: #ffffff;--white-3: #f3f4f6;--black: #1f2430;--error: #e84118;--navbar-height: 4rem;--bg-page: #f5f6f8;--surface: #ffffff;--surface-muted: #f3f4f6;--border: #e5e7eb;--border-strong: #d1d5db;--text: #1f2430;--text-muted: #6b7280;--orange-soft: rgba(207, 92, 54, .1);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 6px 20px rgba(16, 24, 40, .08);--sidebar-width: 248px;--bottom-nav-height: 4.25rem}:root{--field-bg: #f9fafb;--field-border: #e4e7ec;--field-border-hover: #cfd4dc;--ink-900: #101828;--ink-700: #344054;--ink-500: #667085;--ink-400: #98a2b3;--line: #eaecf0;--ok-bg: #ecfdf3;--ok-fg: #027a48;--warn-bg: #fffaeb;--warn-fg: #b54708;--bad-bg: #fef3f2;--bad-fg: #b42318;--neutral-bg: #f2f4f7;--neutral-fg: #344054}body{background:#f7f8fa;color:var(--ink-900)}label:not(#_){color:var(--ink-700);font-size:.82rem;font-weight:500;gap:0;text-transform:none}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range]),select:not(#_),textarea:not(#_){background-color:var(--field-bg);color:var(--ink-900);border:1px solid var(--field-border);border-radius:12px;font-size:.92rem;font-weight:400;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:disabled):not(:focus),select:not(#_):hover:not(:disabled):not(:focus),textarea:not(#_):hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:not(#_):focus,textarea:not(#_):focus{background-color:#fff;border-color:var(--orange);box-shadow:0 0 0 4px #cf5c3624;outline:none}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range]):disabled,select:not(#_):disabled,textarea:not(#_):disabled{background-color:#f2f4f7;color:var(--ink-400);cursor:not-allowed}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,select:not(#_)::placeholder,textarea:not(#_)::placeholder{color:var(--ink-400)}input:not(#_)[type=number]::-webkit-outer-spin-button,input:not(#_)[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:not(#_)[type=number]{-moz-appearance:textfield;appearance:textfield}select:not(#_){appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}input[type=date]:not(#_),input[type=datetime-local]:not(#_),input[type=time]:not(#_){color-scheme:light;min-height:2.5rem}input[type=checkbox]:not(#_){appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:2.3rem!important;height:1.3rem!important;min-width:2.3rem;border-radius:999px;border:none;background:#d0d5dd;cursor:pointer;transition:background-color .18s ease;padding:0;margin:0}input[type=checkbox]:not(#_):after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform .18s ease}input[type=checkbox]:not(#_):checked{background:var(--orange)}input[type=checkbox]:not(#_):checked:after{transform:translate(1rem)}input[type=checkbox]:not(#_):focus-visible{box-shadow:0 0 0 4px #cf5c362e;outline:none}input[type=checkbox]:not(#_):disabled{opacity:.5;cursor:not-allowed}.checkbox-label:not(#_){flex-direction:row;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.9rem;color:var(--ink-900);cursor:pointer}.field-hint:not(#_){color:var(--ink-500);font-size:.78rem;line-height:1.4}.primary-button:not(#_){border-radius:12px;height:2.75rem;font-weight:600;letter-spacing:0}.secondary-button:not(#_){border-radius:12px;height:2.75rem;color:var(--ink-700);border:1px solid var(--field-border);background:#fff;font-weight:500;box-shadow:0 1px 2px #1018280d}.secondary-button:not(#_):hover:not(:disabled){background:#fff7f3;border-color:#cf5c3680;color:var(--orange)}.icon-button:not(#_){width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-500);display:inline-flex;align-items:center;justify-content:center}.icon-button:not(#_):hover:not(:disabled){background:#fff7f3;border-color:#cf5c3673;color:var(--orange)}.list-panel:not(#_){border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.list-panel:not(#_) .title{padding:1.35rem 1.75rem;background:#fff}.list-panel:not(#_) .title h3{font-size:1.2rem;font-weight:600;color:var(--ink-900)}.list-panel:not(#_) .content-list{padding:.5rem 1rem 1rem}.list-panel:not(#_) .item{border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;margin:0;padding:.85rem .75rem;min-height:4rem;gap:.9rem;transition:background-color .15s ease}.list-panel:not(#_) .item:last-child{border-bottom:none}.list-panel:not(#_) .item:hover{background:#fafbfc;box-shadow:none;border-color:var(--line)}.list-panel:not(#_) .item .item-text{margin-left:0;font-weight:600;color:var(--ink-900)}.list-panel:not(#_) .item .item-actions button{border:1px solid var(--line);background:#fff;color:var(--ink-500);border-radius:10px;width:2.15rem;height:2.15rem}.list-panel:not(#_) .item .item-actions button:hover{background:#fff7f3;border-color:#cf5c3673;color:var(--orange)}.item-avatar:not(#_){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#fde8df,#f8cdbb);color:var(--orange);font-weight:700;font-size:.95rem}.item-date:not(#_),.item-club:not(#_){color:var(--ink-500);font-size:.82rem;opacity:1}.item-stats:not(#_){color:var(--ink-500);font-size:.82rem;opacity:1;gap:.4rem 1.25rem}.status-badge:not(#_),.club-badge:not(#_),.player-badge:not(#_),.owner-badge:not(#_){display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .7rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:0;background:var(--neutral-bg);color:var(--neutral-fg);border:none}.status-badge:not(#_):before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.status-badge:not(#_).status-running,.status-badge:not(#_).status-open{background:var(--ok-bg);color:var(--ok-fg)}.status-badge:not(#_).status-paused{background:var(--warn-bg);color:var(--warn-fg)}.status-badge:not(#_).status-finished,.status-badge:not(#_).status-closed{background:var(--bad-bg);color:var(--bad-fg)}.player-badge:not(#_).champion-badge{background:var(--warn-bg);color:var(--warn-fg)}.player-badge:not(#_).active-badge{background:var(--ok-bg);color:var(--ok-fg)}.player-badge:not(#_).present-at-start-badge{background:#f4f3ff;color:#5925dc}.player-badge:not(#_).registration-closed-badge{background:var(--bad-bg);color:var(--bad-fg)}.player-badge:not(#_).chip-leader-badge{background:#fff1eb;color:var(--orange)}.tabs-nav:not(#_){display:inline-flex;gap:.25rem;padding:.3rem;margin-bottom:1.5rem;border:none;background:#f2f4f7;border-radius:14px;max-width:100%;overflow-x:auto;white-space:nowrap}.tab-button:not(#_){border:none;border-radius:10px;padding:.55rem 1.1rem;color:var(--ink-500);opacity:1;font-size:.88rem;font-weight:500;letter-spacing:0;transition:background-color .15s ease,color .15s ease}.tab-button:not(#_):hover{color:var(--ink-900)}.tab-button:not(#_).active{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:0 1px 3px #1018281f}.form-section:not(#_){border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #1018280a;padding:1.5rem}.form-section:not(#_) h4{font-size:1.02rem;font-weight:600;color:var(--ink-900);padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.info-stat-card:not(#_),.stat-card:not(#_),.metric-panel:not(#_){background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #1018280a;padding:1.15rem 1.25rem;gap:.35rem}.info-stat-card:not(#_).info-stat-card-fee{background:#fff;border-color:#fcd9ca}.info-stat-card:not(#_).info-stat-card-prize{background:linear-gradient(135deg,#fff4ee,#ffe3d6);border-color:#f8c4ad}.info-stat-label:not(#_),.stat-label:not(#_),.metric-label:not(#_){color:var(--ink-500);font-size:.8rem;font-weight:500;opacity:1}.info-stat-value:not(#_),.stat-value:not(#_),.metric-value:not(#_){color:var(--ink-900);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.metric-panel:not(#_){display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value";align-items:center;column-gap:.7rem;row-gap:.6rem}.metric-panel:not(#_) .metric-icon{grid-area:icon;background:#fff1eb;color:var(--orange);border-radius:10px;padding:.45rem;box-sizing:content-box;font-size:1.2rem;width:1.2rem;height:1.2rem}.metric-panel:not(#_) .metric-label{grid-area:label}.metric-panel:not(#_) .metric-value{grid-area:value}.player-card:not(#_){background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #1018280a;padding:1.1rem 1.25rem;transition:box-shadow .15s ease,border-color .15s ease}.player-card:not(#_):hover{box-shadow:0 6px 18px #10182812}.player-card:not(#_).player-champion{background:#fffcf5;border-color:#fedf89}.player-name:not(#_){font-weight:600;color:var(--ink-900)}.player-stats:not(#_){color:var(--ink-500);font-size:.82rem}.table-card:not(#_),.chip-card:not(#_),.distribution-chip-card:not(#_),.payout-tier:not(#_){background:#fff;border:1px solid var(--line);border-radius:14px}.table-seat:not(#_){background:#f9fafb;border:1px solid var(--line);border-radius:10px}.ranking-table:not(#_) th{color:var(--ink-500);font-weight:600}.ranking-table:not(#_) td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ranking-table:not(#_) tr td:first-child{border-left:1px solid var(--line)}.ranking-table:not(#_) tr td:last-child{border-right:1px solid var(--line)}dialog:not(#_){border-radius:20px;border:none;padding:1.75rem;box-shadow:0 24px 64px #1018284d}dialog:not(#_) .modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}dialog:not(#_) .modal-header h2,dialog:not(#_) .modal-header h3{font-size:1.15rem;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}dialog:not(#_) .modal-header button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-500)}dialog:not(#_) .modal-header button:hover{background:#fff7f3;color:var(--orange);border-color:#cf5c3673}.mat-icon,mat-icon{vertical-align:middle}app-tab-bar{display:block;position:sticky;top:0;z-index:60}@media(min-width:901px){body:has(app-side-bar) app-tab-bar{margin-left:var(--sidebar-width)}body:has(app-side-bar) .body-container{padding-left:var(--sidebar-width)}}*{margin:0;padding:0;box-sizing:border-box;color:inherit;font-family:Roboto,Arimo,sans-serif}body{background-color:var(--bg-page);color:var(--text);min-height:calc(100vh - var(--navbar-height));-webkit-font-smoothing:antialiased}h2,h3,h4{color:var(--text);font-weight:600;letter-spacing:-.01em}.primary-button{background:var(--orange);color:#fff;max-width:270px;width:100%;height:2.6rem;margin:8px auto;border:none;border-radius:var(--radius);font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 2px #cf5c364d;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease,opacity .15s ease}.primary-button:hover:not(:disabled){background:var(--orange-hovered);box-shadow:0 4px 12px #cf5c364d}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.secondary-button{color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);max-width:270px;width:100%;height:2.6rem;font-size:.92rem;font-weight:500;margin:8px auto;box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.secondary-button:hover:not(:disabled){background:var(--orange-soft);border-color:var(--orange);color:var(--orange)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.transparent-button{color:var(--text);background:transparent;border-radius:var(--radius);border:none;max-width:270px;width:100%;height:2.6rem;font-size:.92rem;font-weight:500;margin:8px auto;transition:background-color .15s ease}.transparent-button:hover:not(:disabled){background:var(--orange-soft);color:var(--orange)}.transparent-button:disabled{opacity:.5;cursor:not-allowed}button:hover,.button-icon{cursor:pointer}.button-icon:hover{color:var(--orange)}label{color:var(--text);font-size:.85rem;font-weight:500;display:flex;flex-direction:column;max-width:270px;width:100%}input,select,textarea{background:var(--surface);color:var(--text);border-radius:10px;border:1px solid var(--border-strong);font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #cf5c3638;border-color:var(--orange)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-muted)}input{height:2.5rem;margin-top:6px;margin-bottom:8px;padding-left:.85rem;padding-right:.85rem}input[type=checkbox],input[type=radio]{height:auto;margin:0;padding:0;accent-color:var(--orange)}select{height:2.5rem;margin-top:6px;margin-bottom:8px;padding:0 .75rem}textarea{padding:.65rem .85rem;margin-top:6px;margin-bottom:8px;resize:vertical}h1{text-align:center;color:var(--text)}.field-error,.form-error{color:var(--error);margin-bottom:1rem;font-size:.85rem;font-weight:500}.loading-container{display:flex;align-items:center;justify-content:center;height:220px}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.refresh-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0 0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer}.refresh-button:hover:not(:disabled){background-color:var(--orange-soft);border-color:var(--orange);color:var(--orange)}.refresh-button:disabled{opacity:.5;cursor:default}.refresh-button .spinning{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.empty-text{text-align:center;color:var(--text-muted);padding:2rem}.body-container{position:relative;display:flex;height:calc(100dvh - var(--navbar-height));width:100%;background:var(--bg-page)}.content-container{height:100%;align-items:center;width:100%;min-width:0;overflow-y:auto}.panel{display:flex;height:100%;padding:1.5rem}.list-panel{display:flex;flex-direction:column;justify-content:start;height:100%;width:100%;border-radius:var(--radius-lg);background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.list-panel .icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--orange-soft);color:var(--orange);margin-right:.75rem;font-size:1.25rem}.list-panel .title{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-left:0;margin-right:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.list-panel .title h3{font-size:1.15rem}.list-panel .content-list{flex:1;overflow-y:auto;margin:0;padding:1rem 1.5rem}.list-panel .item{display:flex;align-items:center;background-color:var(--surface);border:1px solid var(--border);margin:0 0 .75rem;min-height:3.5rem;border-radius:var(--radius);transition:box-shadow .15s ease,border-color .15s ease}.list-panel .item:hover{border-color:#cf5c3673;box-shadow:var(--shadow-md)}.list-panel .item .item-text{flex:1;min-width:0;margin-left:1rem;font-weight:600}.list-panel .item .item-text.clickable{cursor:pointer}.list-panel .item .item-text.clickable:hover{color:var(--orange)}.list-panel .item .item-actions{display:flex;align-items:center;gap:.25rem;margin-right:.75rem}.list-panel .item button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background-color:transparent;border:none;padding:0;color:var(--text-muted)}.list-panel .item button:hover{background:var(--orange-soft);color:var(--orange)}@media(max-width:900px){.body-container{height:calc(100dvh - var(--navbar-height));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.panel{padding:.75rem}.list-panel{border-radius:var(--radius)}.list-panel .title{padding:1rem}.list-panel .content-list{padding:.75rem 1rem}.list-panel .item{flex-wrap:wrap;height:auto;min-height:3.5rem;padding:.5rem 0}}dialog{border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 24px 60px #10182847}dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(hover:hover){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}
