:root{--color-blue-50: #F0F1F4;--color-blue-100: #D3D5DF;--color-blue-200: #ABB4D4;--color-blue-300: #768AD6;--color-blue-400: #4E69CA;--color-blue-500: #3550B1;--color-blue-600: #243B8E;--color-blue-700: #1C2A5F;--color-blue-800: #161D37;--color-blue-900: #0E1325;--color-orange-50: #F6F2EE;--color-orange-100: #E4D8CD;--color-orange-200: #E6BD99;--color-orange-300: #FFA04D;--color-orange-400: #FF7800;--color-orange-500: #E66B00;--color-orange-600: #B35300;--color-orange-700: #803C00;--color-orange-800: #452408;--color-orange-900: #2E1805;--color-success: #16a34a;--color-success-bg: #dff4e8;--color-success-text: #2a7a4f;--color-error-text: #492E0A;--color-error-bg: #fef3e2;--color-danger: #dc2626;--color-danger-dark:#b91c1c;--color-white: #fff;--page-padding-x: 32px;--page-padding-y: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--font-family: "Sora", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--line-height-xs: 1.25;--line-height-sm: 1.25;--line-height-base: 1.5;--line-height-lg: 1.5;--line-height-xl: 1.5;--line-height-2xl: 1.5;--line-height-3xl: 1.25;--line-height-4xl: 1.25;--line-height-5xl: 1;--line-height-6xl: 1;--line-height-7xl: 1;--line-height-8xl: 1;--line-height-9xl: 1}h1{font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-xl);color:var(--color-blue-800)}h2{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-lg);color:var(--color-blue-600)}h3{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-base);color:var(--color-blue-600)}h4{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-base);color:var(--color-blue-700)}p{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-blue-900)}label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-700)}a{font-size:var(--font-size-sm);color:var(--color-orange-600);text-decoration:underline;cursor:pointer}a:hover{color:var(--color-orange-500)}.section-title{position:relative;padding:0 0 10px}.section-title:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--color-blue-200);border-radius:2px}.data-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.data-table thead{opacity:.72}.data-table thead th{padding:12px 16px;text-align:center;color:var(--color-blue-600);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600;letter-spacing:.04em}.data-table tbody tr td{padding:12px 16px;text-align:center;vertical-align:middle;color:var(--color-blue-900);border-top:1px solid var(--color-blue-50);border-bottom:1px solid var(--color-blue-50);overflow-wrap:break-word;word-break:break-word}.data-table tbody tr:nth-child(odd) td{background-color:var(--color-blue-50)}.data-table tbody tr:hover td{background-color:var(--color-blue-100)}.data-table tbody tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;border-left:1px solid var(--color-blue-50)}.data-table tbody tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px;border-right:1px solid var(--color-blue-50)}@media(max-width:575px){.data-table{font-size:var(--font-size-xs)}.data-table thead th,.data-table tbody tr td{padding:8px;font-size:var(--font-size-xs)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}@media(max-width:767px){input,select,textarea{font-size:1rem!important}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-weight:600;font-family:var(--font-family);transition:background .15s,color .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-blue-600);color:#fff;border-radius:999px}.btn--primary:hover:not(:disabled){background:var(--color-blue-700)}.btn--secondary{background:transparent;color:var(--color-blue-600);border:1px solid var(--color-blue-600);border-radius:999px;font-weight:400}.btn--secondary:hover:not(:disabled){background:var(--color-blue-50)}.btn--underlined{background:transparent;color:var(--color-orange-600);text-decoration:underline;border:none;border-radius:0;padding:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600}.btn--underlined:hover:not(:disabled){color:var(--color-orange-500)}.btn--sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:4px 12px}.btn--md{font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:8px 20px}.btn--lg{font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:10px 28px}.btn--full-width{width:100%}@media(max-width:767px){.btn--sm,.btn--md,.btn--lg{min-height:44px}}.input{padding:10px 16px;width:100%;border-radius:999px;border:1px solid var(--color-blue-100);background-color:#fff;color:var(--color-blue-600);font-size:var(--font-size-sm);line-height:var(--line-height-base);font-family:var(--font-family)}.input::placeholder{color:var(--color-blue-300)}.input:focus{outline:none;border-color:var(--color-blue-300)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-blue-50)}.auth-page{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background-color:var(--color-blue-50);min-height:100vh;min-height:100dvh}.forgot-password-page{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-blue-50);min-height:100vh;min-height:100dvh;gap:24px}.auth-page-logo{position:absolute;top:24px;left:32px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px}.auth-page-logo img{width:37px}.auth-page-logo p{line-height:125%;font-weight:600;font-family:Instrument Sans,sans-serif;color:var(--color-blue-600);width:96px}.auth-page-header{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:420px;gap:21px}.auth-page-header h2{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);color:var(--color-blue-600)}.auth-page-header p{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-900);text-align:center;opacity:.64}.auth-confirmation{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;max-width:428px;height:431px}.auth-confirmation h2{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);text-align:center}.auth-confirmation p{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-blue-300);text-align:center}.auth-confirmation svg{height:95px;width:95px;color:var(--color-blue-200)}.auth-form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.forgot-password-form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.auth-field{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:375px}.auth-field label{color:var(--color-blue-600)}.auth-password-wrapper{position:relative;width:100%}.auth-password-wrapper input{padding-right:52px}.auth-password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:var(--color-blue-400);display:flex;align-items:center}.auth-error{width:100%;display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;background-color:var(--color-orange-50);border-radius:8px;color:var(--color-error-text);border:1px solid var(--color-orange-600)}.auth-error svg{flex-shrink:0;width:22px;height:22px}.auth-error p{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.auth-form-forgot{width:100%;display:flex;justify-content:flex-end;margin-top:-7px}.auth-form-forgot a{color:var(--color-orange-600);text-decoration:underline}.auth-remember-row{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.auth-remember-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:color-mix(in srgb,var(--color-blue-900) 80%,transparent)}.auth-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.auth-toggle input{opacity:0;width:0;height:0;position:absolute}.auth-toggle-slider{position:absolute;inset:0;background-color:var(--color-blue-200);border-radius:24px;transition:background-color .2s}.auth-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.auth-toggle input:checked+.auth-toggle-slider{background-color:var(--color-blue-600)}.auth-toggle input:checked+.auth-toggle-slider:before{transform:translate(20px)}.auth-toggle input:focus-visible+.auth-toggle-slider{outline:2px solid var(--color-blue-600);outline-offset:2px}.auth-back-link{border:none;border-bottom:1px solid var(--color-orange-600);background:transparent;color:var(--color-orange-600);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s}.auth-back-link:hover{color:var(--color-orange-300);border-bottom-color:var(--color-orange-300)}@media(max-width:575px){.auth-page,.forgot-password-page{padding:80px 16px 24px;justify-content:center;gap:32px}.auth-page-logo{top:20px;left:16px}.auth-field{width:100%;max-width:375px}.auth-page-header{max-width:100%}.auth-page-header h2{font-size:var(--font-size-2xl)}.auth-confirmation{max-width:100%;height:auto;gap:24px;padding:0 8px}}.login-page{background-color:var(--color-blue-50);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-first-half-page{width:100%;max-width:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.login-page-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;width:142px}.login-page-logo img{height:80px}.login-page-logo p{font-size:var(--font-size-base);line-height:125%;font-weight:600;font-family:Instrument Sans,sans-serif;padding:8px 5.54px 0;color:var(--color-blue-600);text-align:center}.nav-wrapper{position:sticky;top:0;z-index:50}.nav-layout-component{background-color:var(--color-blue-50);width:100%;padding:24px 32px 12px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;z-index:46}.nav-page-logo{display:flex;flex-direction:row;justify-content:center;align-items:center;width:157px;height:49px;gap:16px}.nav-page-logo p{line-height:var(--line-height-xs);font-weight:600;color:var(--color-blue-600);font-family:Instrument Sans,sans-serif;width:96px}.nav-page-logo img{width:37px}.nav-user-trigger{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-user-trigger div{width:36px;height:36px;border-radius:50%;background-color:var(--color-blue-100);display:flex;justify-content:center;align-items:center;flex-shrink:0}.nav-user-trigger div p{background-color:transparent;font-weight:600;color:var(--color-blue-600);font-family:Instrument Sans,sans-serif}.nav-user-trigger span{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:600;color:var(--color-blue-600);opacity:.64}.nav-user-chevron{width:24px;height:24px;color:var(--color-blue-200)}.nav-user-dropdown{background-color:#fff;border:1px solid var(--color-blue-100);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;min-width:140px;z-index:100}.nav-user-dropdown-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);outline:none}.nav-user-dropdown-item:hover,.nav-user-dropdown-item[data-highlighted]{background-color:var(--color-blue-50)}.navigation-links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:26px}.navigation-links a{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-600);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;opacity:.72;font-weight:300}.navigation-links a.active{color:var(--color-blue-600);border-bottom-color:var(--color-blue-600);opacity:1;font-weight:600}@media(max-width:991px){.nav-layout-component{padding:12px 16px}.nav-logo-text{display:none}.nav-page-logo{width:auto;height:auto}.nav-user-name,.nav-user-chevron{display:none}}.ta-page{padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;gap:24px}.ta-page--empty{align-items:center;justify-content:center;text-align:center;gap:16px;min-height:60vh}.ta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ta-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ta-header-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ta-agenda-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-blue-800);margin:0}.ta-toggle{display:flex;gap:8px;background:var(--color-blue-50);border-radius:999px;padding:4px;width:fit-content}.ta-toggle-btn{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-500);cursor:pointer}.ta-toggle-btn.ta-toggle-btn--active{background:var(--color-white);color:var(--color-blue-700);box-shadow:0 1px 4px #0e13251f}.ta-select{appearance:none;-webkit-appearance:none;background-color:var(--color-blue-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 -960 960 960' width='16' fill='%23768AD6'%3E%3Cpath d='M480-360 280-560h400L480-360Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:8px 32px 8px 14px;border-radius:999px;border:none;font-size:var(--font-size-sm);color:var(--color-blue-900);font-family:var(--font-family);cursor:pointer;outline:none;max-width:100%}.ta-section{display:flex;flex-direction:column;gap:16px}.ta-grupo-card{background:var(--color-blue-50);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.ta-grupo-header{font-size:var(--font-size-lg);font-weight:700;color:var(--color-blue-700);margin:0}@media(max-width:575px){.ta-page{padding:20px 16px}.ta-header{flex-direction:column;align-items:stretch}}.t-bracket-wrapper{width:100%;overflow-x:auto;padding:16px 4px 24px}.bp-bracket{display:flex;align-items:flex-start;width:100%}.bp-round{display:flex;flex-direction:column;flex:1 1 0;min-width:calc(260px * var(--print-scale, 1))}.bp-round-title{font-family:var(--font-family);font-size:max(8px,calc(var(--font-size-xs) * var(--print-scale, 1)));font-weight:600;letter-spacing:.04em;color:var(--color-blue-600);opacity:.72;text-align:center;padding:calc(4px * var(--print-scale, 1)) 0 calc(6px * var(--print-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-seeds{display:flex;flex-direction:column}.bp-slot{display:flex;align-items:center;position:relative}.bp-seed-content{width:100%}.bp-round-connector .bp-slot{padding-right:20px}.bp-round-connector .bp-slot:before{content:"";position:absolute;right:10px;top:50%;width:10px;height:2px;background:var(--color-blue-200)}.bp-round-connector .bp-slot:nth-child(odd):after{content:"";position:absolute;right:10px;top:50%;bottom:0;width:2px;background:var(--color-blue-200)}.bp-round-connector .bp-slot:nth-child(2n):after{content:"";position:absolute;right:10px;top:0;bottom:50%;width:2px;background:var(--color-blue-200)}.bp-incoming-line{position:absolute;left:-10px;top:calc(50% - 1px);width:10px;height:2px;background:var(--color-blue-200);pointer-events:none}.bp-mobile{width:100%}.bp-mobile-selector{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.bp-mobile-selector-title{flex:1;text-align:center;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;color:var(--color-blue-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-mobile-nav-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-blue-200);border-radius:999px;background:var(--color-white);color:var(--color-blue-600);font-size:var(--font-size-base);font-weight:700;cursor:pointer;line-height:1}.bp-mobile-nav-btn:disabled{opacity:.35;cursor:not-allowed}.bp-mobile-seeds{display:flex;flex-direction:column;gap:12px}.t-seed{background-color:var(--color-white);border:1px solid var(--color-blue-200);border-radius:var(--radius-md);overflow:hidden;width:100%;min-width:0;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.t-seed-team{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;color:var(--color-blue-800);border-bottom:1px solid var(--color-blue-100)}.t-seed-team:last-of-type{border-bottom:none}.t-seed-winner{font-weight:700;color:var(--color-blue-600);background-color:var(--color-blue-50)}.t-seed-bye{color:var(--color-blue-200);font-style:italic}.t-seed-pending{color:var(--color-blue-400);font-style:italic;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.t-seed-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.t-seed-actions{padding:6px 12px;border-top:1px solid var(--color-blue-100);background-color:var(--color-blue-50);display:flex;justify-content:center}.t-seed-btn{font-size:11px!important;padding:3px 10px!important}.partida-score{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-900);white-space:nowrap}.partida-score--pending{color:var(--color-blue-200);font-weight:400}.partida-score--wo{color:var(--color-orange-600)}.partida-score-tiebreak{font-size:var(--font-size-xs);font-weight:400;opacity:.72}.standings-note{font-size:var(--font-size-xs);color:var(--color-blue-400);font-style:italic;margin:-4px 0 12px}.standings-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.col-jogador{text-align:left!important}.gm-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gm-mobile-list{display:none}.gm-col-actions{width:1%;white-space:nowrap}.gm-empty{text-align:center;color:var(--color-blue-400);padding:16px}.gm-table-wrapper td.col-loser,.gm-card-player.col-loser{color:#6e6a6a}.gm-card{display:flex;flex-direction:column;gap:6px;background:var(--color-white);border:1px solid var(--color-blue-50);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:10px}.gm-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.gm-card-player{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-blue-900)}.gm-card-actions{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:767px){.gm-table-wrapper{display:none}.gm-mobile-list{display:block}}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.badge--sobe{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge--desce{background-color:var(--color-orange-100);color:var(--color-orange-700)}.badge--mantem{background-color:var(--color-blue-50);color:var(--color-blue-400)}.badge--pausado{background-color:var(--color-orange-50);color:var(--color-orange-600)}.badge--pendente{background-color:var(--color-orange-100);color:var(--color-orange-700)}.badge--finalizado{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge--precisa-agendar{background-color:var(--color-error-bg);color:var(--color-error-text)}.agenda-list{display:flex;flex-direction:column;gap:20px}.agenda-empty{text-align:center;color:var(--color-blue-400);padding:16px}.agenda-day-title{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;color:var(--color-blue-600);margin:0 0 8px}.agenda-day-group--pending .agenda-day-title{color:var(--color-error-text)}.agenda-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-white);border:1px solid var(--color-blue-50);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:8px;flex-wrap:wrap}.agenda-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.agenda-row-time{font-size:var(--font-size-xs);font-weight:600;color:var(--color-blue-600)}.agenda-row-players{font-size:var(--font-size-sm);color:var(--color-blue-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-row-categoria{font-size:var(--font-size-xs);color:var(--color-blue-400)}.agenda-row-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.rm-overlay{position:fixed;inset:0;background:#0e13258c;z-index:100;animation:rm-fade-in .15s ease}.rm-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:var(--color-blue-100);border-radius:14px;box-shadow:0 8px 40px #0e13252e;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:32px 28px 24px;font-family:var(--font-family);animation:rm-slide-in .18s ease}.rm-title{font-size:var(--font-size-2xl);color:var(--color-blue-600);margin:0 0 6px;line-height:1.2;font-weight:400}.rm-description{font-size:var(--font-size-sm);color:var(--color-blue-900);margin:0 0 18px;line-height:1.4;opacity:.64}.rm-form{display:flex;flex-direction:column;gap:18px}.rm-field{display:flex;flex-direction:column;gap:6px}.rm-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-600);font-weight:450}.rm-select{height:42px;padding:0 12px;border:1.5px solid var(--color-blue-200);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-blue-800);background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.rm-select:focus{border-color:var(--color-blue-400)}.rm-wo-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-900);font-weight:450;-webkit-user-select:none;user-select:none}.rm-wo-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-blue-500);cursor:pointer;flex-shrink:0}.rm-sets{display:flex;flex-direction:column;gap:14px}.rm-set{background:var(--color-white);border:1.5px solid var(--color-blue-200);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rm-set-header{display:flex;align-items:center;justify-content:space-between}.rm-set-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-700)}.rm-set-tipo-toggle{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-blue-500);cursor:pointer;-webkit-user-select:none;user-select:none}.rm-score-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.rm-score-input{width:100%;height:42px;text-align:center;border:1.5px solid var(--color-blue-200);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-blue-800);outline:none;transition:border-color .15s}.rm-score-input:focus{border-color:var(--color-blue-400)}.rm-score-x{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-blue-300)}.rm-set-actions{display:flex;justify-content:flex-end;gap:10px}.rm-set-actions button{background:none;border:none;color:var(--color-blue-500);font-size:var(--font-size-xs);cursor:pointer;padding:4px 8px}.rm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rm-slide-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:575px){.rm-content{padding:20px 16px 16px}.rm-actions{flex-direction:column-reverse}.rm-actions .btn{width:100%}}.error-alert{width:100%;display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;background-color:var(--color-orange-50);border-radius:8px;color:var(--color-error-text);border:1px solid var(--color-orange-600)}.error-alert svg{flex-shrink:0;width:22px;height:22px}.error-alert p{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0;color:var(--color-error-text)}.modal-overlay{position:fixed;inset:0;background:#0e13258c;z-index:100;animation:modal-fade-in .15s ease}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:var(--color-blue-100);border-radius:14px;box-shadow:0 8px 40px #0e13252e;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:32px 28px 24px;font-family:var(--font-family);animation:modal-slide-in .18s ease}.modal-title{font-size:var(--font-size-2xl);color:var(--color-blue-600);margin:0 0 6px;line-height:1.2;font-weight:400}.modal-description{font-size:var(--font-size-sm);color:var(--color-blue-900);margin:0 0 18px;line-height:1.4;opacity:.64}.modal-form{display:flex;flex-direction:column;gap:18px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-600);font-weight:450}.modal-select,.modal-content input[type=text],.modal-content input[type=time],.modal-content input[type=number],.modal-content input[type=date]{height:42px;padding:0 12px;border:1.5px solid var(--color-blue-200);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-blue-800);background:#fff;outline:none;transition:border-color .15s;width:100%}.modal-select{cursor:pointer}.modal-select:focus,.modal-content input:focus{border-color:var(--color-blue-400)}.modal-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-blue-900);font-weight:450;-webkit-user-select:none;user-select:none}.modal-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-blue-500);cursor:pointer;flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-row{display:flex;gap:10px}.modal-row .modal-field{flex:1;min-width:0}.modal-chip-list{display:flex;flex-direction:column;gap:10px}.modal-chip{border:1.5px solid var(--color-blue-200);border-radius:10px;padding:10px 12px;background:var(--color-white);display:flex;flex-direction:column;gap:8px}.modal-chip-header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-700)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:575px){.modal-content{padding:20px 16px 16px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.modal-row{flex-direction:column}}.empty-state{color:var(--color-blue-300);font-size:var(--font-size-sm);font-style:italic}.wizard-page{padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;gap:24px;max-width:820px;margin:0 auto}.wizard-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-blue-800);margin:0}.wizard-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wizard-steps{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.wizard-step-item{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-blue-300)}.wizard-step-dot{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-blue-50);color:var(--color-blue-400);flex-shrink:0}.wizard-step-item--active .wizard-step-dot{background:var(--color-blue-500);color:var(--color-white)}.wizard-step-item--active{color:var(--color-blue-700)}.wizard-step-item--done .wizard-step-dot{background:var(--color-blue-200);color:var(--color-blue-700)}.wizard-step-sep{width:16px;height:1.5px;background:var(--color-blue-100);flex-shrink:0}.wizard-body{display:flex;flex-direction:column;gap:20px}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-blue-600)}.wizard-select{height:42px;padding:0 12px;border:1.5px solid var(--color-blue-200);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-blue-800);background:#fff;cursor:pointer;outline:none}.wizard-row{display:flex;gap:10px;flex-wrap:wrap}.wizard-row .wizard-field{flex:1;min-width:140px}.wizard-card{border:1.5px solid var(--color-blue-100);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--color-white)}.wizard-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-card-toggle{flex:1;text-align:left}.wizard-list{display:flex;flex-direction:column;gap:12px}.wizard-inline-btn{background:none;border:none;color:var(--color-blue-500);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:4px 6px}.wizard-inline-btn--danger{color:var(--color-danger)}.wizard-add-row{align-self:flex-start}.wizard-empty-hint{color:var(--color-blue-400);font-size:var(--font-size-sm);font-style:italic}.wizard-json-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-blue-100);background-color:#fff;color:var(--color-blue-800);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-xs);line-height:var(--line-height-base);resize:vertical}.wizard-json-textarea:focus{outline:none;border-color:var(--color-blue-300)}.wizard-json-textarea::placeholder{color:var(--color-blue-300)}.wizard-field-warning{color:var(--color-error-text);font-size:var(--font-size-xs);margin:0}.wizard-warning-list{background:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:4px}.wizard-participante-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-blue-50)}.wizard-participante-row label{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-blue-900);cursor:pointer}.wizard-participante-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-blue-500);cursor:pointer}.wizard-seed-input{width:70px;height:34px;text-align:center;border:1.5px solid var(--color-blue-200);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-sm);outline:none}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--color-blue-50);flex-wrap:wrap}.wizard-actions-group{display:flex;gap:10px}.wizard-preview-categoria{border:1.5px solid var(--color-blue-100);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.wizard-preview-categoria-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-blue-700);margin:0}.wizard-preview-grupo{background:var(--color-blue-50);border-radius:var(--radius-md);padding:10px 14px}.wizard-preview-grupo-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-blue-600);margin:0 0 6px}.wizard-preview-grupo ul{margin:0;padding-left:18px;font-size:var(--font-size-sm);color:var(--color-blue-900)}.wizard-preview-note{font-size:var(--font-size-xs);color:var(--color-blue-400);font-style:italic}@media(max-width:575px){.wizard-page{padding:20px 16px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}}.print-shell{min-height:100vh;background:var(--color-blue-50);padding:20px}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:900px;margin:0 auto 16px}.print-toolbar-title{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-blue-500)}.print-doc{background:var(--color-white);max-width:900px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0e132514;overflow:hidden}.print-doc-header{padding:16px 20px;border-bottom:2px solid var(--color-blue-100)}.print-doc-header h1{font-family:var(--font-family);font-size:var(--font-size-lg);color:var(--color-blue-800);margin:0}.print-doc-header p{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-blue-500);margin:2px 0 0}.print-page{padding:10px 16px 14px;border-bottom:1px dashed var(--color-blue-100)}.print-page:last-child{border-bottom:none}.print-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.print-page-header h2{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-blue-700);margin:0}.print-page-header span{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-blue-400)}.print-section-title{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;color:var(--color-blue-600);text-transform:uppercase;margin:8px 0 4px}.print-empty-note{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-blue-400);font-style:italic}.print-empty-note--doc{margin:16px 20px}.print-agenda-table-wrapper{padding:0 20px}.print-grupos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 10px}.print-categoria-split{display:flex;align-items:flex-start;gap:16px}.print-categoria-grupos-coluna{flex:0 0 200px;width:200px}.print-categoria-bracket-coluna{flex:1 1 auto;min-width:0}.print-grupos-coluna{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.print-grupo-card{border:1px solid var(--color-blue-100);border-radius:6px;overflow:hidden}.print-grupo-card h3{font-family:var(--font-family);font-size:11px;font-weight:700;color:var(--color-blue-700);background:var(--color-blue-50);margin:0;padding:3px 6px}.print-grupo-lista{list-style:none;margin:0;padding:3px 6px 5px;font-family:var(--font-family);font-size:10px;color:var(--color-blue-900)}.print-grupo-lista li{font-size:inherit;text-align:left;padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-agenda-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-xs);margin-bottom:14px}.print-agenda-table th,.print-agenda-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--color-blue-50);color:var(--color-blue-900);font-size:var(--font-size-xs)}.print-agenda-table thead th{color:var(--color-blue-500);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-blue-100)}.print-agenda-table .col-horario,.print-agenda-table .col-jogo{width:46px;white-space:nowrap}.print-agenda-table .col-fase,.print-agenda-table .col-classe{width:90px;white-space:nowrap}.print-agenda-table .col-resultado{width:170px;white-space:nowrap}.print-agenda-day-title{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;color:var(--color-blue-700);margin:14px 20px 4px}@media print{@page{size:landscape;margin:7mm}.no-print{display:none!important}.print-shell{background:none;padding:0}.print-doc{max-width:none;box-shadow:none;border-radius:0}.print-page{page-break-after:always;border-bottom:none}.print-page:last-child{page-break-after:auto}}.pl-seed{width:100%;font-family:var(--font-family);font-size:calc(10px * var(--print-scale, 1));line-height:1.25}.pl-seed-jogo{font-size:inherit;font-weight:600;color:var(--color-blue-400);font-size:.85em;margin-bottom:.15em}.pl-seed-name{font-size:inherit;color:var(--color-blue-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.1em 0}.pl-seed-rule{border-top:1px solid var(--color-blue-300);margin:.1em 0}.pl-champion{font-size:calc(10px * var(--print-scale, 1));font-weight:700;color:var(--color-blue-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
