@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap";@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:60px}}*,:before,:after{box-sizing:border-box}.landing{color:#f0f0f0;background:#0a0a0a;min-height:100vh;font-family:Segoe UI,Georgia,serif;overflow-x:hidden}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080808e6;border-bottom:1px solid #c4a05033;justify-content:space-between;align-items:center;height:52px;padding:0 1.6rem;transition:opacity .55s .15s,transform .55s cubic-bezier(.22,.68,0,1.2) .15s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.loaded .landing-nav{opacity:1;transform:translateY(0)}.landing-nav-desktop{background:#080808eb;border-bottom:1px solid #c4a05033;height:70px;padding:0 1.25rem;box-shadow:0 18px 40px #00000047}.nav-login-btn{color:#f3e6bf;letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border:1px solid #c4a0503d;border-radius:999px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.nav-login-btn:hover{color:#0a0a0a;background:#c4a050;box-shadow:0 10px 26px #c4a05038}.nav-brand{cursor:pointer;align-items:center;gap:.6rem;display:flex}.nav-logo{object-fit:contain;width:34px;height:34px}.nav-name{color:#f4e1a3;letter-spacing:.01em;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.landing-hero{text-align:center;background:radial-gradient(75% 55% at 50% 42%,#c4a05012 0%,#0000 70%),#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding-top:70px;display:flex}.hero-inner{flex-direction:column;align-items:center;display:flex}.hero-logo-wrap{margin-bottom:2rem}.hero-logo{object-fit:contain;border-radius:50%;width:max(150px,min(22vw,220px));height:max(150px,min(22vw,220px))}.hero-text{flex-direction:column;align-items:center;display:flex}.hero-manager{letter-spacing:.5em;color:#c4a050;text-transform:uppercase;opacity:0;margin-bottom:.2rem;font-size:max(.6rem,min(1.4vw,.76rem));font-weight:700;animation:.6s .9s forwards fadeDown;display:block}.landing .hero-title{color:#e8d5a0;letter-spacing:.04em;text-transform:none;opacity:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:max(2.8rem,min(7.5vw,5.2rem));font-weight:500;line-height:1;animation:.7s 1.05s forwards fadeUp;display:block}.landing.loaded .hero-title{opacity:1;animation:none}.hero-cap{color:#c4a050;font-family:Playfair Display,Georgia,serif;font-size:1.18em;font-weight:700;display:inline}.hero-sistema-row{opacity:0;align-items:center;gap:.85rem;margin-top:.7rem;animation:.6s 1.3s forwards fadeUp;display:flex}.hero-line{opacity:0;background:#c4a050;width:0;height:1px;animation:.7s 1.55s forwards expandLine;display:inline-block}.hero-sistema{letter-spacing:.38em;color:#c4a050;text-transform:uppercase;white-space:nowrap;font-size:max(.56rem,min(1.3vw,.7rem));font-weight:600}.hero-torneio{color:#9a7f48;letter-spacing:.04em;opacity:0;margin:.6rem 0 0;font-size:max(.95rem,min(2.2vw,1.2rem));font-style:italic;animation:.6s 1.5s forwards fadeUp}.hero-btn{color:#0a0a0a;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;background:#c4a050;border:none;border-radius:8px;margin-top:2.8rem;padding:.82rem 2.8rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;animation:.6s 1.75s forwards fadeUp;box-shadow:0 4px 24px #c4a05047}.hero-btn:hover{background:#d9b86a;transform:translateY(-2px);box-shadow:0 8px 32px #c4a05073}.hero-btn:active{transform:translateY(0)}@media (max-width:860px){.landing{padding-bottom:104px}.landing-nav-desktop{height:56px;padding:0 1rem}.nav-logo{width:28px;height:28px}.nav-name{font-size:1.2rem}.landing-nav-mobile{display:flex;transform:translate(-50%)translateY(16px)}.landing-hero{padding-top:56px;padding-left:1rem;padding-right:1rem}.hero-sistema-row{gap:.55rem}.hero-line{max-width:34px}}.login-page{background:#020202;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{text-align:center;background:#0e0e0e;border:1px solid #222;border-radius:16px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 8px 32px #00000080}.login-logo{object-fit:contain;width:80px;height:80px;margin-bottom:.75rem}.login-title{color:#f6c344;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.login-tabs{border:1px solid #333;border-radius:8px;gap:0;margin-bottom:1.5rem;display:flex;overflow:hidden}.tab{color:#888;cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem;font-size:.95rem;transition:background .2s,color .2s}.tab:hover{color:#ccc;background:#1a1a1a}.tab.active{color:#020202;background:#f6c344;font-weight:700}.login-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.field input{color:#f0f0f0;background:#161616;border:1px solid #333;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.btn-login{color:#020202;cursor:pointer;background:#f6c344;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.75rem;font-size:1rem;font-weight:700;transition:background .2s}.btn-login:hover:not(:disabled){background:#ffd96e}.btn-login:disabled{opacity:.5;cursor:not-allowed}.login-hint{color:#666;margin-top:.4rem;font-size:.82rem}.login-hint strong{color:#f6c344}.btn-back{color:#555;cursor:pointer;background:0 0;border:none;margin-top:.4rem;font-size:.85rem;transition:color .2s}.btn-back:hover{color:#aaa}.login-card-wide{max-width:560px}.reg-steps{justify-content:center;align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.step-dot{background:#2a2a2a;border:2px solid #333;border-radius:50%;width:10px;height:10px;transition:background .3s,border-color .3s}.step-dot.active{background:#f6c344;border-color:#f6c344}.step-line{background:#222;width:40px;height:2px}.reg-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:480px){.reg-grid{grid-template-columns:1fr}}.plan-selector-card{color:#f0f0f0;cursor:pointer;text-align:left;background:#111;border:1px solid #2a2a2a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.05rem;transition:border-color .2s,background .2s;display:flex}.plan-selector-card:hover{border-color:#4a4a4a}.plan-selector-card.selected{background:#f6c3440d;border-color:#f6c344}.plan-selector-copy{flex-direction:column;gap:.2rem;display:flex}.plan-selector-label{text-transform:uppercase;letter-spacing:.06em;color:#7a7a7a;font-size:.76rem}.plan-selector-name{color:#f3eee0;font-size:1rem}.plan-selector-price{color:#8a8a8a;font-size:.84rem}.plan-selector-action{color:#f6c344;flex-shrink:0;font-size:.84rem;font-weight:700}.plan-options{flex-direction:column;gap:.5rem;display:flex}.plan-option{cursor:pointer;text-align:left;color:#f0f0f0;background:#111;border:1px solid #2a2a2a;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;transition:border-color .2s;display:flex}.plan-option:hover{border-color:#444}.plan-option.selected{background:#f6c3440d;border-color:#f6c344}.plan-option input[type=radio]{accent-color:#f6c344;flex-shrink:0}.plan-option-name{color:#f0f0f0;font-size:.92rem;font-weight:600}.plan-option-price{color:#666;margin-top:.1rem;font-size:.78rem}.plan-option-arrow{color:#f6c344;flex-shrink:0;font-size:.8rem;font-weight:700}.plan-modal-overlay{z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.plan-modal-overlay-front{z-index:210;background:#000000d1}.plan-modal{background:#0d0d0d;border:1px solid #252525;border-radius:18px;width:100%;max-width:720px;max-height:calc(100vh - 2rem);padding:1.3rem;overflow-y:auto;box-shadow:0 28px 60px #00000073}.plan-modal-detail{max-width:640px}.plan-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-modal-header h2{color:#f3eee0;margin:0;font-size:1.2rem}.plan-modal-header p{color:#777;margin:.25rem 0 0;font-size:.9rem}.plan-modal-close{color:#888;cursor:pointer;background:#121212;border:1px solid #2b2b2b;border-radius:10px;width:34px;height:34px}.plan-modal-close:hover{color:#f0f0f0;border-color:#4a4a4a}.plan-detail-prices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.plan-detail-option{color:#ece4cd;cursor:pointer;text-align:left;background:#111;border:1px solid #242424;border-radius:14px;flex-direction:column;gap:.25rem;padding:.95rem;display:flex}.plan-detail-option span{text-transform:uppercase;letter-spacing:.06em;color:#787878;font-size:.74rem}.plan-detail-option strong{font-size:1rem}.plan-detail-option.active,.plan-detail-option:hover{background:#f6c3440f;border-color:#f6c344}.plan-detail-meta{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.plan-detail-item{background:#111;border:1px solid #202020;border-radius:14px;flex-direction:column;gap:.25rem;padding:.9rem;display:flex}.plan-detail-item span{text-transform:uppercase;letter-spacing:.06em;color:#787878;font-size:.74rem}.plan-detail-item strong{color:#f3eee0}.plan-detail-actions{align-items:center;gap:.75rem;display:flex}.plan-detail-actions .btn-login{margin-top:0}.plan-detail-actions .btn-back-step{width:auto;margin-top:0;padding:0 .5rem}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payment-method-card{text-align:left;color:#f0f0f0;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem;transition:border-color .2s,background .2s;display:flex}.payment-method-card strong{font-size:.95rem}.payment-method-card span{color:#7a7a7a;font-size:.8rem;line-height:1.4}.payment-method-card:hover,.payment-method-card.selected{background:#f6c3440f;border-color:#f6c344}.payment-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.otp-input{letter-spacing:.3em;text-align:center;font-size:1.5rem!important}.btn-back-step{color:#555;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:.25rem;font-size:.85rem;transition:color .2s}.btn-back-step:hover{color:#aaa}.pix-amount{color:#f6c344;text-align:center;margin:.5rem 0;font-size:2rem;font-weight:700}.pix-qr-wrap{justify-content:center;margin:.5rem 0;display:flex}.pix-qr-img{object-fit:contain;background:#fff;border:1px solid #2a2a2a;border-radius:12px;width:200px;height:200px;padding:6px}.pix-code-box{word-break:break-all;background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:.65rem 3rem .65rem .75rem;position:relative}.pix-code-text{color:#666;font-size:.7rem}.btn-copy{color:#ccc;cursor:pointer;white-space:nowrap;background:#222;border:1px solid #333;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.btn-copy:hover{background:#2a2a2a}.pix-waiting{text-align:center;color:#f6c344;margin:.25rem 0;font-size:.88rem}.pix-approved{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.pix-check{color:#5aaa5a;font-size:3rem}.pix-approved-msg{color:#5aaa5a;margin:0;font-size:1.2rem;font-weight:700}@media (max-width:640px){.plan-selector-card{flex-direction:column;align-items:flex-start}.plan-detail-meta,.plan-detail-prices,.payment-method-grid{grid-template-columns:1fr}.plan-detail-actions{flex-direction:column;align-items:stretch}.plan-detail-actions .btn-back-step,.plan-detail-actions .btn-login{width:100%}}.ctm-shell{flex-direction:column;gap:1.25rem;display:flex}.ctm-hero{background:linear-gradient(135deg,#f3f9ff 0%,#dceeff 58%,#fff9e2 100%);border:1px solid #1e72c91f;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.ctm-kicker{letter-spacing:.1em;text-transform:uppercase;color:#1e72c9;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-block}.ctm-title{color:#0d2540;margin:0;font-size:2rem;line-height:1.05}.ctm-subtitle{color:#40617d;max-width:760px;margin:.8rem 0 0;font-size:.98rem}.ctm-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.8rem;min-width:360px;display:grid}.ctm-stat-card{background:#ffffffd1;border:1px solid #0d254014;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.ctm-stat-card strong{color:#0d2540;font-size:1.5rem}.ctm-stat-card span{color:#547089;font-size:.82rem}.ctm-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ctm-layout-compact{grid-template-columns:minmax(0,1fr)}.ctm-sidebar,.ctm-form{min-width:0}.ctm-editor-banner{padding:1rem 1.15rem}.ctm-editor-banner-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ctm-editor-banner-head h3{color:#0d2540;margin:0;font-size:1.02rem}.ctm-editor-banner-head p{color:#5f7b93;margin:.28rem 0 0;font-size:.88rem}.ctm-sidebar{background:#f7fbff;border:1px solid #1e72c924;border-radius:22px;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:sticky;top:128px}.ctm-sidebar-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ctm-sidebar h3,.ctm-card-head h3{color:#0d2540;margin:0;font-size:1rem}.ctm-sidebar p,.ctm-card-head p{color:#5f7b93;margin:.3rem 0 0;font-size:.88rem}.ctm-list{flex-direction:column;gap:.7rem;display:flex}.ctm-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #1e72c91f;border-radius:18px;flex-direction:column;gap:.28rem;width:100%;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.ctm-list-item strong{color:#12304f;font-size:.95rem}.ctm-list-item span,.ctm-list-item small{color:#62809a}.ctm-list-item:hover,.ctm-list-item.active{border-color:#1e72c959;transform:translateY(-1px);box-shadow:0 12px 24px #1e72c914}.ctm-empty{color:#5f7b93;text-align:center;background:#ffffffb8;border:1px dashed #1e72c933;border-radius:18px;padding:1rem}.ctm-form{flex-direction:column;gap:1rem;display:flex}.ctm-card{background:linear-gradient(#fff 0%,#f9fcff 100%);border:1px solid #0d254014;border-radius:22px;padding:1.15rem;box-shadow:0 18px 38px #0d25400d}.ctm-card-head{margin-bottom:1rem}.ctm-stepper-card{border-radius:24px;flex-direction:column;gap:.9rem;width:100%;padding:1.1rem 1.15rem 1rem;display:flex;box-shadow:0 20px 44px #0d25400d}.ctm-stepper-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ctm-stepper-copy{flex-direction:column;gap:.28rem;display:flex}.ctm-stepper-kicker{text-transform:uppercase;letter-spacing:.08em;color:#5f7b93;font-size:.72rem;font-weight:800}.ctm-stepper-head h3{color:#14304d;margin:0;font-size:1.3rem;line-height:1}.ctm-stepper-head p{color:#34526d;margin:0;font-size:.82rem}.ctm-stepper-head strong{color:#1e72c9;font-size:1.35rem;line-height:1}.ctm-progress-bar{background:#1e72c91f;border-radius:999px;width:100%;height:9px;overflow:hidden}.ctm-progress-bar span{border-radius:inherit;background:linear-gradient(135deg,#1970c7,#2c89e4);height:100%;transition:width .18s;display:block}.ctm-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ctm-step-pill{color:#14304d;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #1e72c91f;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-height:76px;padding:.7rem .85rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.ctm-step-pill small{color:#6582a0;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ctm-step-pill strong{font-size:.78rem;line-height:1.15}.ctm-step-pill:hover,.ctm-step-pill.active,.ctm-step-pill.completed{transform:translateY(-1px)}.ctm-step-pill.active{border-color:#1e72c94d;box-shadow:0 14px 28px #1e72c914}.ctm-step-pill.completed{background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#1e72c924}.ctm-grid{gap:.9rem;display:grid}.ctm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ctm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ctm-subgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:.9rem;display:grid}.ctm-span-2{grid-column:span 2}.ctm-field{flex-direction:column;gap:.35rem;display:flex}.ctm-field span{letter-spacing:.05em;text-transform:uppercase;color:#477299;font-size:.78rem;font-weight:800}.ctm-field input,.ctm-field select,.ctm-field textarea{color:#14304d;box-sizing:border-box;background:#fff;border:1px solid #1e72c929;border-radius:16px;outline:none;width:100%;padding:.85rem .95rem;font-size:.96rem;transition:border-color .18s,box-shadow .18s}.ctm-field textarea{resize:vertical;min-height:132px}.ctm-field input:focus,.ctm-field select:focus,.ctm-field textarea:focus{border-color:#1e72c973;box-shadow:0 0 0 4px #1e72c91a}.ctm-toggle,.ctm-check-item{color:#14304d;background:#fff;border:1px solid #1e72c91f;border-radius:16px;align-items:center;gap:.6rem;min-height:48px;padding:.8rem .9rem;display:flex}.ctm-check-item.disabled{opacity:.55;cursor:not-allowed}.ctm-check-item.disabled input{cursor:not-allowed}.ctm-helper-text{color:#5f7b93;margin:.15rem 0 0;font-size:.8rem}.ctm-readonly-box{color:#14304d;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #1e72c929;border-radius:16px;flex-direction:column;justify-content:center;gap:.2rem;min-height:88px;padding:.95rem 1rem;display:flex}.ctm-readonly-box strong{font-size:.95rem}.ctm-readonly-box small{color:#5f7b93;font-size:.84rem;line-height:1.35}.ctm-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ctm-check-grid-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ctm-check-item-category{text-align:center;justify-content:center;min-height:72px}.ctm-check-item-category span{font-size:.92rem;line-height:1.2}.ctm-comm-box{flex-direction:column;gap:.75rem;display:flex}.ctm-upload-box{background:linear-gradient(#f9fcff 0%,#fffdf3 100%);border:1px dashed #1e72c947;border-radius:18px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.ctm-upload-title{letter-spacing:.05em;text-transform:uppercase;color:#477299;font-size:.78rem;font-weight:800}.ctm-upload-box p,.ctm-upload-hint{color:#5f7b93;margin:0;font-size:.9rem}.ctm-upload-pending{color:#1e72c9;margin:0;font-size:.84rem;font-weight:700}.ctm-upload-link{color:#196fc7;font-weight:700;text-decoration:none}.ctm-upload-input{color:#14304d;cursor:pointer;background:#fff;border:1px solid #1e72c929;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.ctm-upload-input input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.ctm-upload-input input:disabled{cursor:not-allowed}.ctm-public-actions{background:linear-gradient(#f9fcff 0%,#fffdf6 100%);border:1px dashed #1e72c938;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.ctm-public-actions-copy{flex-direction:column;gap:.2rem;display:flex}.ctm-public-actions-title{letter-spacing:.05em;text-transform:uppercase;color:#477299;font-size:.78rem;font-weight:800}.ctm-public-actions-copy small{color:#5f7b93;word-break:break-all;font-size:.85rem}.ctm-public-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.ctm-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ctm-link-btn.disabled{opacity:.55;pointer-events:none}.ctm-media-grid{margin-top:.95rem}.ctm-banner-preview-wrap{min-height:460px}.ctm-banner-preview,.ctm-banner-placeholder{border-radius:22px;width:100%;min-height:460px}.ctm-banner-preview{object-fit:cover;aspect-ratio:3/5;border:1px solid #1e72c91f;display:block}.ctm-banner-placeholder{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0d2540 0%,#1e72c9 55%,#f1c54c 100%);border:1px dashed #1e72c93d;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.45rem;padding:1.3rem;display:flex}.ctm-banner-placeholder strong{font-size:1.1rem}.ctm-banner-placeholder span{color:#ffffffe0;max-width:320px;font-size:.92rem;line-height:1.4}@media (max-width:900px){.ctm-banner-preview-wrap,.ctm-banner-preview,.ctm-banner-placeholder{min-height:360px}}.ctm-feedback{border-radius:16px;margin:0;padding:.9rem 1rem;font-weight:600}.ctm-error{color:#b12626;background:#fff0f0;border:1px solid #d6434329}.ctm-success{color:#21663a;background:#eefcf0;border:1px solid #2a85422e}.ctm-actions{justify-content:flex-end;gap:.75rem;display:flex}.ctm-actions-group{gap:.75rem;display:flex}.ctm-primary-btn,.ctm-secondary-btn{cursor:pointer;border:none;border-radius:999px;padding:.78rem 1.2rem;font-size:.92rem;font-weight:800}.ctm-primary-btn{color:#fff;background:linear-gradient(135deg,#1970c7,#2c89e4);box-shadow:0 12px 24px #1970c73d}.ctm-primary-btn:hover{filter:brightness(1.05)}.ctm-primary-btn:disabled{opacity:.6;cursor:not-allowed}.ctm-secondary-btn{color:#7b5a00;background:#fff3c1;border:1px solid #f7c84366}@media (max-width:1080px){.ctm-layout,.ctm-grid-3,.ctm-check-grid,.ctm-subgrid,.ctm-step-list{grid-template-columns:1fr 1fr}.ctm-hero{flex-direction:column}.ctm-stats{width:100%;min-width:0}}@media (max-width:760px){.ctm-layout,.ctm-grid-2,.ctm-grid-3,.ctm-check-grid,.ctm-subgrid,.ctm-step-list,.ctm-stats{grid-template-columns:1fr}.ctm-public-actions,.ctm-public-actions-buttons{flex-direction:column;align-items:stretch}.ctm-stepper-head,.ctm-actions,.ctm-actions-group{flex-direction:column}.ctm-stepper-card{border-radius:18px;padding:.95rem .9rem .85rem}.ctm-stepper-head h3{font-size:1.1rem}.ctm-stepper-head strong{font-size:1.15rem}.ctm-sidebar{position:static}.ctm-span-2{grid-column:span 1}.ctm-actions{flex-direction:column-reverse}.ctm-primary-btn,.ctm-secondary-btn{width:100%}}.contractor-dashboard.contractor-theme-light .ctm-title,.contractor-dashboard.contractor-theme-light .ctm-sidebar h3,.contractor-dashboard.contractor-theme-light .ctm-card-head h3{color:#10304f}.contractor-dashboard.contractor-theme-light .ctm-hero{background:linear-gradient(135deg,#ffffffeb 0%,#dceeff 55%,#fff8dd 100%);box-shadow:0 24px 44px #0d254014}.contractor-dashboard.contractor-theme-light .ctm-sidebar,.contractor-dashboard.contractor-theme-light .ctm-card{box-shadow:0 18px 40px #0d25400d}.contractor-dashboard.contractor-theme-light .ctm-editor-banner-head h3{color:#10304f}.contractor-dashboard.contractor-theme-light .ctm-editor-banner-head p{color:#55718b}.contractor-dashboard.contractor-theme-light .ctm-stepper-kicker{color:#5f7b93}.contractor-dashboard.contractor-theme-light .ctm-stepper-head h3{color:#14304d}.contractor-dashboard.contractor-theme-light .ctm-stepper-head p{color:#34526d}.contractor-dashboard.contractor-theme-dark .ctm-shell{color:#f0e6c7}.contractor-dashboard.contractor-theme-dark .ctm-hero{box-shadow:none;background:#0e0e0e;border-color:#1e1e1e}.contractor-dashboard.contractor-theme-dark .ctm-stepper-head strong{color:#f6c344}.contractor-dashboard.contractor-theme-dark .ctm-stepper-kicker{color:#8f8f8f}.contractor-dashboard.contractor-theme-dark .ctm-kicker{color:#f6c344}.contractor-dashboard.contractor-theme-dark .ctm-title{color:#f1eddf;letter-spacing:normal;font-family:Segoe UI,Arial,sans-serif}.contractor-dashboard.contractor-theme-dark .ctm-stepper-head h3{color:#f1eddf}.contractor-dashboard.contractor-theme-dark .ctm-subtitle,.contractor-dashboard.contractor-theme-dark .ctm-stepper-head p,.contractor-dashboard.contractor-theme-dark .ctm-sidebar p,.contractor-dashboard.contractor-theme-dark .ctm-card-head p,.contractor-dashboard.contractor-theme-dark .ctm-editor-banner-head p,.contractor-dashboard.contractor-theme-dark .ctm-stat-card span,.contractor-dashboard.contractor-theme-dark .ctm-list-item span,.contractor-dashboard.contractor-theme-dark .ctm-list-item small,.contractor-dashboard.contractor-theme-dark .ctm-step-pill small,.contractor-dashboard.contractor-theme-dark .ctm-upload-box p,.contractor-dashboard.contractor-theme-dark .ctm-upload-hint{color:#888}.contractor-dashboard.contractor-theme-dark .ctm-stat-card,.contractor-dashboard.contractor-theme-dark .ctm-sidebar,.contractor-dashboard.contractor-theme-dark .ctm-card,.contractor-dashboard.contractor-theme-dark .ctm-list-item,.contractor-dashboard.contractor-theme-dark .ctm-step-pill,.contractor-dashboard.contractor-theme-dark .ctm-toggle,.contractor-dashboard.contractor-theme-dark .ctm-check-item,.contractor-dashboard.contractor-theme-dark .ctm-readonly-box,.contractor-dashboard.contractor-theme-dark .ctm-upload-box,.contractor-dashboard.contractor-theme-dark .ctm-upload-input{box-shadow:none;background:#111;border-color:#1d1d1d}.contractor-dashboard.contractor-theme-dark .ctm-progress-bar{background:#1d1d1d}.contractor-dashboard.contractor-theme-dark .ctm-progress-bar span{background:#f6c344}.contractor-dashboard.contractor-theme-dark .ctm-step-pill.active,.contractor-dashboard.contractor-theme-dark .ctm-step-pill.completed{box-shadow:none;border-color:#353535}.contractor-dashboard.contractor-theme-dark .ctm-step-pill.completed{background:#151515}.contractor-dashboard.contractor-theme-dark .ctm-sidebar,.contractor-dashboard.contractor-theme-dark .ctm-card{box-shadow:none}.contractor-dashboard.contractor-theme-dark .ctm-sidebar h3,.contractor-dashboard.contractor-theme-dark .ctm-card-head h3,.contractor-dashboard.contractor-theme-dark .ctm-editor-banner-head h3,.contractor-dashboard.contractor-theme-dark .ctm-list-item strong,.contractor-dashboard.contractor-theme-dark .ctm-upload-title,.contractor-dashboard.contractor-theme-dark .ctm-readonly-box strong,.contractor-dashboard.contractor-theme-dark .ctm-field span,.contractor-dashboard.contractor-theme-dark .ctm-stat-card strong{color:#f0f0f0}.contractor-dashboard.contractor-theme-dark .ctm-readonly-box small,.contractor-dashboard.contractor-theme-dark .ctm-helper-text{color:#888}.contractor-dashboard.contractor-theme-dark .ctm-empty{color:#777;background:#0c0c0c;border-color:#252525}.contractor-dashboard.contractor-theme-dark .ctm-list-item:hover,.contractor-dashboard.contractor-theme-dark .ctm-list-item.active{box-shadow:none;border-color:#353535}.contractor-dashboard.contractor-theme-dark .ctm-field input,.contractor-dashboard.contractor-theme-dark .ctm-field select,.contractor-dashboard.contractor-theme-dark .ctm-field textarea{color:#f0f0f0;background:#161616;border-color:#333}.contractor-dashboard.contractor-theme-dark .ctm-field input:focus,.contractor-dashboard.contractor-theme-dark .ctm-field select:focus,.contractor-dashboard.contractor-theme-dark .ctm-field textarea:focus{border-color:#f6c344;box-shadow:0 0 0 4px #f6c34414}.contractor-dashboard.contractor-theme-dark .ctm-field select option{color:#f0f0f0;background:#101010}.contractor-dashboard.contractor-theme-dark .ctm-upload-link{color:#f6c344}.contractor-dashboard.contractor-theme-dark .ctm-primary-btn{color:#020202;box-shadow:none;background:#f6c344}.contractor-dashboard.contractor-theme-dark .ctm-secondary-btn{color:#d8d8d8;background:#161616;border:1px solid #2f2f2f}.contractor-dashboard.contractor-theme-dark .ctm-success{color:#7fd17f;background:#5aaa5a1f;border-color:#5aaa5a40}.contractor-dashboard.contractor-theme-dark .ctm-error{color:#ff6b6b;background:#dc32321a;border-color:#dc323240}.dash-loading{color:#888;background:#020202;justify-content:center;align-items:center;min-height:100vh;font-size:1.1rem;display:flex}.dashboard{color:#f0f0f0;background:#020202;min-height:100vh;padding-bottom:96px;font-family:Segoe UI,Arial,sans-serif}.dash-header{background:#0a0a0a;border-bottom:1px solid #1e1e1e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:grid}.dash-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.dash-header-center{justify-content:center;align-items:center;min-width:0;display:flex}.dash-header-title{color:#f1eddf;text-align:center;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.dash-logo{object-fit:contain;width:36px;height:36px}.dash-brand{color:#f6c344;font-size:1rem;font-weight:700}.dash-header-right{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.dash-user-name{color:#ccc;font-size:.9rem}.dash-badge{border-radius:99px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.dash-badge.admin{color:#f6c344;background:#f6c34426;border:1px solid #f6c3444d}.dash-badge.contractor{color:#7ab4ff;background:#6496ff1f;border:1px solid #6496ff40}.btn-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:.3rem .7rem;font-size:.82rem;transition:border-color .2s,color .2s}.btn-logout:hover{color:#ccc;border-color:#666}.dash-main{max-width:1180px;margin:0 auto;padding:2rem 1.5rem}.dash-toolbar-shell{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020202f0;max-width:1180px;margin:0 auto;padding:1.1rem 1.5rem 0;position:sticky;top:0}.dash-toolbar{border-bottom:1px solid #171717;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0 1rem;display:flex}.dash-toolbar-left{flex-direction:column;flex:1;gap:.7rem;min-width:0;display:flex}.dash-toolbar-copy{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.dash-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.dash-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dash-mini-status{color:#6f6f6f;font-size:.8rem}.dash-welcome{color:#f6c344;margin:0 0 2rem;font-size:1.6rem;font-weight:700}.dash-section{margin-bottom:2.5rem}.dash-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.dash-section-title{text-transform:uppercase;letter-spacing:.08em;color:#666;margin:0 0 1rem;font-size:1rem;font-weight:600}.dash-section-header .dash-section-title{margin:0}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.dash-card{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:border-color .2s;display:flex}.dash-card.clickable{cursor:pointer}.dash-card.clickable:hover{border-color:#f6c344}.dash-card-icon{flex-shrink:0;font-size:2rem}.dash-card strong{color:#f0f0f0;margin-bottom:.2rem;font-size:.95rem;display:block}.dash-card p{color:#777;margin:0;font-size:.82rem}.btn-add{color:#020202;cursor:pointer;background:#f6c344;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:700;transition:background .2s}.btn-add:hover{background:#ffd96e}.btn-secondary{color:#d8d8d8;cursor:pointer;background:#161616;border:1px solid #2f2f2f;border-radius:8px;padding:.5rem 1rem;font-size:.88rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.btn-secondary:hover{color:#f6c344;background:#f6c34414;border-color:#f6c344}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.overview-card{background:linear-gradient(#111,#0b0b0b);border:1px solid #1d1d1d;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.1rem 1.15rem;display:flex}.overview-label{color:#6f6f6f;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.overview-value{color:#f6f1df;font-size:1.7rem;font-weight:800}.overview-foot{color:#8b8b8b;font-size:.82rem}.overview-panels{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.overview-panel{background:#0d0d0d;border:1px solid #1c1c1c;border-radius:16px;padding:1rem 1.1rem}.overview-panel-title{text-transform:uppercase;letter-spacing:.08em;color:#6f6f6f;margin-bottom:.85rem;font-size:.82rem}.overview-list{flex-direction:column;gap:.65rem;display:flex}.overview-list-item{background:#121212;border:1px solid #1d1d1d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.overview-list-item span{color:#c9c9c9;font-size:.9rem}.overview-list-item strong{font-size:.92rem}.tone-ok strong{color:#69bd69}.tone-warn strong{color:#f6c344}.tone-danger strong{color:#ff6b6b}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.9rem}.users-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e1e1e;padding:.6rem .75rem;font-size:.78rem;font-weight:600}.users-table td{color:#ccc;border-bottom:1px solid #111;padding:.65rem .75rem}.td-email{color:#888;font-size:.85rem}.td-date{color:#555;font-size:.82rem}.td-empty{text-align:center;color:#444;padding:2rem 0;font-size:.9rem}.badge{border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.badge.admin{color:#f6c344;background:#f6c3441f}.badge.contractor{color:#7ab4ff;background:#6496ff1a}.btn-del{color:#c44;cursor:pointer;background:0 0;border:1px solid #300;border-radius:6px;padding:.2rem .4rem;font-size:.8rem;transition:background .2s}.btn-del:hover{background:#c83c3c26}.btn-edit{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:.2rem .45rem;font-size:.8rem;transition:background .2s,color .2s}.btn-edit:hover{color:#f6c344;background:#f6c3441a}.td-actions{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.modal{background:#0e0e0e;border:1px solid #222;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-wide{max-width:640px}.modal-title{color:#f6c344;margin:0 0 1.5rem;font-size:1.1rem;font-weight:700}.modal-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:500px){.modal-grid{grid-template-columns:1fr}}.field-full{grid-column:1/-1}.btn-cancel{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;padding:.55rem 1rem;font-size:.9rem}.contractor-settings{position:relative}.contractor-settings-header{align-items:center;display:flex}.contractor-settings-trigger{color:#d8d8d8;cursor:pointer;background:#141414;border:1px solid #2a2a2a;border-radius:10px;padding:.65rem .95rem;font-size:.82rem;font-weight:700}.contractor-settings-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.contractor-settings-menu{z-index:30;background:#101010;border:1px solid #252525;border-radius:14px;min-width:220px;padding:.8rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 44px #00000047}.contractor-settings-section{flex-direction:column;gap:.5rem;display:flex}.contractor-settings-title{letter-spacing:.08em;text-transform:uppercase;color:#7c7c7c;font-size:.72rem;font-weight:800}.contractor-theme-btn{text-align:left;cursor:pointer;border:1px solid #252525;border-radius:10px;width:100%;padding:.72rem .85rem;font-size:.82rem;font-weight:700;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s}.contractor-theme-btn:hover{transform:translateY(-1px)}.contractor-dashboard{transition:background .25s,color .25s}.contractor-dashboard .dash-toolbar-shell{max-width:none;margin:0;padding:0 1.5rem}.contractor-dashboard .dash-toolbar{justify-content:flex-start;align-items:center;min-height:78px;padding:.75rem 0}.contractor-dashboard .dash-toolbar-left{flex-direction:row;align-items:center;gap:0;width:100%}.contractor-dashboard .dash-toolbar-copy,.contractor-dashboard .dash-toolbar-actions{display:none}.contractor-dashboard .dash-tabs{width:100%}.contractor-home-shell,.contractor-tournaments-shell{flex-direction:column;gap:1.25rem;display:flex}.contractor-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contractor-home-card,.contractor-panel,.contractor-tournament-card,.contractor-empty-card{border-radius:22px;padding:1.2rem}.contractor-home-card{flex-direction:column;gap:.55rem;display:flex}.contractor-home-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.contractor-home-card strong{font-size:2rem;line-height:1}.contractor-home-card p{margin:0;font-size:.9rem}.contractor-home-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;display:grid}.contractor-panel{flex-direction:column;gap:1rem;display:flex}.contractor-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contractor-panel-head h3,.contractor-highlight-card h3{margin:0;font-size:1.05rem}.contractor-panel-head p,.contractor-highlight-card p,.contractor-home-card p,.contractor-tournament-card p,.contractor-empty-card p{margin:.3rem 0 0}.contractor-highlight-card{flex-direction:column;gap:.9rem;display:flex}.contractor-highlight-list{flex-direction:column;gap:.75rem;display:flex}.contractor-highlight-item{border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem .95rem;display:flex}.contractor-highlight-item strong,.contractor-tournament-top strong{font-size:1rem;display:block}.contractor-highlight-item span,.contractor-tournament-top span,.contractor-tournament-top small{font-size:.86rem;display:block}.contractor-empty-card{text-align:center}.contractor-tournament-list{gap:1rem;display:grid}.contractor-tournament-card{flex-direction:column;gap:1rem;display:flex}.contractor-tournament-actions{justify-content:flex-start;display:flex}.contractor-tournament-link{color:#f6c344;background:#f6c3441f;border:1px solid #f6c3443d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.65rem .95rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.contractor-tournament-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contractor-tournament-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.contractor-tournament-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.contractor-tournament-metrics div{border-radius:16px;padding:.8rem .9rem}.contractor-tournament-metrics span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.contractor-tournament-metrics strong{margin-top:.3rem;font-size:1.2rem;display:block}.contractor-small-btn{cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.62rem .95rem;font-size:.82rem;font-weight:800}.contractor-dashboard .dash-header,.contractor-dashboard .dash-toolbar-shell,.contractor-dashboard .dash-toolbar,.contractor-dashboard .dash-tab,.contractor-dashboard .dash-brand,.contractor-dashboard .dash-user-name,.contractor-dashboard .btn-logout,.contractor-dashboard .contractor-settings-trigger,.contractor-dashboard .contractor-settings-menu,.contractor-dashboard .contractor-theme-btn,.contractor-dashboard .contractor-settings-title{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.contractor-dashboard.contractor-theme-light{color:#11304f;background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 24%),linear-gradient(#f5fbff 0%,#eef6ff 48%,#fdf9ef 100%)}.contractor-dashboard.contractor-theme-light .dash-header{background:#ffffffd1;border-bottom:1px solid #1e72c91f;box-shadow:0 20px 40px #1c467414}.contractor-dashboard.contractor-theme-light .dash-header-title{color:#10304f}.contractor-dashboard.contractor-theme-light .dash-brand{color:#1c6fbe}.contractor-dashboard.contractor-theme-light .dash-user-name{color:#4f6b86}.contractor-dashboard.contractor-theme-light .btn-logout{color:#456783;background:#ffffffb8;border-color:#1e72c92e}.contractor-dashboard.contractor-theme-light .btn-logout:hover{color:#1e72c9;border-color:#1e72c96b}.contractor-dashboard.contractor-theme-light .dash-toolbar-shell{background:#f5fbffd6}.contractor-dashboard.contractor-theme-light .dash-toolbar{border-bottom-color:#1e72c91f}.contractor-dashboard.contractor-theme-light .dash-tab{color:#446783;background:#ffffffc7;border-color:#1e72c91f;box-shadow:0 10px 24px #0d25400a}.contractor-dashboard.contractor-theme-light .dash-tab:hover{color:#1c6fbe;background:#fff;border-color:#1e72c93d}.contractor-dashboard.contractor-theme-light .dash-tab.active{color:#fff;background:linear-gradient(135deg,#1d75cd,#3493ea);border-color:#0000}.contractor-dashboard.contractor-theme-light .dash-main{position:relative}.contractor-dashboard.contractor-theme-light .contractor-home-card,.contractor-dashboard.contractor-theme-light .contractor-panel,.contractor-dashboard.contractor-theme-light .contractor-tournament-card,.contractor-dashboard.contractor-theme-light .contractor-empty-card{background:#ffffffd1;border:1px solid #1e72c91f;box-shadow:0 20px 40px #0d25400f}.contractor-dashboard.contractor-theme-light .contractor-home-card span,.contractor-dashboard.contractor-theme-light .contractor-tournament-metrics span{color:#5a7893}.contractor-dashboard.contractor-theme-light .contractor-home-card strong,.contractor-dashboard.contractor-theme-light .contractor-panel-head h3,.contractor-dashboard.contractor-theme-light .contractor-highlight-card h3,.contractor-dashboard.contractor-theme-light .contractor-highlight-item strong,.contractor-dashboard.contractor-theme-light .contractor-tournament-top strong,.contractor-dashboard.contractor-theme-light .contractor-tournament-metrics strong{color:#10304f}.contractor-dashboard.contractor-theme-light .contractor-home-card p,.contractor-dashboard.contractor-theme-light .contractor-panel-head p,.contractor-dashboard.contractor-theme-light .contractor-highlight-card p,.contractor-dashboard.contractor-theme-light .contractor-highlight-item span,.contractor-dashboard.contractor-theme-light .contractor-tournament-top span,.contractor-dashboard.contractor-theme-light .contractor-tournament-top small,.contractor-dashboard.contractor-theme-light .contractor-empty-card p{color:#55718b}.contractor-dashboard.contractor-theme-light .contractor-highlight-item,.contractor-dashboard.contractor-theme-light .contractor-tournament-metrics div{background:linear-gradient(#fff 0%,#f5faff 100%);border:1px solid #1e72c91a}.contractor-dashboard.contractor-theme-light .contractor-tournament-status{color:#1d75cd;background:#1e72c91a}.contractor-dashboard.contractor-theme-light .contractor-small-btn{color:#fff;background:linear-gradient(135deg,#1d75cd,#3493ea);box-shadow:0 12px 24px #1e72c938}.contractor-dashboard.contractor-theme-light .contractor-settings-trigger{color:#486f93;background:#ffffffc7;border-color:#1e72c924}.contractor-dashboard.contractor-theme-light .contractor-settings-icon{box-shadow:0 10px 24px #0d25400d}.contractor-dashboard.contractor-theme-light .contractor-settings-menu{background:#fff;border-color:#1e72c91f;box-shadow:0 24px 40px #0d25401f}.contractor-dashboard.contractor-theme-light .contractor-settings-title{color:#5c7791}.contractor-dashboard.contractor-theme-light .contractor-theme-btn{color:#486f93;background:#ffffffc2;border-color:#1e72c91f}.contractor-dashboard.contractor-theme-light .contractor-theme-btn.active{color:#fff;background:linear-gradient(135deg,#1d75cd,#3493ea);border-color:#0000;box-shadow:0 12px 24px #1e72c93d}.contractor-dashboard.contractor-theme-dark{color:#f1ead4;background:#020202}.contractor-dashboard.contractor-theme-dark .dash-header{box-shadow:none;background:#0a0a0a;border-bottom:1px solid #1e1e1e}.contractor-dashboard.contractor-theme-dark .dash-header-title{color:#f1eddf;letter-spacing:normal;font-family:Segoe UI,Arial,sans-serif}.contractor-dashboard.contractor-theme-dark .dash-brand{color:#f6c344;font-family:Segoe UI,Arial,sans-serif}.contractor-dashboard.contractor-theme-dark .dash-user-name{color:#ccc}.contractor-dashboard.contractor-theme-dark .dash-badge.contractor{color:#7ab4ff;background:#6496ff1f;border-color:#6496ff40}.contractor-dashboard.contractor-theme-dark .btn-logout{color:#888;background:0 0;border-color:#333}.contractor-dashboard.contractor-theme-dark .btn-logout:hover{color:#ccc;border-color:#666}.contractor-dashboard.contractor-theme-dark .dash-toolbar-shell{background:#020202f0}.contractor-dashboard.contractor-theme-dark .dash-toolbar{border-bottom-color:#171717}.contractor-dashboard.contractor-theme-dark .contractor-home-card,.contractor-dashboard.contractor-theme-dark .contractor-panel,.contractor-dashboard.contractor-theme-dark .contractor-tournament-card,.contractor-dashboard.contractor-theme-dark .contractor-empty-card{background:#0f0f0f;border:1px solid #1d1d1d}.contractor-dashboard.contractor-theme-dark .contractor-home-card span,.contractor-dashboard.contractor-theme-dark .contractor-tournament-metrics span{color:#8f8f8f}.contractor-dashboard.contractor-theme-dark .contractor-home-card strong,.contractor-dashboard.contractor-theme-dark .contractor-panel-head h3,.contractor-dashboard.contractor-theme-dark .contractor-highlight-card h3,.contractor-dashboard.contractor-theme-dark .contractor-highlight-item strong,.contractor-dashboard.contractor-theme-dark .contractor-tournament-top strong,.contractor-dashboard.contractor-theme-dark .contractor-tournament-metrics strong{color:#f1eddf}.contractor-dashboard.contractor-theme-dark .contractor-home-card p,.contractor-dashboard.contractor-theme-dark .contractor-panel-head p,.contractor-dashboard.contractor-theme-dark .contractor-highlight-card p,.contractor-dashboard.contractor-theme-dark .contractor-highlight-item span,.contractor-dashboard.contractor-theme-dark .contractor-tournament-top span,.contractor-dashboard.contractor-theme-dark .contractor-tournament-top small,.contractor-dashboard.contractor-theme-dark .contractor-empty-card p{color:#8d8d8d}.contractor-dashboard.contractor-theme-dark .contractor-highlight-item,.contractor-dashboard.contractor-theme-dark .contractor-tournament-metrics div{background:#151515;border:1px solid #222}.contractor-dashboard.contractor-theme-dark .contractor-tournament-status{color:#f6c344;background:#f6c3441f}.contractor-dashboard.contractor-theme-dark .contractor-small-btn{color:#16120a;background:#f6c344}.contractor-dashboard.contractor-theme-dark .dash-tab{color:#ffffffb8;background:#111;border-color:#1d1d1d}.contractor-dashboard.contractor-theme-dark .dash-tab:hover{color:#fff;background:#161616;border-color:#353535}.contractor-dashboard.contractor-theme-dark .dash-tab.active{color:#16120a;box-shadow:none;background:#f6c344;border-color:#f6c344}.contractor-dashboard.contractor-theme-dark .contractor-settings-trigger{color:#d8d8d8;background:#161616;border-color:#2f2f2f}.contractor-dashboard.contractor-theme-dark .contractor-settings-icon{color:#f6c344}.contractor-dashboard.contractor-theme-dark .contractor-settings-menu{background:#0e0e0e;border-color:#222;box-shadow:0 24px 44px #00000059}.contractor-dashboard.contractor-theme-dark .contractor-settings-title{color:#666}.contractor-dashboard.contractor-theme-dark .contractor-theme-btn{color:#ccc;background:#161616;border-color:#2a2a2a}.contractor-dashboard.contractor-theme-dark .contractor-theme-btn.active{color:#f6c344;box-shadow:none;background:#f6c34424;border-color:#f6c34447}@media (max-width:760px){.contractor-home-grid,.contractor-home-panels,.contractor-tournament-metrics{grid-template-columns:1fr}.contractor-panel-head,.contractor-tournament-top,.contractor-highlight-item{flex-direction:column;align-items:flex-start}.contractor-settings{width:100%}.contractor-settings-menu{width:min(280px,100%);left:0;right:auto}.contractor-theme-btn{text-align:center}}.btn-primary{color:#020202;cursor:pointer;background:#f6c344;border:none;border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700}.btn-primary:hover:not(:disabled){background:#ffd96e}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.field select{color:#f0f0f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#161616;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.field select:focus{border-color:#f6c344}.field input{color:#f0f0f0;box-sizing:border-box;background:#161616;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.field input:focus{border-color:#f6c344}.field label{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.dash-error{color:#ff6b6b;background:#dc32321a;border:1px solid #dc323240;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.88rem}.login-error{color:#ff6b6b;background:#dc32321f;border:1px solid #dc32324d;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.88rem}.dash-tabs{justify-content:flex-start;gap:.45rem;padding:0;display:flex;overflow-x:auto}.dash-tab{color:#ffffffb8;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:.01em;background:#111;border:1px solid #1d1d1d;border-radius:999px;padding:.72rem 1rem;font-size:.82rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.dash-tab:hover{color:#fff;background:#161616;border-color:#353535}.dash-tab.active{color:#16120a;background:#f6c344;border-color:#f6c344}.status-badge{border-radius:99px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.status-active{color:#5aaa5a}.status-overdue{color:#ff6b6b}.status-pending{color:#f6c344}.status-trial{color:#789}.status-cancelled{color:#444}.status-badge.status-active{background:#5aaa5a1f;border:1px solid #5aaa5a40}.status-badge.status-overdue{background:#ff6b6b1a;border:1px solid #ff6b6b40}.status-badge.status-pending{background:#f6c3441a;border:1px solid #f6c34440}.status-badge.status-trial{background:#7788991a;border:1px solid #7893}.status-badge.status-cancelled{background:#5050501a;border:1px solid #222}.row-overdue td{background:#ff50500a}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.plan-card{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:12px;padding:1.25rem;transition:border-color .2s}.plan-card:hover{border-color:#333}.plan-inactive{opacity:.5}.plan-card-name{color:#f6c344;margin-bottom:.4rem;font-size:1rem;font-weight:700}.plan-desc{color:#666;margin:0 0 .75rem;font-size:.82rem}.plan-prices{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.plan-price-row{color:#666;justify-content:space-between;font-size:.82rem;display:flex}.plan-price-row strong{color:#ccc}.plan-inactive-label{color:#ff6b6b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.plan-card-actions{gap:.5rem;display:flex}.plan-usage-block{border-top:1px solid #1e1e1e;flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.85rem;display:flex}.plan-usage-title{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.plan-usage-row{color:#8c8c8c;justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.plan-usage-row strong{color:#ece4cd}.monitoring-grid .overview-value{text-transform:capitalize}.monitoring-panels{grid-template-columns:1fr 1fr}.audit-list{flex-direction:column;gap:.85rem;display:flex}.compact-list{gap:.65rem}.audit-row{background:#111;border:1px solid #1d1d1d;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.audit-row>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.audit-row strong{color:#ece4cd;font-size:.9rem;font-weight:700}.audit-row span,.audit-meta{color:#717171;word-break:break-word;font-size:.8rem}.empty-state{color:#6f6f6f;background:#0c0c0c;border:1px dashed #252525;border-radius:12px;margin:0;padding:1rem;font-size:.88rem}.fin-summary{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.fin-card{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;min-width:130px;padding:1rem 1.5rem;display:flex}.fin-value{font-size:1.8rem;font-weight:700}.fin-label{color:#555;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.75rem}.dash-error{color:#ff6b6b;background:#dc32321a;border:1px solid #dc323240;border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.88rem}.modal-overlay{z-index:500;background:#000000bf;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal{background:#0e0e0e;border:1px solid #333;border-radius:16px;width:100%;max-width:400px;padding:2rem}.modal-title{color:#f6c344;margin:0 0 1.5rem;font-size:1.1rem}.modal-form{flex-direction:column;gap:.9rem;display:flex}.modal-form .field label{color:#777;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.modal-form .field input,.modal-form .field select{color:#f0f0f0;box-sizing:border-box;background:#161616;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s}.modal-form .field input:focus,.modal-form .field select:focus{border-color:#f6c344}.modal-form .field select option{background:#161616}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:border-color .2s,color .2s}.btn-cancel:hover{color:#ccc;border-color:#555}.modal-actions .btn-primary{color:#020202;cursor:pointer;background:#f6c344;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;transition:background .2s}.modal-actions .btn-primary:hover:not(:disabled){background:#ffd96e}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-form .login-error{margin:0}.users-search-bar{flex-direction:column;gap:.25rem;max-width:100%;margin-bottom:0;display:flex}.users-search-input-wrap{position:relative}.users-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.users-filter-span-2{grid-column:span 2}.compact-field label{margin-bottom:.25rem}.users-filter-actions{justify-content:flex-end;align-items:flex-end;display:flex}.users-search-input{color:#e0e0e0;box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:8px;outline:none;width:100%;padding:.6rem 2.2rem .6rem .85rem;font-size:.9rem;transition:border-color .2s}.users-search-input:focus{border-color:#f6c344}.users-search-input::placeholder{color:#444}.users-search-clear{color:#555;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.85rem;line-height:1;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.users-search-clear:hover{color:#ccc}.modal-user-view{width:100%;max-width:560px;max-height:calc(100vh - 2rem);margin:auto 0;padding:0;overflow:hidden auto}.udp-header{background:#0e0e0e;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.1rem;display:flex}.udp-name{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.udp-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.udp-close{color:#555;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:color .2s,border-color .2s;display:flex}.udp-close:hover{color:#ccc;border-color:#555}.udp-body{grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:1rem 1.1rem;display:grid}.udp-field{flex-direction:column;gap:.15rem;min-width:0;display:flex}.udp-label{color:#555;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.udp-value{color:#ccc;word-break:break-word;font-size:.88rem}.udp-footer{border-top:1px solid #1a1a1a;padding:1rem 1.1rem}.udp-delete{width:100%;padding:.7rem .9rem}.udp-history,.udp-quick-actions{border-top:1px solid #1a1a1a;padding:1rem 1.1rem}.udp-history-title{color:#6c6c6c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;font-size:.76rem;font-weight:700}.udp-history-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.udp-history-item{background:#111;border:1px solid #1d1d1d;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.udp-history-item span{color:#636363;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.udp-history-item strong{color:#ece4cd;font-size:.88rem}.udp-quick-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.udp-action-msg{color:#8dd28d;background:#5aaa5a1f;border:1px solid #5aaa5a40;border-radius:10px;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.86rem}.user-row{cursor:pointer;transition:background .15s}.user-row:hover td{background:#f6c3440d}.user-row-name{color:#e0e0e0;font-size:.9rem;font-weight:600}.row-selected .user-row-name{color:#f6c344}.row-selected td{background:#f6c34412}@media (max-width:640px){.dashboard{padding-bottom:110px}.dash-toolbar-shell{padding:1rem 1rem 0;top:0}.dash-toolbar{padding-bottom:.85rem}.dash-toolbar-copy{flex-direction:column;align-items:flex-start}.dash-toolbar-title{font-size:1.25rem}.dash-toolbar-actions{justify-content:flex-start;width:100%}.dash-main{padding:1.25rem 1rem 6rem}.dash-header{grid-template-columns:1fr;padding:.8rem 1rem}.dash-header-center{order:3;justify-content:flex-start}.dash-header-title{text-align:left;font-size:1.25rem}.dash-header-right{justify-content:flex-end;width:100%}.overview-panels,.monitoring-panels,.users-filters-grid,.udp-history-grid,.udp-quick-grid,.audit-row{grid-template-columns:1fr}.users-filter-span-2{grid-column:span 1}.users-filter-actions{justify-content:stretch}.users-filter-actions .btn-secondary{width:100%}.modal-user-view{max-width:100%;max-height:calc(100vh - 1.5rem)}.udp-body{grid-template-columns:1fr}.dash-tabs{width:100%;max-width:none;box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0;position:static;bottom:auto;left:auto;overflow-x:auto;transform:none}.dash-tab{color:#ffffffb8;text-align:center;flex:none;min-width:max-content;padding:.68rem .8rem;font-size:.72rem}.dash-tab.active{color:#16120a;box-shadow:none;background:#f6c344}}.participation-card{background:#0f172a;border:1px solid #94a3b833;border-radius:20px;margin-top:40px;padding:20px;box-shadow:0 10px 25px #0f172a73}.participation-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.participation-card-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.participation-meta{color:#cbd5f5;flex-direction:column;gap:6px;display:flex}.participation-meta small{color:#94a3b8}.participation-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.participation-total-item{background:#0f172abf;border:1px solid #94a3b826;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.participation-total-item strong{color:#fff;font-size:22px}.participation-total-item span{color:#94a3b8;font-size:13px}.participation-actions{gap:16px;margin-top:20px;display:grid}.admin-event-select{border:1px solid rgba(var(--accent-rgb), .35);color:#fff;background:#0c0c0ccc;border-radius:12px;width:100%;padding:12px;font-size:16px}.admin-event-select option{color:#fff;background:#1a1a1a}.share-link-row{background:#94a3b81a;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.share-link-row input{color:#e2e8f0;background:0 0;border:none;flex:1;font-size:14px}.share-link-row button{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;min-width:120px;padding:10px 12px;font-weight:600}.participation-table{border:1px solid #94a3b833;border-radius:16px;margin-top:16px;overflow:hidden}.participation-table table{border-collapse:collapse;width:100%}.participation-table th,.participation-table td{text-align:left;padding:12px 16px}.participation-table thead{color:#cbd5f5;text-transform:uppercase;letter-spacing:.05em;background:#94a3b81f;font-size:13px}.participation-table tbody tr:nth-child(odd){background:#0f172a99}.participation-table tbody tr:nth-child(2n){background:#0f172a59}.participation-status-yes{color:#4ade80}.participation-status-no{color:#f87171}.participation-status-pending{color:#fcd34d}.admin-event-card.is-active{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 18px 38px rgba(var(--accent-rgb), .15)}.agenda-event-layout{flex-direction:column;gap:1rem;display:flex}.admin-image-upload{border:2px dashed rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .05);border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:1rem;display:flex!important}.admin-image-upload span{color:var(--accent-primary);font-weight:600}.admin-image-upload input[type=file]{border:1px dashed rgba(var(--accent-rgb), .4);color:var(--text);cursor:pointer;background:#0c0c0c99;border-radius:12px;padding:.7rem}.admin-image-upload input[type=file]:hover{border-color:var(--accent-primary);background:rgba(var(--accent-rgb), .1)}.admin-image-upload small{color:#94a3b8;margin-top:.4rem;display:block}.event-landing{background:radial-gradient(circle at top, rgba(var(--accent-rgb), .08), #050505eb);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.25rem 3rem;display:flex}.event-flyer{border:1px solid rgba(var(--accent-rgb), .45);isolation:isolate;background-color:#080808;background-position:50%;background-size:cover;border-radius:32px;width:min(960px,100%);min-height:80vh;position:relative;overflow:hidden;box-shadow:0 40px 80px #000000a6}.event-flyer-close{z-index:10;color:#fffc;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.event-flyer-close:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent);background:#000c;transform:scale(1.1)}.event-flyer:before{content:"";z-index:0;background:linear-gradient(200deg,#00000040,#000000d9 45%,#000000eb);position:absolute;top:0;bottom:0;left:0;right:0}.event-flyer:after{content:"";opacity:.25;z-index:0;background:url("data:image/svg+xml,%3Csvg width=\"120\" height=\"120\" viewBox=\"0 0 120 120\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M0 60h60V0H0zm60 60h60V60H60z\" fill=\"rgba(0,0,0,0.3)\"/%3E%3C/svg%3E") 50%/120px 120px;position:absolute;top:0;bottom:0;left:0;right:0}.event-flyer-body{z-index:1;color:#fffef3;text-shadow:0 12px 30px #000000a6;flex-direction:column;gap:1.6rem;padding:2.2rem 1.8rem 2.8rem;display:flex;position:relative}.event-flyer-top{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.event-flyer-date{border:1px solid rgba(var(--accent-rgb), .5);text-transform:uppercase;background:#00000059;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:130px;height:130px;display:flex}.event-flyer-date span{letter-spacing:.18em;color:#fde68a;font-size:.78rem}.event-flyer-date strong{color:var(--accent);font-size:2.6rem;line-height:1}.event-flyer-date .month{letter-spacing:.28em;font-size:.85rem}.event-flyer-heading{flex-direction:column;flex:1;gap:.75rem;min-width:240px;display:flex}.event-landing-chip{border:1px solid rgba(var(--accent-rgb), .5);letter-spacing:.1em;text-transform:uppercase;background:#00000059;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.35rem .95rem;font-size:.78rem;display:inline-flex}.event-flyer-heading h1{color:#fffaf0;margin:0;font-size:max(2rem,min(6vw,3.15rem))}.event-flyer-description{color:#fef3c7;max-width:640px;margin:0;font-size:1rem}.event-flyer-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.event-flyer-meta div{border-left:2px solid rgba(var(--accent-rgb), .5);padding-left:.9rem}.event-flyer-meta small{letter-spacing:.08em;text-transform:uppercase;color:#fde68a;font-size:.78rem;display:block}.event-flyer-meta strong{color:#fff9eb;font-size:1.1rem;display:block}.event-flyer-cta{border:1px solid rgba(var(--accent-rgb), .35);background:#0009;border-radius:22px;flex-direction:column;gap:1.1rem;padding:1.4rem 1.5rem 1.6rem;display:flex;box-shadow:inset 0 0 30px #00000059}.event-flyer-login-hint{border:1px dashed rgba(var(--accent-rgb), .35);background:#0f172a59;border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.event-flyer-login-hint p{color:#fef3c7;margin:0;font-size:.9rem}.event-flyer-buttons{flex-wrap:wrap;gap:.8rem;display:flex}.event-flyer-buttons .btn{flex:180px;justify-content:center}.event-flyer-response{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59;border-radius:16px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.event-flyer-response strong{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.event-flyer-response span{color:#dcfce7;font-size:.9rem}.event-flyer-copy-button{align-self:flex-start;min-width:180px}.event-flyer-justify-actions{flex-wrap:wrap;gap:.6rem;display:flex}.event-flyer-justify-actions .btn{flex:150px;justify-content:center}.event-flyer-updated{color:#cbd5f5;font-size:.8rem}.event-landing .btn.primary{background:var(--accent);color:#131010}.event-flyer-justify{margin-top:.5rem}.event-landing-copy-feedback{margin-top:.25rem;display:inline-block}.event-landing-justify{border:1px solid rgba(var(--accent-rgb), .2);background:#0f0f0fbf;border-radius:16px;flex-direction:column;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.event-flyer.event-flyer-compact{border-radius:20px;width:100%;min-height:auto}.event-flyer.event-flyer-compact .event-flyer-body{gap:1rem;padding:1.5rem}.event-flyer.event-flyer-compact .event-flyer-date{border-radius:16px;width:70px;height:70px}.event-flyer.event-flyer-compact .event-flyer-date span{font-size:.6rem}.event-flyer.event-flyer-compact .event-flyer-date strong{font-size:1.6rem}.event-flyer.event-flyer-compact .event-flyer-date .month{font-size:.7rem}.event-flyer-date.is-today{animation:2s ease-in-out infinite pulse-today-flyer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important}.event-flyer-date.is-today span,.event-flyer-date.is-today strong,.event-flyer-date.is-today .month{color:#fff!important}@keyframes pulse-today-flyer{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 20px 5px #22c55e99}}.event-flyer.event-flyer-compact .event-flyer-heading h1{font-size:1.4rem}.event-flyer.event-flyer-compact .event-flyer-description{font-size:.9rem}.event-flyer.event-flyer-compact .event-flyer-text{color:#e2e8f0;margin:0;font-size:.95rem}.event-flyer.event-flyer-compact .event-flyer-list{color:#cbd5e1;flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.event-flyer.event-flyer-compact .event-flyer-cta{box-shadow:none;background:0 0;border:none;padding:0}@media (max-width:680px){.event-landing{padding:1.5rem 1rem 2.4rem}.event-flyer{border-radius:22px;min-height:auto}.event-flyer-body{gap:1.2rem;padding:1.6rem 1.15rem 2rem}.event-flyer-top{flex-direction:column;gap:.8rem}.event-flyer-date{border-radius:20px;width:100px;height:100px}.event-flyer-heading h1{font-size:max(1.6rem,min(8vw,2.3rem))}.event-flyer-meta{grid-template-columns:1fr;gap:.75rem}.event-flyer-buttons{flex-direction:column}.event-flyer-buttons .btn{flex:auto;width:100%}.event-flyer-copy-button{width:100%}.event-flyer-response{padding:.7rem .8rem}.event-landing-justify{padding:.85rem}}.member-participation-list{flex-direction:column;gap:1rem;display:flex}.member-participation-card header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.member-participation-card header h3{margin:0}.member-participation-card header p{color:var(--text-muted);margin:.2rem 0}.member-participation-card header small{color:#94a3b8;margin-top:.2rem;display:block}.participation-status-label{letter-spacing:.05em;text-transform:uppercase;color:#cbd5f5;background:#94a3b81a;border:1px solid #94a3b84d;border-radius:999px;margin-top:.5rem;padding:.15rem .75rem;font-size:.75rem;display:inline-flex}.participation-share-row{align-items:center;gap:.5rem;display:flex}.member-participation-controls{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.participation-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.participation-toggle-group .btn{justify-content:center;min-width:150px}.participation-reason{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.participation-reason textarea{color:#e2e8f0;resize:vertical;background:#0f172a94;border:1px solid #94a3b840;border-radius:12px;min-height:60px;padding:.6rem .75rem}.participation-feedback{color:#4ade80;font-size:.85rem}.participation-feedback.is-error{color:#f87171}.copy-feedback{color:#a5b4fc;margin-top:.4rem;font-size:.8rem;display:inline-block}.admin-participation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-participation-actions button{color:#e2e8f0;cursor:pointer;background:#0f172a59;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .9rem;font-size:.78rem}.admin-participation-actions button.is-decline{color:#fecaca;border-color:#f8717173}.admin-participation-actions button.is-note{color:#c7d2fe;border-color:#818cf873}.event-landing-status{flex-direction:column;gap:.35rem;display:flex}.event-landing-status small{color:#94a3b8}.event-landing-field{color:#94a3b8;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.event-landing-field input{color:#fff;background:#0f172a99;border:1px solid #94a3b859;border-radius:12px;padding:.6rem .85rem}.event-landing .participation-reason textarea{background:#0f172a99;border:1px solid #94a3b859}.event-landing-actions{flex-wrap:wrap;gap:.6rem;display:flex}.app{max-width:480px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.member-app{flex-direction:column;gap:1.4rem;display:flex}.member-hero{z-index:10;border:1px solid rgba(var(--accent-rgb), .26);background:linear-gradient(160deg, rgba(var(--accent-rgb), .16), #080808eb);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.4rem 1.2rem;display:flex;position:relative;overflow:visible;box-shadow:0 24px 60px #000000a6}.member-logout-btn{color:#ffffffb3;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;position:absolute;top:1rem;right:1rem}.member-logout-btn:hover{color:#ff6b6b;background:#ff464626;border-color:#ff464666}.header-menu-wrap{z-index:10;position:absolute;top:1rem;right:1rem}.header-hamburger-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:5px;padding:.45rem .65rem;display:flex}.header-hamburger-btn span{background:#ffffffb3;border-radius:2px;width:20px;height:2px;transition:background .2s;display:block}.header-hamburger-btn:hover span{background:#fff}.header-menu-dropdown{background:#1a1a2e;border:1px solid #ffffff1f;border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000080}.header-menu-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.header-menu-item:first-child{border-radius:10px 10px 0 0}.header-menu-item:last-child{border-radius:0 0 10px 10px}.header-menu-item:hover{background:#ffffff14}.header-menu-item--danger:hover{color:#ff6b6b;background:#ff46461f}.header-menu-icon{text-align:center;width:20px;font-size:1rem}.social-edit-field{flex-direction:column;gap:6px;display:flex}.social-edit-field label{color:var(--text-secondary);align-items:center;font-size:.85rem;font-weight:600;display:flex}.social-edit-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.social-edit-field input:focus{border-color:var(--accent);outline:none}.member-hello{flex-direction:column;gap:.6rem;display:flex}.member-hello-header{align-items:center;gap:.75rem;display:flex}.member-hello-avatar{background:rgba(var(--accent-rgb), .15);border:2px solid rgba(var(--accent-rgb), .4);border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:2.1rem;display:flex;overflow:hidden}.member-hello-avatar img{object-fit:cover;width:100%;height:100%}.member-hello h1{color:var(--accent);margin:0;font-size:1.45rem}.member-hello p{color:var(--text-muted);margin:0;font-size:.92rem}.member-role-chip{background:rgba(var(--accent-rgb), .14);border:1px solid rgba(var(--accent-rgb), .35);width:-moz-fit-content;width:fit-content;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.student-xp-badge{color:#fbbf24;background:linear-gradient(135deg,#fbbf2433 0%,#f59e0b40 100%);border:1px solid #fbbf2480;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;animation:3s infinite xpBadgePulse;display:inline-flex;box-shadow:0 0 12px #fbbf2433}.student-xp-badge .xp-icon{font-size:.9rem}.student-xp-badge .xp-amount{color:#fcd34d;font-size:.9rem;font-weight:800}.student-xp-badge .xp-text{opacity:.9;font-size:.7rem;font-weight:600}@keyframes xpBadgePulse{0%,to{box-shadow:0 0 12px #fbbf2433}50%{box-shadow:0 0 20px #fbbf2466}}.member-signout{align-self:flex-start;padding-inline-start:1.1rem;padding-inline-end:1.1rem}.member-loading{border:1px solid rgba(var(--accent-rgb), .26);color:var(--text-muted);background:#0e0e0ed1;border-radius:14px;padding:.9rem 1rem;font-size:.9rem}.member-error{border-radius:14px;padding:.9rem 1rem}.member-section{border:1px solid rgba(var(--accent-rgb), .2);background:linear-gradient(#0c0c0ce6,#080808f0);border-radius:18px;padding:1.2rem 1.1rem;box-shadow:0 20px 42px #00000094}.member-section h2{margin:0 0 .9rem;font-size:1.15rem}.member-card{border:1px solid rgba(var(--accent-rgb), .2);background:#0a0a0ad1;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.1rem;display:flex;box-shadow:0 18px 40px #0000008c}.member-card.highlight{background:linear-gradient(160deg, rgba(var(--accent-rgb), .2), #0a0a0ae6)}.member-card-header{align-items:center;gap:.75rem;display:flex}.member-card-icon{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.member-card-list{color:var(--text-muted);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.member-card-list li:before{content:"•";color:rgba(var(--accent-rgb), .7);margin-right:.4rem}.member-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.member-chip{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .3);color:var(--accent);letter-spacing:.03em;border-radius:999px;padding:.35rem .8rem;font-size:.75rem}.event-category-chip-row{margin:.25rem 0 .35rem}.event-category-chip{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.72rem;display:inline-flex}.event-category-icon{font-size:.9rem}.member-grid{gap:.9rem;display:grid}.quick-actions-grid{flex-direction:column;gap:.75rem;display:flex}.quick-action-card{border:1px solid rgba(var(--accent-rgb), .35);cursor:pointer;color:var(--text);background:linear-gradient(135deg,#1e190ff2 0%,#0f0c08e6 100%);border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;transition:all .2s;display:flex;box-shadow:0 4px 15px #0000004d}.quick-action-card:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(var(--accent-rgb), .15);background:linear-gradient(135deg,#322814f2 0%,#19140ce6 100%);transform:translateY(-2px)}.quick-action-card:active{transform:translateY(0)}.quick-action-icon{background:rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .4);border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;font-size:1.2rem;display:grid}.quick-action-title{white-space:nowrap;font-size:.95rem;font-weight:600}.next-event-card{border:1px solid rgba(var(--accent-rgb), .25);background:#0a0a0ae6;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0009}.next-event-hero{background-position:50%;background-size:cover;align-items:flex-end;height:200px;display:flex;position:relative}.next-event-overlay{background:linear-gradient(#0000 0%,#000000b3 50%,#000000f2 100%);padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.next-event-chip{background:rgba(var(--accent-rgb), .2);border:1px solid rgba(var(--accent-rgb), .5);color:var(--accent);letter-spacing:.08em;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.next-event-chip-icon{font-size:.85rem}.next-event-overlay h3{color:#fff;text-shadow:0 2px 8px #00000080;margin:0;font-size:1.35rem;font-weight:700}.next-event-overlay p{color:#ffffffd9;margin:.35rem 0 0;font-size:.9rem}.next-event-date{border:1px solid rgba(var(--accent-rgb), .4);background:#141414e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 16px #0006}.next-event-day{color:var(--accent);font-size:1.3rem;font-weight:800;line-height:1}.next-event-month{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.next-event-body{padding:1rem 1.25rem}.next-event-description{color:var(--text-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.next-event-meta{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.next-event-meta li{color:var(--text-muted);font-size:.88rem}.next-event-button{width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem}.member-announcements{gap:.9rem;display:grid}.announcement-card{border:1px solid rgba(var(--accent-rgb), .18);background:#0c0c0cd6;border-radius:16px;padding:1rem 1rem 1.1rem;box-shadow:0 16px 34px #00000080}.announcement-card h3{color:var(--text);margin:.4rem 0 .5rem;font-size:1.05rem}.announcement-card p{color:var(--text-muted);margin:0;font-size:.88rem}.announcement-date{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;display:inline-flex}.member-resource-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.member-resource{border:1px solid rgba(var(--accent-rgb), .2);background:#0c0c0cd1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex;box-shadow:0 16px 32px #0000007a}.member-resource strong{margin-bottom:.3rem;font-size:.95rem;display:block}.member-resource p{color:var(--text-muted);margin:0;font-size:.85rem}.member-resource .btn{flex-shrink:0}.admin-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.admin-member-list{flex-direction:column;gap:1rem;display:flex}.admin-card{gap:1rem}.actionable-card{cursor:pointer;transition:transform .18s,border-color .18s}.actionable-card:hover{border-color:rgba(var(--accent-rgb), .34);transform:translateY(-2px)}.actionable-card:active{transform:translateY(0)}.actionable-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.role-diagnostics ul{color:var(--text-muted);flex-direction:column;gap:.45rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.82rem;display:flex}.role-diagnostics code{border:1px solid rgba(var(--accent-rgb), .2);color:var(--accent);background:#0c0c0cb3;border-radius:6px;padding:.1rem .4rem;font-size:.78rem}.role-diagnostics-id{color:var(--text-muted);flex-direction:column;gap:.4rem;margin:.8rem 0;font-size:.82rem;display:flex}.role-diagnostics-id span{margin-right:.4rem}.admin-card-header{justify-content:space-between;gap:.8rem;display:flex}.admin-identification{flex-direction:column;gap:.2rem;display:flex}.admin-identification strong{font-size:1rem}.admin-identification span{color:var(--text-muted);font-size:.82rem}.admin-metrics{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.admin-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.admin-event-form{flex-direction:column;gap:1rem;margin-bottom:1.1rem;display:flex}.agenda-modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.agenda-modal-hint{color:var(--text-muted);font-size:.85rem}.agenda-form-toggle{align-self:flex-start}.admin-event-grid{gap:.75rem;display:grid}.admin-event-grid label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.admin-event-grid label span{letter-spacing:.04em;text-transform:uppercase}.admin-event-grid input{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);background:#0c0c0cb3;border-radius:12px;padding:.7rem .85rem;font-size:.9rem}.admin-event-grid select{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0c0c0cb3;border-radius:12px;padding:.7rem 2.2rem .7rem .85rem;font-size:.9rem}.admin-event-grid input:focus,.admin-event-grid select:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.admin-event-grid .span-cols{grid-column:1/-1}.admin-event-actions{justify-content:flex-end;display:flex}.admin-event-feedback{border-radius:12px;margin-top:-.3rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.82rem}.admin-event-empty{border:1px dashed rgba(var(--accent-rgb), .28);color:var(--text-muted);text-align:center;border-radius:14px;padding:.9rem 1rem;font-size:.88rem}.admin-event-list{flex-direction:column;gap:.95rem;display:flex}.admin-event-card{cursor:pointer;gap:.85rem;transition:border-color .2s,background .2s}.admin-event-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-event-card.is-active{border-color:var(--accent);background:linear-gradient(160deg, rgba(var(--accent-rgb), .16), #0a0a0ae6)}.admin-event-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-event-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-event-header-actions .btn.small.tertiary{border:1px solid rgba(var(--accent-rgb), .3);color:var(--text);cursor:pointer;white-space:nowrap;background:#0006;border-radius:6px;padding:.35rem .6rem;font-size:.7rem;transition:all .2s}.admin-event-header-actions .btn.small.tertiary:hover{background:rgba(var(--accent-rgb), .15);border-color:var(--accent)}.admin-event-header-actions .admin-event-remove{color:#ef4444;border-color:#ef44444d}.admin-event-header-actions .admin-event-remove:hover{background:#ef444426;border-color:#ef4444}.admin-event-title{align-items:flex-start;gap:.6rem;display:flex}.admin-event-title h3{margin:0;font-size:1.05rem}.admin-event-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-event-title p{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.admin-event-meta{color:var(--text-muted);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.admin-event-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-event-card-actions .btn{flex:140px;justify-content:center}.admin-event-edit-form{border-top:1px solid rgba(var(--accent-rgb), .2);flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem 0;display:flex}.admin-event-edit-form label{flex-direction:column;gap:.25rem;display:flex}.admin-event-edit-form label span{color:var(--text-muted);font-size:.75rem;font-weight:500}.admin-event-edit-form input,.admin-event-edit-form select,.admin-event-edit-form textarea{border:1px solid rgba(var(--accent-rgb), .3);color:var(--text);background:#0006;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.admin-event-edit-form input:focus,.admin-event-edit-form select:focus,.admin-event-edit-form textarea:focus{border-color:var(--accent);outline:none}.admin-event-edit-form textarea{resize:vertical;min-height:50px}.admin-event-edit-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.admin-event-edit-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-event-edit-actions .btn{flex:1}.member-panel-layout{gap:1rem;display:flex}.member-panel-sidebar{flex-direction:column;gap:.75rem;width:40%;min-width:220px;display:flex}.member-panel-search{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.member-panel-search input{border:1px solid rgba(var(--accent-rgb), .24);color:var(--text);background:#0c0c0ccc;border-radius:12px;padding:.6rem .8rem}.member-panel-search input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.member-panel-note{color:#fecaca;background:#f871711f;border:1px solid #f8717159;border-radius:12px;padding:.55rem .7rem;font-size:.78rem}.member-panel-list{flex-direction:column;gap:.5rem;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.member-panel-item{border:1px solid rgba(var(--accent-rgb), .18);text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0c0c0ca6;border-radius:14px;flex-direction:column;gap:.25rem;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:flex}.member-panel-item strong{font-size:.95rem}.member-panel-item span{color:var(--text-muted);font-size:.78rem}.member-panel-item:hover{border-color:rgba(var(--accent-rgb), .35)}.member-panel-item.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.member-panel-empty{border:1px dashed rgba(var(--accent-rgb), .28);text-align:center;color:var(--text-muted);border-radius:14px;padding:.8rem 1rem;font-size:.85rem}.member-panel-detail{flex:1}.member-panel-placeholder{border:1px solid rgba(var(--accent-rgb), .2);text-align:center;min-height:320px;color:var(--text-muted);background:#0c0c0cb3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem 1rem;display:flex}.member-panel-placeholder span{font-size:2rem}.admin-event-meta li:before{content:"•";color:rgba(var(--accent-rgb), .6);margin-right:.35rem}.admin-event-remove{color:#fecaca;border-color:#f8717166}.admin-event-remove:hover{color:#fff5f5;background:#f8717126}.status-active{color:#86efac;background:#22c55e33;border:1px solid #22c55e59}.status-inactive{color:#fecaca;background:#f871712e;border:1px solid #f8717152}.admin-level{color:var(--text-muted);font-size:.82rem}.admin-input-grid{gap:.75rem;display:grid}.admin-input-grid label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.admin-input-grid input{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);background:#0c0c0cb3;border-radius:12px;padding:.7rem .85rem;font-size:.9rem}.admin-input-grid input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.admin-input-grid select{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0c0c0cb3;border-radius:12px;padding:.7rem 2.2rem .7rem .85rem;font-size:.9rem}.admin-input-grid select:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.admin-bio-field{margin-top:.5rem}.admin-bio-field label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.admin-bio-field textarea{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);resize:vertical;background:#0c0c0cb3;border-radius:12px;min-height:80px;padding:.7rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.5}.admin-bio-field textarea:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.admin-progress-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-progress-text{color:var(--text-muted);font-size:.82rem}.admin-feedback{border-radius:10px;margin-top:.4rem;padding:.45rem .6rem;font-size:.78rem}.feedback-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.feedback-error{color:#fecaca;background:#f871712e;border:1px solid #f8717152}.events-empty{border:1px dashed rgba(var(--accent-rgb), .26);text-align:center;color:var(--text-muted);background:#0c0c0cb8;border-radius:14px;padding:1rem 1.2rem;font-size:.9rem}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b8;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal-card{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(#0e0e0ef5,#060606fa);border-radius:20px;flex-direction:column;gap:1.2rem;width:min(420px,100%);margin:auto 0;padding:2.1rem 1.8rem 1.8rem;display:flex;position:relative;box-shadow:0 32px 70px #000000b3}.modal-card.agenda-modal{width:min(95vw,720px);max-height:calc(100vh - 2rem);padding:3rem 1.5rem 2rem;overflow-y:auto}.modal-card.member-panel-modal{width:min(95vw,760px);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-close{color:var(--accent);cursor:pointer;background:#0c0c0ccc;border:none;border-radius:50%;width:36px;height:36px;font-size:.9rem;font-weight:700;position:absolute;top:12px;right:12px}.modal-close:hover{background:#181818eb}.modal-description{color:var(--text-muted);margin:0;font-size:.9rem}.modal-stats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;display:grid}.modal-stat{border:1px solid rgba(var(--accent-rgb), .22);text-align:center;background:#0c0c0cc7;border-radius:14px;flex-direction:column;gap:.3rem;padding:.75rem .8rem;display:flex}.modal-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.modal-stat strong{color:var(--accent);font-size:1.1rem}.modal-guide{color:var(--text-muted);flex-direction:column;gap:.55rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}.modal-section{border-top:1px solid #94a3b826;margin-top:1.5rem;padding-top:1.5rem}.modal-section h4{color:#fff;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.modal-section table{border-collapse:collapse}.modal-section thead{background:#94a3b81a}.modal-section th{color:#cbd5e1;border-bottom:1px solid #94a3b833;font-weight:600}.modal-section td{color:#e2e8f0;border-bottom:1px solid #94a3b81a}.modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.modal-dismiss{padding-inline-start:1.3rem;padding-inline-end:1.3rem}.hero{text-align:center;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .16) 0%, #080808 70%);border:1px solid rgba(var(--accent-rgb), .32);border-radius:20px;padding:2rem 1.25rem 1.75rem;box-shadow:0 24px 70px #000c}.hero-logo{object-fit:contain;width:288px;height:288px;margin-bottom:1rem}.hero-title{text-transform:uppercase;flex-direction:column;align-items:center;gap:.25rem;margin:.25rem 0 .4rem;display:flex}.title-main{letter-spacing:.12em;background:linear-gradient(120deg, rgba(var(--accent-rgb), .25), var(--accent), rgba(var(--accent-rgb), .8));-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;line-height:1}.title-sub{letter-spacing:.45em;color:#fdfaf1;font-size:1.05rem;font-weight:600;transform:translate(10px)}.hero-subtitle{color:var(--text-muted);margin:.4rem 0 1.6rem;font-size:.9rem}[data-animate]{opacity:0;transition:opacity .65s,transform .65s;transition-delay:var(--delay,0s);transform:translateY(18px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.btn{cursor:pointer;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.55rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .18s ease-out;display:inline-flex;position:relative;overflow:hidden}.btn.primary{background:var(--accent);color:#111;box-shadow:0 16px 38px rgba(var(--accent-rgb), .45);cursor:pointer}.btn.primary.disabled,.btn.primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.primary:after{content:"";pointer-events:none;z-index:1;opacity:.75;mix-blend-mode:screen;background:linear-gradient(120deg,#fff0 0%,#fffc 45%,#fff0 90%);animation:2.6s ease-in-out infinite button-shine;position:absolute;top:-65%;bottom:-65%;left:-140%;right:-140%;transform:translate(-150%)skew(-18deg)}.btn.secondary{color:var(--text);background:0 0;border-color:#b9b08a80}.btn.small{gap:.25rem;padding:.55rem 1.1rem;font-size:.82rem}.btn.tertiary{color:var(--accent);border:1px solid rgba(var(--accent-rgb), .45);box-shadow:none;background:#0c0c0c99}.btn.tertiary:hover{color:#111;background:#1e1e1ed9}.section{border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(#0c0c0ce6,#080808f2);border-radius:18px;margin-top:1.5rem;padding:1.25rem 1.1rem;box-shadow:0 20px 40px #0009}.section h2{margin-top:0;margin-bottom:.6rem;font-size:1.2rem}.section p{color:var(--text-muted);margin:.2rem 0;font-size:.92rem}.champions{background:radial-gradient(circle at top left, var(--accent-soft), #0c0c0cf5)}.champions-subtitle{color:var(--text-muted);text-align:center;margin:0 0 .75rem;font-size:.9rem}.champions-section .no-champions{color:var(--text-muted);text-align:center;opacity:.7;padding:2rem;font-size:.9rem}.champions-tabs{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.champions-tab{border:1px solid rgba(var(--accent-rgb), .2);color:var(--text-muted);cursor:pointer;background:#0000004d;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;transition:all .3s}.champions-tab.active{background:rgba(var(--accent-rgb), .2);border-color:var(--accent);color:var(--accent)}.champions-carousel{min-height:280px;position:relative;overflow:hidden}.champions-slide{opacity:0;pointer-events:none;width:100%;transition:all .4s;position:absolute;top:0;left:0;transform:translate(20px)}.champions-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.carousel-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.carousel-dots .dot{background:rgba(var(--accent-rgb), .3);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dots .dot.active{background:var(--accent);border-radius:4px;width:24px}.champion-card.arena-champion{background:linear-gradient(135deg,#0e0e0eeb,#4caf501a);border-color:#4caf5066}.champion-card .champion-avg-score{color:#4caf50;margin-top:2px;font-size:.75rem;display:block}.arena-subtitle{margin-top:1.5rem!important}.arena-champion-highlight{margin-top:1rem}.arena-champion-card{background:linear-gradient(135deg,#4caf5026,#0e0e0ef2);border:2px solid #4caf5066;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 8px 24px #4caf5033}.arena-crown{font-size:2rem}.arena-champion-info{flex:1;align-items:center;gap:1rem;display:flex}.arena-champion-photo{object-fit:cover;border:3px solid #4caf5080;border-radius:50%;width:60px;height:60px}.arena-champion-avatar{color:#4caf50;background:linear-gradient(135deg,#4caf504d,#4caf501a);border:3px solid #4caf5080;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex}.arena-champion-details{flex-direction:column;gap:.25rem;display:flex}.arena-champion-name{color:var(--text);font-size:1.1rem;font-weight:600}.arena-champion-stats{color:#4caf50;font-size:.9rem}.arena-champion-avg{color:var(--text-muted);font-size:.8rem}.champions-grid{grid-template-columns:1fr;gap:.7rem;margin-top:1rem;display:grid}.champions-grid.top-three{flex-direction:column;gap:1rem;display:flex}.champion-card{border:1px solid rgba(var(--accent-rgb), .28);background:#0e0e0eeb;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 16px 32px #00000073}.champion-card .champion-role{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.6rem;display:block}.champion-card .name{color:var(--text);font-size:1rem;font-weight:600;display:block}.champion-card .champion-points{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.icon-wrapper{background:linear-gradient(180deg, rgba(var(--accent-rgb), .3), #0c0c0cf2);border:2px solid rgba(var(--accent-rgb), .35);border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex;position:relative;overflow:visible}.champion-photo{object-fit:cover;object-position:center top;border-radius:50%;width:100%;height:100%}.champion-avatar{color:var(--accent);font-size:1.3rem;font-weight:700}.champion-card.loading{opacity:.7}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer;color:#0000!important}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-wrapper .medal{z-index:2;background:#000000e6;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:flex;position:absolute;top:-6px;right:-6px}.details{flex-direction:column;flex:1;display:flex}.champion-1{background:linear-gradient(135deg,#ffd7001a 0%,#0e0e0eeb 100%);border-color:#ffd70080}.champion-1 .icon-wrapper{border-color:#ffd70099}.champion-2{background:linear-gradient(135deg,#c0c0c014 0%,#0e0e0eeb 100%);border-color:#c0c0c066}.champion-2 .icon-wrapper{border-color:#c0c0c080}.champion-3{background:linear-gradient(135deg,#cd7f3214 0%,#0e0e0eeb 100%);border-color:#cd7f3266}.champion-3 .icon-wrapper{border-color:#cd7f3280}.medal{font-size:1.4rem}.details{flex-direction:column;gap:.1rem;display:flex}.events{background:linear-gradient(#121212eb,#080808f5)}.events-carousel{margin-top:1.1rem;position:relative}.events-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;padding:.5rem .5rem .75rem;display:flex;overflow-x:auto}.events-track::-webkit-scrollbar{height:6px}.events-track::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .45);border-radius:999px}.event-miniature-card{scroll-snap-align:start;flex-direction:column;flex:0 0 min(320px,85vw);gap:.75rem;padding:.5rem;display:flex}.event-miniature-screen{border:1px solid rgba(var(--accent-rgb), .22);background:#0c0c0cd1;border-radius:22px;flex-direction:column;min-height:320px;display:flex;overflow:hidden;box-shadow:0 18px 36px #00000073}.event-miniature-browser{background:#080808a6;gap:.35rem;padding:.6rem .85rem;display:flex}.event-miniature-browser span{background:#94a3b859;border-radius:50%;width:10px;height:10px}.event-miniature-browser span:first-child{background:#f87171}.event-miniature-browser span:nth-child(2){background:#fbbf24}.event-miniature-browser span:nth-child(3){background:#4ade80}.event-miniature-hero{background-position:50%;background-size:cover;flex:1;align-items:flex-end;min-height:180px;display:flex;position:relative}.event-miniature-overlay{background:linear-gradient(#0808081a,#080808d9);flex-direction:column;gap:.45rem;width:100%;padding:1rem 1rem 1.1rem;display:flex}.event-miniature-overlay h3{color:#fff9eb;margin:0;font-size:1rem}.event-miniature-overlay p{color:#fef3c7;margin:0;font-size:.85rem}.event-miniature-chip{border:1px solid rgba(var(--accent-rgb), .45);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:.72rem;display:inline-flex}.event-miniature-icon{font-size:.9rem}.event-miniature-date{border:1px solid rgba(var(--accent-rgb), .45);text-transform:uppercase;background:#000000a6;border-radius:14px;flex-direction:column;align-items:center;padding:.35rem .55rem;line-height:1.1;display:flex;position:absolute;top:12px;right:12px}.event-miniature-date .day{color:var(--accent);font-size:1.15rem;font-weight:700}.event-miniature-date .month{letter-spacing:.16em;color:#fef08a;font-size:.72rem}.event-miniature-date .today-label{color:#22c55e;animation:1.5s ease-in-out infinite pulse-today}.event-miniature-date .day.today-label{font-size:1rem;font-weight:800}.event-miniature-date .month.today-label{letter-spacing:.08em;font-size:.8rem;font-weight:700}@keyframes pulse-today{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.event-miniature-body{flex-direction:column;gap:.6rem;padding:1rem 1.1rem 1.4rem;display:flex}.event-miniature-description{color:var(--text-muted);min-height:48px;margin:0;font-size:.88rem}.event-miniature-meta{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.event-miniature-meta span:before{content:"•";color:rgba(var(--accent-rgb), .6);margin-right:.35rem}.event-miniature-button{justify-content:center}.carousel-control{border:1px solid rgba(var(--accent-rgb), .45);width:38px;height:38px;color:var(--text);cursor:pointer;z-index:2;background:#080808d9;border-radius:999px;font-size:1rem;transition:background .2s,color .2s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover{background:rgba(var(--accent-rgb), .15);color:var(--accent)}.carousel-control.prev{left:0}.carousel-control.next{right:0}@media (min-width:768px){.event-miniature-card{flex-basis:360px}.event-miniature-screen{min-height:360px}}@media (min-width:1024px){.events-track{padding:.75rem 1.5rem 1rem}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem 3rem;display:flex}.auth-card{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(#0a0a0ae6,#060606f2);border-radius:20px;flex-direction:column;gap:1.6rem;width:100%;max-width:420px;padding:2rem 1.8rem 2.4rem;display:flex;box-shadow:0 28px 60px #000000a6}.auth-header{text-align:center;flex-direction:column;gap:.9rem;display:flex}.auth-back{color:var(--text-muted);align-self:flex-start;font-size:.85rem;text-decoration:none;transition:color .2s}.auth-back:hover{color:var(--accent)}.auth-logo{width:144px;height:144px;margin:0 auto}.auth-header h1{color:var(--accent);margin:0;font-size:1.6rem}.auth-header p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.85rem;display:flex}.auth-field input{border:1px solid rgba(var(--accent-rgb), .22);color:var(--text);background:#0c0c0cb3;border-radius:12px;padding:.75rem .85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.auth-message{border-radius:12px;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.auth-message-success{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e59}.auth-message-error{color:#fecaca;background:#f871712e;border:1px solid #f8717159}.auth-submit{justify-content:center;width:100%;font-size:.95rem}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-muted);font-size:.85rem}.auth-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-toggle:hover{text-decoration:underline}.social-links{justify-content:center;gap:1.5rem;margin-top:2rem;padding-bottom:2rem;display:flex}.social-link{width:96px;height:96px;color:var(--text-muted);background:#0006;border:1px solid #cd7f324d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link svg{width:48px;height:48px}.social-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0006}.social-link.instagram:hover{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.social-link.whatsapp:hover{color:#fff;background:#25d366;border-color:#0000}.social-link.youtube:hover{color:#fff;background:red;border-color:#0000}.about-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.about-grid h3{margin:0 0 .3rem;font-size:1rem}.results{border-style:dashed;border-color:rgba(var(--accent-rgb), .28)}.cta{text-align:center;background:linear-gradient(135deg, rgba(var(--accent-rgb), .25), #0a0a0af2)}.login-hint{text-align:center}.dev-promo{padding:2rem 1.5rem}.dev-promo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem}.dev-promo-name{color:var(--accent);letter-spacing:.04em;margin:.2rem 0 .8rem;font-size:2rem;font-weight:800}.dev-promo-desc{color:var(--text-muted);max-width:420px;margin:0 auto 1.4rem;font-size:.9rem;line-height:1.6}.dev-promo-btn{padding:.6rem 1.8rem;font-size:.9rem;text-decoration:none}.live-tournament-banner{border-bottom:2px solid var(--accent);cursor:pointer;z-index:999;background:linear-gradient(90deg,#1a0a00,#3a1800,#1a0a00);justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;animation:2s ease-in-out infinite live-pulse;display:flex;position:sticky;top:0}@keyframes live-pulse{0%,to{border-bottom-color:var(--accent)}50%{border-bottom-color:#f90}}.live-tournament-dot{background:#ff3b3b;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite dot-blink;box-shadow:0 0 6px #ff3b3b}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.live-tournament-text{color:var(--accent);letter-spacing:.03em;font-size:.95rem;font-weight:700}.live-tournament-cta{color:#fff;background:var(--accent);border-radius:4px;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.footer{text-align:center;color:var(--text-muted);margin-top:2.4rem;font-size:.8rem}.footer-dev{opacity:.6;margin-top:.5rem;font-size:.72rem}.footer-dev a{color:var(--accent);text-decoration:none}.footer-dev a:hover{text-decoration:underline}.member-app .footer{margin-top:0}@media (prefers-reduced-motion:reduce){[data-animate],[data-animate].is-visible{opacity:1;transition:none;transform:none}.btn.primary:after{animation:none}}@keyframes button-shine{0%{transform:translate(-150%)skew(-18deg)}50%{transform:translate(-10%)skew(-18deg)}to{transform:translate(150%)skew(-18deg)}}@media (min-width:768px){.app{max-width:960px;padding:2rem 1.5rem 3rem}.admin-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-hero{padding:1.6rem}.member-grid,.member-announcements{grid-template-columns:repeat(3,minmax(0,1fr))}.member-resource-list{gap:1rem}.modal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:2.4rem}.champions-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-event-select-wrapper{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.admin-event-select-wrapper label{color:var(--text-muted);font-size:.9rem;font-weight:600}.attendance-section{border-top:1px solid #94a3b826;margin-top:1.5rem;padding-top:1.5rem}.attendance-section h4{color:#fff;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.attendance-list{flex-direction:column;gap:.75rem;display:flex}.attendance-item{border:1px solid rgba(var(--accent-rgb), .2);background:#0c0c0cb3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.attendance-info{flex-direction:column;flex:1;gap:.25rem;min-width:200px;display:flex}.attendance-info strong{color:var(--text);font-size:1rem}.attendance-info small{color:var(--text-muted);font-size:.82rem;display:block}.attendance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.attendance-status{letter-spacing:.05em;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.attendance-status.status-present{color:#86efac;background:#22c55e33;border:1px solid #22c55e59}.attendance-status.status-absent{color:#fecaca;background:#f871712e;border:1px solid #f8717152}.attendance-recorded{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-remove-attendance{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #fbbf2466;border-radius:6px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.btn-remove-attendance:hover{background:#fbbf2426;border-color:#fbbf24}.attendance-confirm-modal{text-align:center;width:min(90vw,400px)}.attendance-confirm-modal h3{margin-bottom:1.5rem;font-size:1.25rem}.attendance-confirm-content{padding:1rem 0}.attendance-confirm-member{color:var(--text);margin-bottom:1rem;font-size:1.1rem}.attendance-confirm-message{color:var(--text-muted);font-size:.95rem;line-height:1.6}.attendance-confirm-message small{color:#ffffff80;margin-top:.5rem;font-size:.8rem;display:block}.attendance-confirm-message .text-success{color:#86efac;font-weight:600}.attendance-confirm-message .text-danger{color:#fca5a5;font-weight:600}.attendance-confirm-message .text-warning{color:#fbbf24;font-weight:600}.attendance-confirm-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.attendance-confirm-actions .btn{min-width:140px}.btn.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}.btn.danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.btn.warning{color:#1a1207;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none}.btn.warning:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}@media (max-width:640px){.attendance-item{flex-direction:column;align-items:stretch}.attendance-actions{width:100%}.attendance-actions .btn{flex:1;justify-content:center}}.justification-modal{width:min(90vw,480px);max-height:70vh}.justification-content{flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex}.justification-member{flex-direction:column;gap:.5rem;display:flex}.justification-member strong{color:var(--accent);font-size:1.1rem}.justification-message{flex-direction:column;gap:.5rem;display:flex}.justification-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.justification-message p{border:1px solid rgba(var(--accent-rgb), .2);color:var(--text);background:#0c0c0cb3;border-radius:12px;margin:0;padding:1rem;font-size:.95rem;line-height:1.6}.fexerj-card{border:1px solid rgba(var(--accent-rgb), .3);background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%)}.fexerj-card .member-card-header{border-bottom:1px solid rgba(var(--accent-rgb), .2);margin-bottom:1rem;padding-bottom:1rem}.fexerj-card .member-card-header h3{color:var(--accent);font-size:1.25rem}.fexerj-form{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.fexerj-fieldset{background:#0f172a80;border:1px solid #94a3b833;border-radius:12px;padding:1.25rem}.fexerj-fieldset legend{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;padding:0 .75rem;font-size:.95rem;font-weight:600}.fexerj-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.fexerj-grid .span-full{grid-column:1/-1}.fexerj-grid label,.fexerj-fieldset label{flex-direction:column;gap:.4rem;display:flex}.fexerj-grid label span,.fexerj-fieldset label span{color:#94a3b8;font-size:.85rem;font-weight:500}.fexerj-grid input,.fexerj-grid select,.fexerj-fieldset input,.fexerj-fieldset select{color:var(--text);background:#0c0c0cb3;border:1px solid #94a3b840;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.fexerj-grid input:focus,.fexerj-grid select:focus,.fexerj-fieldset input:focus,.fexerj-fieldset select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.fexerj-grid input::placeholder{color:#64748b}.fexerj-radio-group{flex-wrap:wrap;gap:1rem;display:flex}.fexerj-radio-group label{color:var(--text);cursor:pointer;background:#0c0c0c80;border:1px solid #94a3b833;border-radius:8px;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.fexerj-radio-group label:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.fexerj-radio-group input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.fexerj-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.fexerj-inline{color:var(--text);align-items:center;gap:.75rem;display:flex;flex-direction:row!important}.fexerj-inline select{min-width:100px}.fexerj-disclaimer{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;padding:1rem 1.25rem}.fexerj-disclaimer p{color:#fcd34d;margin:0;font-size:.9rem;line-height:1.6}.fexerj-disclaimer strong{color:#fbbf24}.fexerj-feedback{text-align:center;border-radius:10px;padding:1rem;font-size:.95rem}.fexerj-feedback.feedback-error{color:#fca5a5;background:#f8717126;border:1px solid #f871714d}.fexerj-feedback.feedback-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.fexerj-actions{border-top:1px solid #94a3b826;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.fexerj-actions .btn{min-width:140px}@media (max-width:640px){.fexerj-grid{grid-template-columns:1fr}.fexerj-radio-group{flex-direction:column}.fexerj-radio-group label{width:100%}.fexerj-row{flex-direction:column;align-items:stretch}.fexerj-inline{align-items:stretch;flex-direction:column!important}.fexerj-actions{flex-direction:column}.fexerj-actions .btn{width:100%}}.fexerj-badge{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.member-panel-item-info{text-align:left;flex-direction:column;gap:.25rem;display:flex}.member-panel-item-info strong{align-items:center;display:flex}.member-avatar{background:rgba(var(--accent-rgb), .15);border:2px solid rgba(var(--accent-rgb), .3);border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-avatar-placeholder{opacity:.6;font-size:1.2rem}.member-panel-item{align-items:center;gap:.75rem;flex-direction:row!important}.member-panel-actions{border-bottom:1px solid rgba(var(--accent-rgb), .15);justify-content:flex-end;margin-bottom:1rem;padding-bottom:1rem;display:flex}.face-group-register{padding:1rem}.face-group-register h3{margin:0 0 .5rem;font-size:1.3rem}.face-group-register .face-description{color:#94a3b8;margin:0 0 1.5rem;font-size:.9rem}.face-upload-section{justify-content:center;padding:2rem;display:flex}.face-upload-btn{cursor:pointer}.face-assign-section{margin-top:1rem}.face-assign-header{border-bottom:1px solid rgba(var(--accent-rgb), .15);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.face-assign-header span{color:var(--accent);font-weight:600}.face-assign-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.face-assign-card{border:1px solid rgba(var(--accent-rgb), .2);background:#0c0c0ccc;border-radius:12px;transition:all .2s;overflow:hidden}.face-assign-card.saved{background:#22c55e1a;border-color:#22c55e}.face-assign-image{aspect-ratio:1;background:#1a1a1a;width:100%;position:relative}.face-assign-image img{object-fit:cover;width:100%;height:100%}.face-saved-badge{color:#fff;background:#22c55ee6;border-radius:8px;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.face-assign-controls{align-items:center;gap:.5rem;padding:.75rem;display:flex}.face-assign-controls select{border:1px solid rgba(var(--accent-rgb), .3);color:var(--text);background:#00000080;border-radius:8px;flex:1;padding:.5rem;font-size:.85rem}.face-assign-controls select:focus{border-color:var(--accent);outline:none}.face-assigned-name{color:#22c55e;text-align:center;width:100%;font-weight:600}.face-assign-actions{justify-content:center;padding:1rem 0;display:flex}.face-success-message{text-align:center;color:#22c55e;background:#22c55e26;border:1px solid #22c55e;border-radius:12px;padding:1rem;font-weight:600}.face-modal-footer{border-top:1px solid rgba(var(--accent-rgb), .15);justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.face-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.face-loading .spinner{border:3px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.face-error{color:#dc2626;background:#dc262626;border:1px solid #dc2626;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.fexerj-view-section{border-top:1px solid #94a3b826;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.fexerj-view-btn{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;border-color:#22c55e!important}.fexerj-view-btn:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important}.fexerj-not-filled{color:#f59e0b;font-size:.9rem}.fexerj-view-modal{width:min(95vw,700px);max-height:calc(100vh - 2rem);overflow-y:auto}.fexerj-view-content{flex-direction:column;gap:1.25rem;display:flex}.fexerj-view-status{background:#0f172ab3;border:1px solid #94a3b833;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.fexerj-status-badge{border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.fexerj-status-badge.status-pending{color:#fcd34d;background:#fbbf2433;border:1px solid #fbbf2466}.fexerj-status-badge.status-approved{color:#86efac;background:#22c55e33;border:1px solid #22c55e66}.fexerj-status-badge.status-rejected{color:#fca5a5;background:#ef444433;border:1px solid #ef444466}.fexerj-status-badge.status-processing{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f666}.fexerj-view-date{color:#94a3b8;font-size:.85rem}.fexerj-view-content .fexerj-view-section{background:#0f172a80;border:1px solid #94a3b826;border-radius:12px;flex-direction:column;gap:.75rem;margin-top:0;padding:1rem;display:flex}.fexerj-view-content .fexerj-view-section h4{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(var(--accent-rgb), .2);margin:0;padding-bottom:.5rem;font-size:.9rem}.fexerj-view-content .fexerj-view-section p{color:var(--text);margin:0}.fexerj-view-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.fexerj-view-grid>div{flex-direction:column;gap:.25rem;display:flex}.fexerj-view-grid>div span{color:#94a3b8;font-size:.8rem}.fexerj-view-grid>div strong{color:var(--text);font-size:.95rem}.fexerj-view-grid>div.span-full{grid-column:1/-1}.fexerj-view-content .admin-notes{color:#cbd5e1;background:#0c0c0c80;border:1px solid #94a3b826;border-radius:8px;padding:1rem;font-style:italic}@media (max-width:640px){.fexerj-view-grid{grid-template-columns:1fr}.fexerj-view-status{flex-direction:column;align-items:flex-start}}.face-registration,.face-attendance{background:#0f172af2;border:1px solid #94a3b833;border-radius:16px;padding:1.5rem}.face-registration h3,.face-attendance h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.face-description,.face-event-title{color:#94a3b8;margin-bottom:1.5rem}.face-event-title strong{color:#fff}.face-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.face-loading p{color:#fff;margin:0}.face-loading small{color:#94a3b8}.spinner{border:3px solid #94a3b833;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.face-options{flex-direction:column;align-items:center;gap:1rem;display:flex}.face-or{color:#64748b;font-size:.875rem}.face-camera{flex-direction:column;gap:1rem;display:flex}.face-video{background:#000;border-radius:12px;width:100%;max-width:480px;margin:0 auto;display:block}.face-camera-actions{justify-content:center;gap:1rem;display:flex}.face-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.face-preview-img{border:2px solid #94a3b84d;border-radius:12px;width:100%;max-width:300px}.face-event-img{border:2px solid #94a3b84d;border-radius:12px;width:100%;max-width:600px}.face-preview-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.face-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.face-success-icon{font-size:3rem}.face-success h4{color:#22c55e;margin:0}.face-success p{color:#94a3b8;margin:0}.face-error{color:#f87171;text-align:center;background:#ef44441a;border-radius:8px;padding:.75rem 1rem}.face-error-container{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.face-error-icon{font-size:3rem}.face-upload-section{flex-direction:column;gap:1rem;display:flex}.face-stats{color:#94a3b8;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.face-upload-area{cursor:pointer;border:2px dashed #94a3b84d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;transition:all .2s;display:flex}.face-upload-area:hover{background:#3b82f60d;border-color:#3b82f6}.face-upload-icon{margin-bottom:.5rem;font-size:3rem}.face-upload-area p{color:#fff;margin:0}.face-upload-area small{color:#64748b}.face-results{flex-direction:column;gap:1.5rem;display:flex}.face-results-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;display:grid}.face-stat{text-align:center;background:#1e293b80;border:1px solid #94a3b826;border-radius:12px;padding:1rem}.face-stat.success{background:#22c55e1a;border-color:#22c55e4d}.face-stat.warning{background:#eab3081a;border-color:#eab3084d}.face-stat.danger{background:#ef44441a;border-color:#ef44444d}.face-stat-number{color:#fff;font-size:2rem;font-weight:700;display:block}.face-stat-label{color:#94a3b8;margin-top:.25rem;font-size:.75rem;display:block}.face-results-section{background:#1e293b4d;border-radius:12px;padding:1rem}.face-results-section h4{color:#fff;margin:0 0 .75rem;font-size:1rem}.face-results-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.face-result-item{background:#0f172a80;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.face-result-item.present{border-left:3px solid #22c55e}.face-result-item.absent{border-left:3px solid #ef4444}.face-result-name{color:#fff;flex:1}.face-result-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.face-result-confidence{color:#94a3b8;font-size:.75rem}.face-update-btn{color:#60a5fa;cursor:pointer;background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;transition:all .2s;display:flex}.face-update-btn:hover{background:#3b82f64d;transform:scale(1.02)}.face-update-btn:disabled{opacity:.5;cursor:not-allowed}.btn-update-photo{color:#60a5fa;cursor:pointer;background:#3b82f633;border:1px solid #3b82f666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.btn-update-photo:hover{background:#3b82f666;transform:scale(1.1)}.btn-update-photo:disabled{opacity:.5;cursor:not-allowed;transform:none}.update-photo-modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.update-photo-modal{text-align:center;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border:1px solid #3b82f633;border-radius:16px;width:100%;max-width:400px;padding:1.5rem}.update-photo-modal h3{color:#fff;margin:0 0 1rem;font-size:1.1rem}.update-photo-modal p{color:#94a3b8;margin-bottom:1.5rem;font-size:.9rem}.update-photo-modal-btns{justify-content:center;gap:1rem;display:flex}.update-photo-modal-btns button{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.update-photo-modal-btns .btn-confirm{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none}.update-photo-modal-btns .btn-confirm:hover{transform:scale(1.05)}.update-photo-modal-btns .btn-cancel{color:#94a3b8;background:#64748b4d;border:1px solid #64748b80}.update-photo-modal-btns .btn-cancel:hover{background:#64748b80}.face-badge{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.face-badge.confirmed{color:#60a5fa;background:#3b82f633}.face-badge.absent{color:#f87171;background:#ef444433}.face-results-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.face-register-btn{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.face-registered-badge{color:#22c55e;background:#22c55e1a;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}@media (max-width:640px){.face-results-summary{grid-template-columns:repeat(2,1fr)}.face-stat-number{font-size:1.5rem}}.face-test-page{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:2rem}.face-test-header{text-align:center;margin-bottom:2rem}.face-test-header h1{color:#fff;margin:0 0 .5rem;font-size:2rem}.face-test-header p{color:#94a3b8;margin:0 0 1rem}.face-test-content{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.face-test-section{background:#1e293b80;border:1px solid #94a3b833;border-radius:16px;padding:1.5rem}.face-test-section h2{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.face-test-section>p{color:#94a3b8;margin:0 0 1rem;font-size:.9rem}.face-register-form{flex-wrap:wrap;gap:1rem;display:flex}.face-name-input{color:#fff;background:#0f172acc;border:1px solid #94a3b84d;border-radius:8px;flex:1;min-width:200px;padding:.75rem 1rem;font-size:1rem}.face-name-input:focus{border-color:#3b82f6;outline:none}.face-name-input::placeholder{color:#64748b}.face-registered-list{margin-top:1.5rem}.face-registered-list h3{color:#fff;margin:0 0 1rem;font-size:1rem}.face-registered-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.face-registered-item{text-align:center;background:#0f172acc;border-radius:12px;padding:.5rem;position:relative}.face-registered-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;margin-bottom:.5rem}.face-registered-item span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.face-registered-item .btn-remove{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:absolute;top:.25rem;right:.25rem}.face-registered-item .btn-remove:hover{background:#ef4444}.face-group-results{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.face-group-results h3{color:#fff;margin:0}.face-group-image-container{margin-top:1rem}.face-group-image-container h4{color:#fff;margin:0 0 .5rem;font-size:.9rem}.face-group-image{border:2px solid #94a3b833;border-radius:12px;width:100%;max-width:600px}.face-test-actions{justify-content:center;display:flex}.face-test-info{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;padding:1rem 1.5rem}.face-test-info h3{color:#60a5fa;margin:0 0 .5rem;font-size:1rem}.face-test-info ul{color:#94a3b8;margin:0;padding-left:1.5rem;font-size:.9rem}.face-test-info li{margin-bottom:.25rem}.face-test-info strong{color:#fff}@media (max-width:640px){.face-test-page{padding:1rem}.face-register-form{flex-direction:column}.face-registered-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.member-grid{grid-template-columns:1fr;gap:.5rem}.member-grid .member-card{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem}.member-grid .member-card-header{flex:1;gap:.6rem}.member-grid .member-card-header h3{margin:0;font-size:.95rem}.member-grid .member-card-header p{display:none}.member-grid .member-card-icon{width:38px;min-width:38px;height:38px;font-size:1.1rem}.member-grid .member-card>p,.member-grid .member-card>.btn,.member-grid .member-card>div:last-child{display:none}.member-grid .member-card.actionable-card{cursor:pointer}.member-grid .member-card.actionable-card:after{content:"›";color:var(--accent);opacity:.6;margin-left:auto;font-size:1.5rem}}.agenda-page{background:linear-gradient(135deg,#1a1207 0%,#2d1810 30%,#3d2317 60%,#1a1207 100%);flex-direction:column;min-height:100vh;display:flex}.agenda-header{border-bottom:3px solid;border-image:linear-gradient(90deg, transparent, var(--accent), transparent) 1;z-index:100;background:linear-gradient(#0009 0%,#0000004d 100%);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000080}.agenda-header .btn.ghost{color:var(--accent);background:#cd7f3226;border:1px solid #cd7f324d;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s}.agenda-header .btn.ghost:hover{background:#cd7f3240;transform:translate(-2px)}.agenda-header h1{color:var(--text);text-shadow:0 2px 4px #00000080;flex:1;margin:0;font-family:Cinzel,serif;font-size:1.1rem}.agenda-user-info{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.agenda-user-info span:first-child{color:var(--text-muted);font-size:.75rem}.agenda-points{background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), #cd7f324d);border:1px solid rgba(var(--accent-rgb), .3);border-radius:12px;padding:.2rem .5rem;font-weight:600;color:var(--accent)!important;font-size:.7rem!important}.agenda-login-required{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 1.5rem;display:flex}.agenda-login-required p{color:var(--text-muted);font-size:1rem}.agenda-loading,.agenda-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;font-size:1rem;display:flex}.agenda-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.agenda-events-list{border-bottom:2px solid #cd7f3233;padding:1rem;overflow-y:auto}.agenda-events-list h2{color:var(--accent);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Cinzel,serif;font-size:.9rem;display:flex}.agenda-events-list h2:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:20px;height:2px}.agenda-event-item{cursor:pointer;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;touch-action:manipulation;background:linear-gradient(135deg,#0e0e0ee6 0%,#1a1207f2 100%);border:1px solid #cd7f3240;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;padding:.875rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000004d}.agenda-event-item:hover{border-color:rgba(var(--accent-rgb), .5);transform:translateY(-2px);box-shadow:0 8px 25px #cd7f3233}.agenda-event-item.selected{border-color:var(--accent);background:linear-gradient(135deg,#cd7f3226 0%,#8b451333 100%);box-shadow:0 0 0 2px #cd7f3233,0 8px 25px #cd7f3240}.agenda-event-item .agenda-event-date{background:linear-gradient(180deg, rgba(var(--accent-rgb), .25), #0c0c0ce6);border:1px solid rgba(var(--accent-rgb), .3);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:50px;padding:.5rem;display:flex}.agenda-event-item .agenda-event-date .day{color:var(--accent);font-size:1.2rem;font-weight:700;line-height:1}.agenda-event-item .agenda-event-date .month{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.agenda-event-item .agenda-event-info{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow:hidden}.agenda-event-item .agenda-event-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.agenda-event-item .agenda-event-info span{color:var(--text-muted);font-size:.75rem}.agenda-status-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.agenda-status-badge.yes{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.agenda-status-badge.no{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.agenda-actions{border-bottom:1px solid #cd7f3233;justify-content:center;padding:1rem;display:flex}.agenda-actions .btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #8b4513 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #cd7f324d}.agenda-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cd7f3266}.event-modal{background:linear-gradient(145deg,#0e0e0efa 0%,#1a1207fc 100%);border:1px solid #cd7f324d;border-radius:16px;width:95%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.event-modal h3{color:var(--accent);text-align:center;margin:0 0 1.5rem;font-family:Cinzel,serif;font-size:1.3rem}.event-form{flex-direction:column;gap:1rem;display:flex}.event-form label{flex-direction:column;gap:.35rem;display:flex}.event-form label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.event-form input,.event-form select,.event-form textarea{color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:8px;padding:.75rem;font-size:.95rem;transition:all .2s}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #cd7f3233}.event-form .form-row{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.event-form .form-row{grid-template-columns:1fr 1fr}.event-form .form-row label:nth-child(3){grid-column:span 2}}.event-form textarea{resize:vertical;min-height:80px}.form-feedback{text-align:center;border-radius:8px;padding:.75rem;font-size:.9rem}.form-feedback.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.form-feedback.success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.form-actions{border-top:1px solid #cd7f3233;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.form-actions .btn{cursor:pointer;border-radius:8px;padding:.65rem 1.25rem;font-weight:600;transition:all .2s}.form-actions .btn.secondary{color:var(--text-muted);background:0 0;border:1px solid #cd7f3266}.form-actions .btn.secondary:hover{color:var(--text);background:#cd7f321a}.form-actions .btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #8b4513 100%);color:#fff;border:none}.form-actions .btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #cd7f324d}.form-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed}.agenda-hint{text-align:center;color:var(--text-muted);opacity:.7;padding:.5rem;font-size:.75rem}.event-details-modal{background:linear-gradient(145deg,#0e0e0efa 0%,#1a1207fc 100%);border:1px solid #cd7f324d;border-radius:16px;width:95%;max-width:450px;max-height:90vh;padding:1.5rem;overflow-y:auto}.event-details-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.event-details-icon{background:#cd7f3226;border-radius:10px;padding:.5rem;font-size:2rem}.event-details-header h3{color:var(--text);flex:1;margin:0;font-size:1.2rem;line-height:1.3}.event-details-meta{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.event-category-badge{background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), #cd7f324d);color:var(--accent);border:1px solid rgba(var(--accent-rgb), .3);border-radius:20px;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.event-details-date{color:var(--text-muted);font-size:.9rem}.event-details-actions{border-bottom:1px solid #cd7f3233;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.event-details-actions .btn{min-width:70px;color:var(--text);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.event-details-actions .btn:hover{background:#ffffff26}.event-details-actions .btn.danger{color:#ef4444;background:#ef444426;border-color:#ef44444d}.event-details-actions .btn.danger:hover{background:#ef444440}.event-details-info{margin:0 0 1.5rem;padding:0;list-style:none}.event-details-info li{color:var(--text);border-bottom:1px solid #ffffff0d;padding:.5rem 0;font-size:.9rem}.event-details-info li:last-child{color:#22c55e;border-bottom:none}.event-details-info li strong{color:var(--text-muted);font-weight:500}.event-details-buttons{flex-direction:column;gap:.75rem;display:flex}.event-details-buttons .btn{cursor:pointer;border-radius:10px;padding:.75rem;font-weight:600;transition:all .2s}.event-details-buttons .btn.secondary{color:var(--accent);background:#ffffff14;border:1px solid #cd7f324d}.event-details-buttons .btn.secondary:hover{background:#ffffff1f}.event-details-buttons .btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #8b4513 100%);color:#fff;border:none}.event-details-buttons .btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #cd7f324d}.full-width{width:100%}.clickable-confirmed{cursor:pointer;background:#4ade801a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;transition:all .2s;display:flex;padding:.75rem!important}.clickable-confirmed strong{text-align:left;flex:1}.clickable-confirmed:hover{background:#4ade8033}.clickable-justified{cursor:pointer;background:#ef44441a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;transition:all .2s;display:flex;padding:.75rem!important}.clickable-justified:hover{background:#ef444433}.clickable-justified strong{text-align:left;color:#ef4444;flex:1}.clickable-justified .see-list{color:#ef4444;opacity:.8;text-align:right;font-size:.75rem}.confirmed-list-container.justified{border-color:#ef44444d}.confirmed-list-container.justified .confirmed-list-header h4{color:#ef4444}.justified-x{color:#ef4444;flex-shrink:0;font-size:1rem}.participation-row{flex:1;align-items:center;gap:.5rem;display:flex}.participation-percent{color:#4ade80;background:#4ade8033;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.participation-percent.justified{color:#ef4444;background:#ef444433}.participation-percent.pending{color:#fbbf24;background:#fbbf2433}.pending-info{color:#fbbf24;background:#fbbf241a;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.85rem;display:flex;padding:.5rem .75rem!important}.confirmed-list-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1rem}.confirmed-list-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.confirmed-list-header h4{color:var(--text-primary);margin:0;font-size:.95rem}.close-list-btn{color:var(--text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.close-list-btn:hover{color:var(--text-primary);background:#fff3}.loading-text,.empty-list{text-align:center;color:var(--text-muted);padding:1rem 0;font-size:.85rem}.confirmed-members-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.confirmed-member-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.confirmed-member-item:last-child{border-bottom:none}.confirmed-member-avatar{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.confirmed-member-avatar img{object-fit:cover;width:100%;height:100%}.confirmed-member-avatar .avatar-initials{color:var(--text-secondary);font-size:.9rem;font-weight:600}.confirmed-member-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.confirmed-member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.confirmed-member-role{color:var(--text-muted);font-size:.7rem}.confirmed-check{color:#4ade80;flex-shrink:0;font-size:1rem}.event-edit-form{flex-direction:column;gap:1rem;display:flex}.event-edit-form h3{color:var(--accent);text-align:center;margin:0 0 .5rem;font-size:1.1rem}.event-edit-form label{flex-direction:column;gap:.3rem;display:flex}.event-edit-form label span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.event-edit-form input,.event-edit-form select{color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:8px;padding:.65rem;font-size:.9rem}.event-edit-form input:focus,.event-edit-form select:focus{border-color:var(--accent);outline:none}.event-edit-form .form-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (max-width:400px){.event-edit-form .form-row{grid-template-columns:1fr 1fr}.event-edit-form .form-row label:nth-child(3){grid-column:span 2}}.agenda-event-detail{flex:1;padding:1rem;overflow-y:auto}.agenda-event-card{box-shadow:0 10px 40px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .1);background:linear-gradient(145deg,#0e0e0ef2 0%,#1a1207fa 100%);border:1px solid #cd7f324d;border-radius:16px;margin-bottom:1rem;overflow:hidden}.agenda-event-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:4px;display:block}.agenda-event-card .agenda-event-image{background-color:#0000004d;background-position:50%;background-size:cover;width:100%;height:160px;position:relative}.agenda-event-date-badge{border:2px solid var(--accent);background:linear-gradient(#000000e6,#1a1207f2);border-radius:10px;flex-direction:column;align-items:center;padding:.5rem .75rem;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 15px #0009}.agenda-event-date-badge .day{color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1}.agenda-event-date-badge .month{color:var(--text);text-transform:uppercase;letter-spacing:1px;font-size:.65rem}.agenda-event-body{padding:1.25rem}.agenda-event-category{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#cd7f3226;border:1px solid #cd7f324d;border-radius:20px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.7rem;display:inline-block}.agenda-event-body h2{color:var(--text);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1.2rem}.agenda-event-datetime{color:var(--accent);margin:0 0 .75rem;font-size:.85rem}.agenda-event-description{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.agenda-event-meta{color:var(--text-muted);margin:.4rem 0;font-size:.8rem}.agenda-participation{background:linear-gradient(145deg,#0e0e0ef2 0%,#1a1207fa 100%);border:1px solid #cd7f324d;border-radius:16px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 8px 30px #0006}.agenda-participation:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:16px 16px 0 0;height:3px;margin:-1.25rem -1.25rem 1rem;display:block}.agenda-participation h3{color:var(--text);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1rem}.agenda-participation-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.75rem}.agenda-participation-hint strong{color:var(--accent)}.agenda-participation-options{gap:.75rem;margin-bottom:1rem;display:flex}.agenda-option-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.875rem .5rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.agenda-option-btn.yes{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.agenda-option-btn.yes:hover,.agenda-option-btn.yes.active{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 4px 15px #22c55e66}.agenda-option-btn.no{color:#ef4444;background:#ef444426;border-color:#ef444466}.agenda-option-btn.no:hover,.agenda-option-btn.no.active{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 4px 15px #ef444466}.agenda-reason-field{margin-bottom:1rem}.agenda-reason-field label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.agenda-reason-field textarea{width:100%;color:var(--text);resize:vertical;background:#0006;border:1px solid #cd7f324d;border-radius:10px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .3s}.agenda-reason-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #cd7f3233}.agenda-save-btn{background:linear-gradient(135deg, var(--accent) 0%, #8b4513 100%);width:100%;color:var(--text-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;padding:.875rem;font-size:.95rem;font-weight:700;transition:all .3s}.agenda-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #cd7f3280}.agenda-save-btn:disabled{opacity:.5;cursor:not-allowed}.agenda-feedback{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.85rem;font-weight:500;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.agenda-feedback.success{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.agenda-feedback.error{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.agenda-admin-panel{background:linear-gradient(145deg,#0e0e0ef2 0%,#1a1207fa 100%);border:2px solid #cd7f3266;border-radius:16px;padding:1.25rem;box-shadow:0 10px 40px #00000080,0 0 30px #cd7f321a}.agenda-admin-panel:before{content:"";background:linear-gradient(90deg, #cd7f32, var(--accent), #cd7f32);border-radius:14px 14px 0 0;height:4px;margin:-1.25rem -1.25rem 1rem;display:block}.agenda-admin-panel h3{color:var(--accent);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Cinzel,serif;font-size:1rem;display:flex}.agenda-summary{background:#0000004d;border-radius:10px;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.agenda-summary span{border-radius:20px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.agenda-summary .yes{color:#22c55e;background:#22c55e33}.agenda-summary .no{color:#ef4444;background:#ef444433}.agenda-summary .pending{color:#eab308;background:#eab30833}.agenda-members-list{flex-direction:column;gap:.75rem;max-height:400px;display:flex;overflow-y:auto}.agenda-member-row{background:#0000004d;border:1px solid #cd7f3233;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.agenda-member-row:hover{background:#0006;border-color:#cd7f3266}.agenda-member-info{align-items:center;gap:.75rem;display:flex}.agenda-member-avatar{background:linear-gradient(180deg, rgba(var(--accent-rgb), .3), #0c0c0cf2);border:2px solid rgba(var(--accent-rgb), .35);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;overflow:hidden}.agenda-member-avatar img{object-fit:cover;width:100%;height:100%}.agenda-member-info>div{flex-direction:column;gap:.15rem;display:flex}.agenda-member-info strong{color:var(--text);font-size:.9rem}.agenda-member-info small{color:var(--text-muted);font-size:.7rem}.agenda-member-status{gap:.5rem;display:flex}.agenda-member-status .status-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.agenda-member-status .status-btn.yes{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.agenda-member-status .status-btn.yes:hover,.agenda-member-status .status-btn.yes.active{color:#fff;background:#22c55e}.agenda-member-status .status-btn.no{color:#ef4444;background:#ef444426;border-color:#ef444466}.agenda-member-status .status-btn.no:hover,.agenda-member-status .status-btn.no.active{color:#fff;background:#ef4444}.agenda-member-reason{background:#eab3081a;border-left:3px solid #eab308;border-radius:0 8px 8px 0;padding:.5rem .75rem}.agenda-member-reason small{color:#eab308;font-size:.75rem}.agenda-attendance-btns{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-attendance-btns .btn.small{cursor:pointer;border:none;border-radius:8px;flex:1;min-width:100px;padding:.5rem .75rem;font-size:.7rem;font-weight:600;transition:all .3s}.agenda-attendance-btns .attendance-present{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.agenda-attendance-btns .attendance-present:hover{color:#fff;background:#22c55e}.agenda-attendance-btns .attendance-absent{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.agenda-attendance-btns .attendance-absent:hover{color:#fff;background:#ef4444}@media (min-width:768px){.agenda-header{padding:1.25rem 2rem}.agenda-header h1{font-size:1.4rem}.agenda-content{flex-direction:row}.agenda-events-list{border-bottom:none;border-right:2px solid #cd7f3233;width:320px;max-height:calc(100vh - 80px);overflow-y:auto}.agenda-event-detail{flex:1;padding:1.5rem}.agenda-event-card .agenda-event-image{height:220px}.agenda-member-row{flex-flow:wrap;align-items:center}.agenda-member-info{flex:1;min-width:200px}.agenda-member-reason{flex-basis:100%;margin-top:.5rem}}.alert-modal{background:linear-gradient(145deg,#0e0e0efa 0%,#1a1207fc 100%);border:1px solid #cd7f324d;border-radius:16px;width:95%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.alert-modal h2{color:var(--accent);text-align:center;margin:0 0 1rem;font-family:Cinzel,serif;font-size:1.2rem}.alert-form{flex-direction:column;gap:1rem;display:flex}.alert-form label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.alert-form textarea{color:var(--text);resize:vertical;background:#0006;border:1px solid #cd7f324d;border-radius:10px;min-height:100px;padding:.75rem;font-family:inherit;font-size:.95rem}.alert-form textarea:focus{border-color:var(--accent);outline:none}.format-options{background:#0000004d;border-radius:10px;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.format-options label{cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem}.format-options input[type=text]{color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:6px;width:80px;padding:.4rem .6rem;font-size:.85rem}.format-options input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.target-section{background:#0000004d;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.target-section h4{color:var(--accent);margin:0;font-size:.9rem}.target-type-selector{gap:.5rem;display:flex}.target-type-selector button{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #cd7f3233;border-radius:8px;flex:1;padding:.6rem;font-size:.85rem;transition:all .2s}.target-type-selector button.active{border-color:var(--accent);color:var(--accent);background:#cd7f3233}.role-checkboxes,.member-checkboxes{flex-wrap:wrap;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.role-checkboxes label,.member-checkboxes label{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:20px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.role-checkboxes label:has(input:checked){background:#cd7f3233;border-color:#cd7f3266}.member-checkboxes label:has(input:checked){background:#cd7f3233;border-color:#cd7f3266}.role-checkboxes input,.member-checkboxes input{display:none}.alert-preview{background:#0006;border:1px solid #cd7f3233;border-radius:10px;padding:1rem}.alert-preview h4{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.alert-preview-content{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.alert-actions{gap:.75rem;margin-top:.5rem;display:flex}.alert-actions .btn{cursor:pointer;border-radius:10px;flex:1;padding:.75rem;font-weight:600;transition:all .2s}.alert-actions .btn.secondary{color:var(--text-muted);background:0 0;border:1px solid #cd7f3266}.alert-actions .btn.secondary:hover{color:var(--text);background:#cd7f321a}.alert-actions .btn.primary{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none}.alert-actions .btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #f59e0b66}.alert-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed}.alert-roles,.alert-individual{flex-direction:column;gap:.5rem;display:flex}.alert-roles>span,.alert-individual>span{color:var(--text-muted);font-size:.8rem}.alert-individual select{color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:8px;width:100%;padding:.65rem;font-size:.9rem}.alert-individual select:focus{border-color:var(--accent);outline:none}.alert-individual select option{color:var(--text);background:#1a1a1a}.alert-format-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.alert-format-buttons button{color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #cd7f3240;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.alert-format-buttons button:hover{background:#cd7f3226;border-color:#cd7f3266}.alert-send-to{flex-direction:column;gap:.75rem;display:flex}.alert-send-to>span{color:var(--text-muted);font-size:.8rem}.alert-send-options{gap:1rem;display:flex}.alert-send-options label{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.alert-send-options input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.alert-emoji-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.alert-emoji-buttons button{cursor:pointer;background:#ffffff0d;border:1px solid #cd7f3233;border-radius:8px;width:36px;height:36px;font-size:1.1rem;transition:all .2s}.alert-emoji-buttons button:hover{background:#cd7f3226;transform:scale(1.1)}.alert-send-type{gap:1.5rem;padding:.5rem 0;display:flex}.alert-send-type label{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.alert-send-type input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.membros-page{background:linear-gradient(135deg,#1a1207 0%,#2d1810 30%,#3d2317 60%,#1a1207 100%);flex-direction:column;width:100%;min-height:100vh;display:flex;max-width:100%!important;margin:0!important;padding:0!important}.membros-header{border-bottom:3px solid;border-image:linear-gradient(90deg, transparent, var(--accent), transparent) 1;z-index:100;background:linear-gradient(#0009 0%,#0000004d 100%);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000080}.membros-header .btn.ghost{color:var(--accent);background:#cd7f3226;border:1px solid #cd7f324d;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.membros-header h1{color:var(--text);flex:1;margin:0;font-family:Cinzel,serif;font-size:1.1rem}.membros-count{color:var(--accent);background:#cd7f3226;border:1px solid #cd7f324d;border-radius:20px;padding:.35rem .75rem;font-size:.75rem}.membros-login-required{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 1.5rem;display:flex}.membros-login-required p{color:var(--text-muted)}.membros-tabs{background:#0000004d;border-bottom:1px solid #cd7f3233;gap:0;display:flex}.membros-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:1rem;font-size:.9rem;font-weight:500;transition:all .3s;position:relative}.membros-tab:hover{color:var(--text);background:#cd7f321a}.membros-tab.active{color:var(--accent);background:#cd7f3226}.membros-tab.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.membros-content{flex-direction:column;flex:1;width:100%;max-width:100%;display:flex;overflow:hidden}.membros-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.membros-layout{flex-direction:column;flex:1;width:100%;max-width:100%;display:flex;overflow:hidden}.membros-sidebar{border-bottom:2px solid #cd7f3233;max-height:40vh;padding:1rem;overflow-y:auto}.membros-search input{width:100%;color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.membros-search input:focus{border-color:var(--accent);outline:none}.membros-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.membros-empty{color:#ffffff80;text-align:center;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.9rem;display:flex}.membros-item{cursor:pointer;text-align:left;background:#0000004d;border:1px solid #cd7f3233;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:all .3s;display:flex}.membros-item:hover{background:#cd7f321a;border-color:#cd7f3266}.membros-item.selected{border-color:var(--accent);background:#cd7f3233}.membros-item-avatar{background:linear-gradient(180deg, rgba(var(--accent-rgb), .3), #0c0c0cf2);border:2px solid rgba(var(--accent-rgb), .35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex;position:relative;overflow:hidden}.membros-item-avatar img{object-fit:cover;width:100%;height:100%}.membros-item-avatar .face-badge{background:#000c;border-radius:50%;padding:2px;font-size:.6rem;position:absolute;bottom:-2px;right:-2px}.membros-item-info{flex:1;min-width:0}.membros-item-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.membros-item-info span{color:var(--text-muted);font-size:.75rem}.membros-item-actions{align-items:center;gap:8px;display:flex}.membros-item-points{color:var(--accent);background:#cd7f3226;border-radius:12px;padding:.25rem .5rem;font-size:.7rem}.btn-open-ficha{color:#a5b4fc;cursor:pointer;background:#6366f133;border:1px solid #6366f14d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:flex}.btn-open-ficha:hover{background:#6366f166;transform:scale(1.1)}.membros-detail{flex:1;min-width:0;padding:1rem;overflow-y:auto}.membros-placeholder{height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.membros-placeholder span{margin-bottom:.5rem;font-size:2rem}.membros-card{background:linear-gradient(145deg,#0e0e0ef2 0%,#1a1207fa 100%);border:1px solid #cd7f324d;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 40px #00000080}.membros-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:4px;display:block}.membros-card-header{border-bottom:1px solid #cd7f3233;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;display:flex}.membros-card-avatar{background:linear-gradient(180deg, rgba(var(--accent-rgb), .3), #0c0c0cf2);border:3px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex;overflow:hidden}.membros-card-avatar img{object-fit:cover;width:100%;height:100%}.membros-card-title{flex:1}.membros-card-title h2{color:var(--text);margin:0;font-family:Cinzel,serif;font-size:1.2rem}.membros-card-title span{color:var(--text-muted);font-size:.8rem}.membros-card-status{gap:.5rem;display:flex}.status-badge{border-radius:12px;padding:.3rem .6rem;font-size:.7rem;font-weight:600}.status-badge.active{color:#22c55e;background:#22c55e33}.status-badge.inactive{color:#ef4444;background:#ef444433}.level-badge{color:var(--accent);background:#cd7f3233;border-radius:12px;padding:.3rem .6rem;font-size:.7rem;font-weight:600}.membros-card-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ficha-filiacao{max-height:none;overflow-y:visible}.ficha-form.ficha-readonly{grid-template-columns:1fr;gap:1rem;display:grid}.ficha-form{gap:.5rem!important}.ficha-section{background:#0003;border:1px solid #cd7f3240;border-radius:12px;margin:0;padding:1rem}.ficha-section legend{color:var(--accent);padding:0 .5rem;font-size:.9rem;font-weight:600}.ficha-row{gap:.75rem;margin-bottom:.75rem;display:flex}.ficha-row:last-child{margin-bottom:0}.ficha-field{flex-direction:column;flex:1;gap:.3rem;display:flex}.ficha-field.full{flex:100%}.ficha-field.large{flex:2}.ficha-field.small{flex:0 0 80px}.ficha-field span{color:var(--text-muted);font-size:.75rem;font-weight:500}.ficha-field input,.ficha-field select,.ficha-field textarea{color:var(--text);box-sizing:border-box;background:#0006;border:1px solid #cd7f324d;border-radius:8px;width:100%;padding:.6rem .75rem;font-size:.85rem}.ficha-field input:focus,.ficha-field select:focus,.ficha-field textarea:focus{border-color:var(--accent);outline:none}.ficha-field input.readonly{color:var(--text-muted);cursor:not-allowed;background:#0003}.ficha-field textarea{resize:vertical;min-height:60px}.filiation-number{color:var(--accent);background:#cd7f3233;border-radius:4px;margin-top:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.filiation-number.pending{color:#fbbf24;background:#fbbf2433}.filiation-number.approved{color:#22c55e;background:#22c55e33}.ficha-loading,.ficha-empty{text-align:center;color:var(--text-muted);background:#0003;border-radius:12px;margin:1rem;padding:2rem}.ficha-loading p,.ficha-empty p{margin:0;font-size:1rem}.ficha-empty small{opacity:.7;margin-top:.5rem;font-size:.85rem;display:block}.ficha-link-section{text-align:center;padding:1.5rem}.btn-ver-ficha{background:linear-gradient(135deg, var(--accent), #b8860b);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ver-ficha:hover{transform:translateY(-2px);box-shadow:0 4px 15px #cd7f3266}.ficha-readonly .ficha-field input,.ficha-readonly .ficha-field select{color:var(--text);cursor:default;background:#0003}.ficha-footer{text-align:center;border-top:1px solid #cd7f3233;margin-top:.5rem;padding:1rem}.ficha-footer small{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.ficha-row{flex-direction:column;gap:.5rem}.ficha-field.small,.ficha-field.large{flex:1}.ficha-filiacao{max-height:none}}.membros-card-form label{flex-direction:column;gap:.4rem;display:flex}.membros-card-form label span{color:var(--text-muted);font-size:.8rem}.membros-card-form input,.membros-card-form select{color:var(--text);background:#0006;border:1px solid #cd7f324d;border-radius:8px;padding:.75rem;font-size:.9rem}.membros-card-form input:focus,.membros-card-form select:focus{border-color:var(--accent);outline:none}.membros-card-info{color:var(--text-muted);background:#0003;border-radius:8px;padding:.75rem;font-size:.85rem}.membros-card-info p{margin:0}.membros-card-actions{flex-direction:column;gap:.75rem;display:flex}.membros-card-actions .btn{cursor:pointer;border-radius:8px;padding:.75rem;font-weight:600;transition:all .3s}.membros-card-actions .btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #8b4513 100%);color:var(--text-dark);border:none}.membros-card-actions .btn.outline-danger{color:#ef4444;background:0 0;border:1px solid #ef4444}.membros-card-actions .btn.outline-danger:hover{color:#fff;background:#ef4444}.membros-card-actions .btn.danger{color:#fff;background:#ef4444;border:none}.membros-card-actions .btn.secondary{color:var(--text);background:#ffffff1a;border:1px solid #fff3}.delete-confirm{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.delete-confirm p{color:#ef4444;margin:0;font-size:.85rem}.delete-confirm div{gap:.5rem;display:flex}.membros-feedback{text-align:center;border-radius:8px;padding:.75rem;font-size:.85rem}.membros-feedback.success{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.membros-feedback.error{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.facial-content{padding:1.5rem}.facial-intro{text-align:center;margin-bottom:2rem}.facial-intro h2{color:var(--text);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1.3rem}.facial-intro p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:.9rem;line-height:1.5}.facial-upload{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.facial-upload .btn.large{padding:1rem 2rem;font-size:1rem}.facial-confidence-control{background:#0000004d;border:1px solid #cd7f3233;border-radius:12px;width:100%;max-width:300px;padding:1rem}.facial-confidence-control label{flex-direction:column;gap:.5rem;display:flex}.facial-confidence-control label>span{text-align:center;color:#ffffffe6;font-size:.9rem}.facial-confidence-control label>span strong{color:var(--accent);font-size:1.1rem}.facial-confidence-control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#22c55e 0%,#eab308 50%,#ef4444 100%);border-radius:4px;width:100%;height:8px}.facial-confidence-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.facial-confidence-control input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.confidence-hints{color:#ffffff80;justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.facial-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.facial-image-container{border:2px solid #cd7f324d;border-radius:12px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 10px 40px #00000080}.facial-image,.facial-canvas{width:100%;height:auto;display:block}.facial-controls{justify-content:center;gap:1rem;display:flex}.facial-progress{color:var(--accent);text-align:center;background:#cd7f3226;border:1px solid #cd7f324d;border-radius:8px;max-width:600px;padding:.75rem 1rem;font-size:.9rem}.facial-progress.error{color:#ef4444;background:#ef444426;border-color:#ef44444d}.facial-results{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.facial-section{background:linear-gradient(145deg,#0e0e0ef2 0%,#1a1207fa 100%);border:1px solid #cd7f324d;border-radius:16px;padding:1.25rem;box-shadow:0 8px 30px #0006}.facial-section h3{color:var(--text);margin:0 0 1rem;font-family:Cinzel,serif;font-size:1rem}.facial-section.recognized h3{color:#22c55e}.facial-section.unrecognized h3{color:#eab308}.facial-section p{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.facial-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.facial-match-card{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.match-avatar{background:linear-gradient(#22c55e4d,#0c0c0cf2);border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex;overflow:hidden}.match-avatar img{object-fit:cover;width:100%;height:100%}.match-info{text-align:center}.match-info strong{color:var(--text);font-size:.85rem;display:block}.match-info span{color:#22c55e;font-size:.7rem}.facial-unrecognized-list{flex-direction:column;gap:.75rem;display:flex}.unrecognized-item{background:#eab3081a;border:1px solid #eab3084d;border-radius:10px;align-items:center;gap:1rem;padding:.75rem;display:flex}.unrecognized-preview{border:2px solid #eab308;border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.unrecognized-preview canvas{object-fit:cover;width:100%;height:100%}.unrecognized-label{color:#eab308;min-width:70px;font-size:.85rem;font-weight:600}.unrecognized-item select{color:var(--text);background:#0006;border:1px solid #eab3084d;border-radius:8px;flex:1;padding:.5rem;font-size:.85rem}@media (min-width:768px){.membros-header h1{font-size:1.4rem}.membros-layout{flex-direction:row}.membros-sidebar{border-bottom:none;border-right:2px solid #cd7f3233;width:280px;min-width:280px;max-height:none;overflow-y:auto}.membros-detail{flex:1;padding:1.5rem}.membros-card-header{flex-wrap:nowrap}.membros-card-actions{flex-direction:row}.facial-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ficha-form.ficha-readonly{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ficha-form.ficha-readonly .ficha-section:first-child{grid-column:1/-1}}@media (min-width:1200px){.membros-sidebar{width:300px;min-width:300px}.membros-detail{padding:2rem}.ficha-form.ficha-readonly{grid-template-columns:repeat(3,1fr)}.ficha-form.ficha-readonly .ficha-section:first-child{grid-column:1/3}.ficha-form.ficha-readonly .ficha-section:nth-child(2),.ficha-form.ficha-readonly .ficha-section:nth-child(4){grid-column:auto}}.styled-generator{background:#22c55e1a!important;border-color:#22c55e4d!important}.styled-generator h3{color:#22c55e}.styled-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.styled-input-group{flex-direction:column;gap:.5rem;display:flex}.styled-input-group label{color:#fffc;font-size:.9rem;font-weight:500}.styled-input-group input{color:var(--text);background:#0006;border:1px solid #22c55e4d;border-radius:10px;padding:.75rem 1rem;font-size:1rem}.styled-input-group input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e33}.styled-input-group input::placeholder{color:#fff6}.styled-actions{justify-content:flex-start;gap:1rem;display:flex}.styled-preview{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.styled-preview img{border:2px solid #22c55e66;border-radius:12px;max-width:100%;box-shadow:0 10px 40px #00000080}.styled-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.styled-buttons .btn{min-width:160px}.event-monitor-page{min-height:100vh;padding:1rem 1rem 2rem}.event-monitor-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.event-monitor-header h1{color:var(--accent);flex:1;margin:0;font-size:1.3rem}.event-monitor-content{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.monitor-section{background:#1e1e1ee6;border:1px solid #cd7f3233;border-radius:16px;padding:1.5rem}.monitor-section h2{color:var(--accent);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.event-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-item .label{color:#ffffff80;text-transform:uppercase;font-size:.8rem}.info-item .value{color:var(--text);font-size:1rem;font-weight:500}.info-item .value.status-completed{color:#22c55e}.info-item .value.status-monitoring{color:#eab308}.info-item .value.status-pending{color:#fff9}.stat-card{text-align:center;background:#0000004d;border:1px solid #cd7f3233;border-radius:12px;padding:1rem}.stat-card.highlight{background:#22c55e1a;border-color:#22c55e4d}.stat-value{color:var(--accent);font-size:2rem;font-weight:700;display:block}.stat-card.highlight .stat-value{color:#22c55e}.completions-list{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.completion-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.completion-avatar{background:#22c55e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.completion-avatar img{object-fit:cover;width:100%;height:100%}.completion-avatar span{color:#22c55e;font-size:1rem;font-weight:600}.completion-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.completion-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.completion-task{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.completion-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.completion-date{color:#fff6;font-size:.7rem}.completion-time{color:#ffffff80;font-size:.7rem}.completion-xp{color:#22c55e;background:#22c55e26;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.confidence-control{margin-bottom:1rem}.confidence-control label{flex-direction:column;gap:.5rem;display:flex}.confidence-control label>span{color:#fffc;font-size:.9rem}.confidence-control label>span strong{color:var(--accent)}.confidence-control input[type=range]{width:100%;max-width:300px}.processing-actions{margin-bottom:1rem}.processing-progress{color:var(--accent);background:#0000004d;border-radius:8px;padding:.75rem;font-size:.9rem}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.attendance-card{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.attendance-avatar{background:linear-gradient(#22c55e4d,#0c0c0cf2);border:2px solid #22c55e80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.attendance-avatar img{object-fit:cover;width:100%;height:100%}.attendance-avatar span{font-size:1.2rem}.attendance-info{flex-direction:column;min-width:0;display:flex}.attendance-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.attendance-info span{color:#22c55e;font-size:.75rem}.final-actions{margin-bottom:1rem}.final-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.final-preview img{border:2px solid #cd7f3266;border-radius:12px;max-width:100%;box-shadow:0 10px 40px #00000080}.final-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (min-width:768px){.event-monitor-page{padding:2rem}.event-monitor-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(4,1fr)}}.sala-de-aula-page{background:linear-gradient(#0d0d0d 0%,#1a0f00 50%,#0d0d0d 100%);min-height:100vh;padding-bottom:3rem}.sala-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#cd7f3226 0%,#8b45131a 100%);border-bottom:1px solid #cd7f3233;padding:1rem 1.5rem;position:sticky;top:0}.sala-header .back-button{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #cd7f324d;border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.sala-header .back-button:hover{border-color:var(--accent);background:#cd7f321a}.sala-header-content h1{color:var(--accent);margin:0 0 .25rem;font-family:Cinzel,serif;font-size:1.75rem}.sala-header-content p{color:var(--text-muted);margin:0;font-size:.9rem}.sala-header-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sala-header-info p{margin:0}.sala-header-info .student-xp-badge{font-size:.75rem}.sala-header-info .student-xp-badge .xp-amount{font-size:.85rem}.sala-categories{border-bottom:1px solid #cd7f321a;padding:1rem 0}.categories-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding:0 1.5rem;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #cd7f3233;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.category-chip:hover{color:var(--text);background:#cd7f321a;border-color:#cd7f3266}.category-chip.active{background:linear-gradient(135deg, var(--accent) 0%, #b8860b 100%);border-color:var(--accent);color:#1a1207;font-weight:600}.category-icon{font-size:1rem}.sala-lessons{padding:1.5rem}.sala-lessons h2{color:var(--text);align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Cinzel,serif;font-size:1.25rem;display:flex}.lesson-count{color:var(--text-muted);font-size:.85rem;font-weight:400}.lessons-grid{flex-direction:column;gap:1rem;display:flex}.lesson-card{cursor:pointer;background:linear-gradient(135deg,#ffffff08 0%,#cd7f320d 100%);border:1px solid #cd7f3226;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.lesson-card:hover{background:linear-gradient(135deg,#ffffff0d 0%,#cd7f321a 100%);border-color:#cd7f324d;transform:translate(4px)}.lesson-icon{background:linear-gradient(135deg,#cd7f3233 0%,#8b451333 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.lesson-content{flex:1;min-width:0}.lesson-content h3{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.lesson-content p{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.lesson-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lesson-duration{color:var(--text-muted);font-size:.75rem}.lesson-level{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.lesson-level.level-iniciante{color:#86efac;background:#22c55e26}.lesson-level.level-intermediario{color:#fde047;background:#fbbf2426}.lesson-level.level-avancado{color:#fca5a5;background:#ef444426}.lesson-level.level-aberturas,.lesson-level.level-taticas,.lesson-level.level-finais{color:#c4b5fd;background:#9333ea26}.lesson-play{background:linear-gradient(135deg, var(--accent) 0%, #b8860b 100%);color:#1a1207;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:transform .2s;display:flex}.lesson-card:hover .lesson-play{transform:scale(1.1)}.no-lessons{text-align:center;color:var(--text-muted);padding:3rem 1rem}.sala-coming-soon{margin-top:1rem;padding:1.5rem}.sala-coming-soon h2{color:var(--text);margin:0 0 1rem;font-family:Cinzel,serif;font-size:1.25rem}.coming-soon-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.coming-soon-card{text-align:center;background:#ffffff05;border:1px dashed #cd7f3233;border-radius:12px;padding:1.25rem}.coming-icon{margin-bottom:.75rem;font-size:2rem;display:block}.coming-soon-card h4{color:var(--text);margin:0 0 .5rem;font-size:1rem}.coming-soon-card p{color:var(--text-muted);margin:0;font-size:.85rem}.video-modal-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-modal-content{background:linear-gradient(135deg,#1a1207 0%,#0d0d0d 100%);border:1px solid #cd7f324d;border-radius:16px;flex-direction:column;width:100%;max-width:95vw;max-height:95vh;animation:.3s slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.video-modal-close{color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.video-modal-close:hover{background:#ef4444e6;transform:scale(1.1)}.video-modal-header{border-bottom:1px solid #cd7f3226;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.video-modal-icon{background:linear-gradient(135deg,#cd7f3233 0%,#8b451333 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.video-modal-header h3{color:var(--text);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.video-modal-header p{color:var(--text-muted);margin:0;font-size:.85rem}.video-modal-player{background:#000;width:100%;padding-top:56.25%;position:relative}.video-modal-player iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.audio-player-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.audio-player-container .audio-icon{margin-bottom:1rem;font-size:4rem}.audio-player-container .audio-label{color:var(--text-primary);margin:0;font-size:1rem}.audio-player-container .audio-opening{color:var(--gold);margin:.5rem 0 0;font-size:.9rem}.audio-player-container audio{max-width:100%}.lesson-card.recorded{border-left:3px solid #4ecdc4}.lesson-card.recorded .lesson-play{background:linear-gradient(135deg,#4ecdc4,#45b7aa)}.lesson-recorded-by{color:#4ecdc4;margin-left:.5rem;font-size:.75rem}.video-modal-footer{border-top:1px solid #cd7f3226;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.video-duration{color:var(--text-muted);font-size:.85rem}.video-level{border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:500}.video-level.level-iniciante{color:#86efac;background:#22c55e26}.video-level.level-intermediario{color:#fde047;background:#fbbf2426}.video-level.level-avancado{color:#fca5a5;background:#ef444426}.video-level.level-aberturas,.video-level.level-taticas,.video-level.level-finais{color:#c4b5fd;background:#9333ea26}.lesson-card.deletable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;touch-action:none;position:relative}.lesson-card.deletable:active{transition:transform .1s;transform:scale(.98)}.lesson-card.admin-editable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;touch-action:manipulation;position:relative}.lesson-card.admin-editable:active{transition:transform .1s;transform:scale(.98)}.lesson-admin-hint{color:var(--primary-color);opacity:.7;margin-top:4px;font-size:.7rem;display:block}.edit-modal{max-width:500px}.edit-modal-header{border-bottom:1px solid #cd7f3226;align-items:center;gap:1rem;padding:1.25rem;display:flex}.edit-modal-icon{font-size:1.75rem}.edit-modal-header h3{color:var(--primary-color);margin:0;font-size:1.25rem}.edit-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.edit-field{flex-direction:column;gap:.5rem;display:flex}.edit-field label{color:var(--text-muted);font-size:.9rem;font-weight:500}.edit-field input,.edit-field textarea{color:var(--text-primary);background:#0000004d;border:1px solid #cd7f3233;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.edit-field input:focus,.edit-field textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #cd7f321a}.edit-field textarea{resize:vertical;min-height:80px}.edit-modal-footer{border-top:1px solid #cd7f3226;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.edit-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.edit-btn.delete-btn{color:#ef4444;background:#ef444426}.edit-btn.delete-btn:hover{background:#ef444440}.edit-btn.save-btn{background:linear-gradient(135deg, var(--primary-color), #e6a555);color:var(--bg-primary)}.edit-btn.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #cd7f324d}.share-section{margin-bottom:1rem}.share-section label{color:#fffc;margin-bottom:.5rem;font-size:.9rem;display:block}.share-link-container{align-items:center;gap:.5rem;display:flex}.share-link-input{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.75rem 1rem;font-family:monospace;font-size:.85rem;transition:all .2s}.share-link-input:focus{border-color:var(--primary-color);background:#ffffff14;outline:none}.share-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.share-btn:hover{background:#fff3;transform:scale(1.05)}.share-btn.copy-btn.copied{color:#22c55e;background:#22c55e4d}.share-btn.share-external-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.share-btn.share-external-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.share-btn.download-btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.share-btn.download-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e)}.share-btn.download-btn:disabled{opacity:.7;cursor:wait}.link-copied-msg{color:#22c55e;margin-top:.5rem;font-size:.8rem;animation:.3s fadeIn;display:block}.edit-divider{background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;margin:1rem 0}@media (max-width:640px){.sala-header{padding:1rem}.sala-header-content h1{font-size:1.5rem}.sala-lessons,.sala-coming-soon{padding:1rem}.lesson-card{padding:.875rem}.lesson-icon{width:44px;height:44px;font-size:1.25rem}.lesson-play{width:36px;height:36px}.video-modal-overlay{justify-content:center;align-items:center;padding:0}.video-modal-content{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100vh;display:flex;overflow-y:auto}.video-modal-content .video-modal-player{flex:1;justify-content:center;align-items:center;min-height:0;padding-top:0;display:flex}.video-modal-content .video-modal-player video{object-fit:contain!important;width:100%!important;height:100%!important;max-height:100%!important}.video-modal-content .recorded-player-container{width:100%!important;height:100%!important}.video-fullscreen-container:-webkit-full-screen{background:#000!important;width:100vw!important;height:100vh!important}.video-fullscreen-container:fullscreen{background:#000!important;width:100vw!important;height:100vh!important}.video-fullscreen-container:-webkit-full-screen video{object-fit:contain!important;width:100%!important;height:100%!important}.video-fullscreen-container:fullscreen video{object-fit:contain!important;width:100%!important;height:100%!important}.video-fullscreen-container:-webkit-full-screen{background:#000!important;width:100vw!important;height:100vh!important}.video-fullscreen-container:-webkit-full-screen video{object-fit:contain!important;width:100%!important;height:100%!important}.video-modal-close{width:36px;height:36px;top:.75rem;right:.75rem}.video-modal-header{flex-shrink:0;padding:1rem}.video-modal-footer{flex-shrink:0}.video-modal-icon{width:40px;height:40px;font-size:1.25rem}.video-modal-header h3{font-size:1rem}}.coming-soon-card.interactive{cursor:pointer;border:2px solid #cd7f324d;text-decoration:none;transition:all .3s}.coming-soon-card.interactive:hover{background:linear-gradient(135deg,#cd7f3226 0%,#8b45131a 100%);border-color:#cd7f3299;transform:translateY(-4px)}.sala-loading{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.sala-access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.sala-access-denied .denied-icon{font-size:4rem}.sala-access-denied h2{color:var(--text);margin:0;font-family:Cinzel,serif}.sala-access-denied p{color:var(--text-muted);margin:0}.sala-access-denied .denied-subtext{color:var(--text-muted);opacity:.7;font-size:.9rem}.back-home-btn{background:linear-gradient(135deg, var(--accent) 0%, #b8860b 100%);color:#1a1207;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600}.sala-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.config-btn{color:var(--accent);cursor:pointer;background:#cd7f3226;border:1px solid #cd7f324d;border-radius:50%;width:40px;height:40px;margin-left:auto;font-size:1.2rem;transition:all .2s}.config-btn:hover{background:#cd7f3240;transform:rotate(90deg)}.sala-my-study{border-bottom:1px solid #cd7f321a;padding:1.5rem}.my-study-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.my-study-title-row{align-items:center;gap:.5rem;display:flex}.study-config-btn{color:var(--accent);cursor:pointer;background:#cd7f3226;border:1px solid #cd7f324d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.study-config-btn:hover{background:#cd7f3240;transform:rotate(45deg)}.study-config-btn.has-pending{background:#fbbf2433;border-color:#fbbf2480;animation:2s infinite pendingPulse}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.6}}.sala-my-study h2{color:var(--text);margin:0;font-family:Cinzel,serif;font-size:1.1rem}.study-total-progress{flex-direction:column;align-items:flex-end;display:flex}.study-total-progress .progress-value{color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1}.study-total-progress .progress-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.my-study-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.study-card{color:inherit;background:linear-gradient(135deg,#ffffff08 0%,#cd7f3214 100%);border:1px solid #cd7f3233;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;transition:all .2s;display:flex}.study-card.clickable{cursor:pointer}.study-card.clickable:hover{border-color:#cd7f3266;transform:translateY(-2px);box-shadow:0 4px 15px #cd7f3233}.study-card.clickable:active{transform:translateY(0)}.study-card.opening{border-left:3px solid #fbbf24}.study-card.defense{border-left:3px solid #a78bfa}.study-icon{font-size:1.75rem}.study-info{flex-direction:column;min-width:0;display:flex}.study-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.7rem}.study-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.9rem;font-weight:600;overflow:hidden}.study-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:.25rem;overflow:hidden}.study-progress-fill{background:linear-gradient(90deg, var(--accent), #fbbf24);border-radius:2px;height:100%;transition:width .5s}.study-card.defense .study-progress-fill{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}.study-progress-text{color:var(--text-muted);font-size:.7rem}.sala-setup-overlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.sala-setup-modal{background:linear-gradient(135deg,#1a1207 0%,#0d0d0d 100%);border:1px solid #cd7f324d;border-radius:20px;width:100%;max-width:500px;animation:.3s slideUp;overflow:hidden}.setup-header{text-align:center;background:linear-gradient(135deg,#cd7f3226 0%,#0000 100%);padding:2rem 1.5rem 1.5rem}.setup-icon{margin-bottom:1rem;font-size:3rem;display:block}.setup-header h2{color:var(--accent);margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1.5rem}.setup-header p{color:var(--text-muted);margin:0;font-size:.9rem}.setup-progress{border-bottom:1px solid #cd7f3226;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.progress-step{flex-direction:column;align-items:center;gap:.25rem;display:flex}.progress-step span{width:32px;height:32px;color:var(--text-muted);background:#ffffff0d;border:2px solid #cd7f324d;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.progress-step.active span{background:linear-gradient(135deg, var(--accent) 0%, #b8860b 100%);border-color:var(--accent);color:#1a1207}.progress-step p{color:var(--text-muted);margin:0;font-size:.75rem}.progress-step.active p{color:var(--accent)}.progress-line{background:#cd7f324d;width:40px;height:2px;margin-bottom:1rem}.setup-content{padding:1.5rem}.setup-content h3{color:var(--text);text-align:center;margin:0 0 .5rem;font-size:1.1rem}.setup-hint{color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-size:.85rem}.setup-options-grid{grid-template-columns:1fr;gap:.75rem;max-height:300px;margin-bottom:1.5rem;padding-right:.5rem;display:grid;overflow-y:auto}.setup-option{cursor:pointer;text-align:left;background:#ffffff08;border:2px solid #cd7f3233;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.setup-option:hover{background:#cd7f321a;border-color:#cd7f3266}.setup-option.selected{border-color:var(--accent);background:linear-gradient(135deg,#cd7f3233 0%,#8b451326 100%);box-shadow:0 0 20px #cd7f3233}.option-icon{background:#0000004d;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.75rem;display:flex}.option-name{color:var(--text);flex:1;font-size:1rem;font-weight:600}.option-variants{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.setup-actions{justify-content:flex-end;gap:1rem;display:flex}.setup-btn{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.setup-btn.secondary{color:var(--text-muted);background:0 0;border:1px solid #cd7f324d}.setup-btn.secondary:hover{color:var(--text);border-color:#cd7f3280}.setup-btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #b8860b 100%);color:#1a1207;border:none}.setup-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #cd7f324d}.setup-btn.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.my-study-cards{grid-template-columns:1fr}.setup-header{padding:1.5rem 1rem 1rem}.setup-header h2{font-size:1.25rem}.setup-content{padding:1rem}.setup-options-grid{max-height:250px}.setup-actions{flex-direction:column}.setup-btn{text-align:center;width:100%}}.exercicios-page{background:linear-gradient(135deg,#0d0d0d 0%,#1a1207 50%,#0d0d0d 100%);min-height:100vh;padding-bottom:2rem}.exercicios-header{background:linear-gradient(135deg,#cd7f321a 0%,#0000 100%);border-bottom:1px solid #cd7f3233;align-items:center;gap:1rem;padding:1rem;display:flex}.exercicios-header .header-left-section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.exercicios-header .back-button{color:var(--accent);cursor:pointer;background:#0000004d;border:1px solid #cd7f324d;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .2s}.exercicios-header .back-button:hover{background:#cd7f3233}.btn-record-lesson{color:#888;cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;transition:all .2s;display:flex}.btn-record-lesson .rec-icon{color:#666;font-size:8px}.btn-record-lesson .rec-label{letter-spacing:.5px;text-transform:uppercase;font-weight:600}.btn-record-lesson:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.btn-record-lesson:hover .rec-icon{color:#ef4444}.btn-record-lesson.recording{color:#fff;background:#ef4444e6;border-color:#ef4444;animation:1.5s infinite pulse-record}.btn-record-lesson.recording .rec-icon{color:#fff}.exercicios-header-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.student-xp-badge.small{padding:.2rem .5rem;font-size:.7rem}.student-xp-badge.small .xp-icon,.student-xp-badge.small .xp-amount{font-size:.75rem}.student-xp-badge.small .xp-text{font-size:.6rem}.daily-task-badge{color:#000;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;margin-left:auto;padding:.4rem .8rem;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 15px #f59e0b66}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #f59e0b66}50%{box-shadow:0 0 25px #f59e0b99}}.exercicios-title{align-items:center;gap:.75rem;display:flex}.exercicios-icon{font-size:2rem}.exercicios-title h1{color:var(--text);margin:0;font-size:1.25rem}.exercicios-title p{color:var(--text-muted);margin:0;font-size:.8rem}.puzzle-info{text-align:center;padding:1rem}.puzzle-header{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.puzzle-difficulty{text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.puzzle-difficulty.iniciante{color:#86efac;background:#22c55e26}.puzzle-difficulty.intermediário,.puzzle-difficulty.intermediario{color:#fde047;background:#fbbf2426}.puzzle-difficulty.avançado,.puzzle-difficulty.avancado{color:#fca5a5;background:#ef444426}.puzzle-category{color:#c4b5fd;background:#9333ea26;border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.puzzle-info h2{color:var(--text);margin:.5rem 0 .25rem;font-size:1.25rem}.puzzle-info p{color:var(--text-muted);margin:0;font-size:.9rem}.board-container{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex;position:relative}.captured-pieces{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%;max-width:calc(100vw - 1rem);min-height:28px;padding:4px 8px;display:flex}.captured-pieces.captured-black{margin-bottom:4px}.captured-pieces.captured-white{margin-top:4px}.captured-piece{text-shadow:0 1px 2px #00000080;font-size:1.4rem;line-height:1}.captured-piece.black{color:#1a1a1a;text-shadow:-1px -1px #555,1px -1px #555,-1px 1px #555,1px 1px #555,0 0 4px #000c}.captured-piece.white{color:#fff;text-shadow:-1px -1px #333,1px -1px #333,-1px 1px #333,1px 1px #333,0 0 4px #00000080}.skip-move-container{justify-content:center;margin-top:8px;padding:12px 16px;display:flex}.skip-move-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;align-items:center;gap:4px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #3b82f64d}.skip-move-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #3b82f666}.skip-move-btn:active{transform:scale(.95)}.chessboard-wrapper{width:100%!important;max-width:calc(100vw - 1rem)!important}.board-loading{aspect-ratio:1;background:#0000004d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.loading-spinner{border:3px solid #cd7f3233;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-fullscreen{background:#1a1a2e;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner-center{border:4px solid #cd7f3233;border-top-color:#d4a853;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.board-loading p{color:var(--text-muted);font-size:.9rem}.puzzle-status{text-align:center;color:var(--text);background:#0000004d;border:1px solid #cd7f3233;border-radius:8px;margin:.5rem 1rem;padding:.75rem 1rem;font-size:1rem}.puzzle-status.success{color:#86efac;background:#22c55e26;border-color:#22c55e4d}.move-history{color:var(--text-muted);background:#0003;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.move-history .move{color:var(--accent);background:#cd7f3233;border-radius:4px;padding:.25rem .5rem;font-family:monospace}.puzzle-hint{color:#fde047;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;margin:.5rem 1rem;padding:.75rem 1rem;font-size:.9rem}.puzzle-controls{justify-content:center;gap:.5rem;padding:.5rem 1rem;display:flex}.control-btn{max-width:150px;color:var(--text);cursor:pointer;background:#0000004d;border:1px solid #cd7f324d;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.control-btn:hover{background:#cd7f3233;border-color:#cd7f3280}.control-btn.hint-btn{background:#fbbf241a;border-color:#fbbf244d}.control-btn.hint-btn:hover{background:#fbbf2433}.puzzle-navigation{justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.nav-btn{color:var(--accent);cursor:pointer;background:#cd7f3233;border:1px solid #cd7f324d;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.nav-btn:hover:not(:disabled){background:#cd7f324d}.puzzle-counter{color:var(--text-muted);font-size:.9rem}.puzzles-list{padding:1rem}.puzzles-list h3{color:var(--text);margin:0 0 .75rem;font-size:1rem}.puzzles-grid{flex-direction:column;gap:.5rem;display:flex}.puzzle-item{cursor:pointer;text-align:left;background:#0000004d;border:1px solid #cd7f3226;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.puzzle-item:hover{background:#cd7f321a;border-color:#cd7f324d}.puzzle-item.active{background:#cd7f3233;border-color:#cd7f3280}.puzzle-item.solved{border-color:#22c55e4d}.puzzle-number{width:28px;height:28px;color:var(--accent);background:#cd7f3233;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.puzzle-item.solved .puzzle-number{color:#86efac;background:#22c55e33}.puzzle-name{color:var(--text);flex:1;font-size:.9rem}.solved-check{color:#86efac;font-size:1rem}#chessboard{touch-action:none;width:100%!important}#chessboard .board-b72b1{border:2px solid #cd7f3280!important;border-radius:4px!important}#chessboard .piece-417db{cursor:grab;touch-action:none}#chessboard .piece-417db:active{cursor:grabbing}.board-container{touch-action:none;-webkit-user-select:none;user-select:none}.chessboard-wrapper{touch-action:none}#chessboard .sq-selected,.chessboard-wrapper .sq-selected{box-shadow:inset 0 0 0 4px #d4a853!important}#chessboard .sq-possible,.chessboard-wrapper .sq-possible{cursor:pointer!important;background-image:radial-gradient(circle,#d4a85380 25%,#0000 25%)!important}#chessboard .square-55d63,.chessboard-wrapper .square-55d63{cursor:pointer}.error-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.error-message{text-align:center;background:linear-gradient(135deg,#1a0a0a 0%,#2d0d0d 100%);border:2px solid #ef4444;border-radius:16px;max-width:90%;padding:2rem}.error-message p{color:#fca5a5;margin:0 0 .5rem;font-size:1.2rem}.error-message small{color:var(--text-muted);font-size:.9rem}.progress-container{align-items:center;gap:12px;max-width:400px;margin:0 auto;padding:.5rem 1.5rem;display:flex}.progress-bar-wrapper{background:#0006;border:1px solid #cd7f3233;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent));border-radius:4px;height:100%;transition:width .3s;box-shadow:0 0 10px #cd7f3280}.progress-percentage{color:var(--accent);text-align:right;min-width:45px;font-size:1rem;font-weight:700}.move-progress{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem 1rem;display:flex}.move-dot{width:32px;height:32px;color:var(--text-muted);background:#0000004d;border:2px solid #cd7f324d;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.move-dot.done{color:#86efac;background:#22c55e33;border-color:#22c55e}.move-dot.current{border-color:var(--accent);color:var(--accent);background:#cd7f324d;transform:scale(1.1)}.variant-selector{border-top:1px solid #cd7f3226;padding:1rem}.variant-selector h3{color:var(--text);margin:0 0 .75rem;font-size:1rem}.variants-grid{flex-direction:column;gap:.5rem;display:flex}.variant-btn{cursor:pointer;text-align:left;background:#0000004d;border:1px solid #cd7f3226;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.variant-btn:hover{background:#cd7f321a;border-color:#cd7f324d}.variant-btn.active{background:#cd7f3233;border-color:#cd7f3280}.variant-btn.completed{border-color:#22c55e4d}.variant-btn .variant-name{color:var(--text);font-size:.9rem}.variant-btn .completed-check{color:#86efac;font-weight:700}.opening-icon{margin-right:.5rem;font-size:1.5rem}.variant-progress{color:var(--text-muted);background:#0000004d;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.puzzle-info.clickable{cursor:pointer;transition:all .2s}.puzzle-info.clickable:hover{background:#cd7f3226}.puzzle-info .change-btn{color:var(--bronze);opacity:.7;margin-left:auto;font-size:.75rem}.puzzle-info.clickable:hover .change-btn{opacity:1}.control-btn.select-btn{background:#3b82f633;border-color:#3b82f666}.control-btn.select-btn:hover{background:#3b82f64d}.modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 100%);border:1px solid #cd7f324d;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;animation:.3s slideUp;display:flex;box-shadow:0 20px 60px #00000080}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .2s}.modal-tabs{border-bottom:1px solid #cd7f3226;display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem 1rem;font-size:.85rem;transition:all .2s}.modal-tab:hover{color:var(--text);background:#cd7f320d}.modal-tab.active{color:var(--bronze);border-bottom-color:var(--bronze)}.modal-grid{flex-direction:column;gap:.75rem;display:flex}.modal-item{cursor:pointer;text-align:left;background:#0000004d;border:1px solid #cd7f3226;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.modal-item:hover{background:#cd7f321a;border-color:#cd7f324d;transform:translate(4px)}.modal-item.active{background:#cd7f3233;border-color:#cd7f3280}.modal-item.solved,.modal-item.completed{border-color:#22c55e66}.modal-item.completed .modal-item-icon{color:#86efac}.modal-item-icon{background:#0000004d;border-radius:8px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex}.modal-item.variant .modal-item-icon{color:var(--text-muted);font-size:1rem;font-weight:700}.modal-item-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.modal-item-name{color:var(--text);font-size:.95rem;font-weight:500}.modal-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.modal-item-progress{color:var(--text-muted);background:#0006;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:500}.modal-item.solved .modal-item-progress{color:#86efac;background:#22c55e33}.valendo-overlay{z-index:100;background:#000000e6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.valendo-text{align-items:center;gap:.75rem;animation:.5s infinite alternate pulseScale;display:flex}.valendo-text span:nth-child(2){color:#fbbf24;text-shadow:0 0 20px #fbbf24cc,0 0 40px #fbbf2480,0 0 60px #fbbf244d;letter-spacing:4px;font-size:2.5rem;font-weight:900}.valendo-text span:first-child,.valendo-text span:last-child{font-size:2rem;animation:.3s infinite alternate fireFlicker}@keyframes pulseScale{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes fireFlicker{0%{opacity:1;transform:rotate(-5deg)scale(1)}to{opacity:.8;transform:rotate(5deg)scale(1.1)}}.valendo-overlay p{color:#ffffffb3;margin-top:1rem;font-size:1rem;animation:.5s .3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.xp-gain-overlay{z-index:9998;pointer-events:none;animation:1.5s forwards xpGainAppear;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.xp-gain-content{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;box-shadow:0 8px 32px #fbbf2480}.xp-gain-icon{font-size:1.5rem;animation:.5s infinite alternate xpIconPulse}.xp-gain-text{color:#1c1917;text-shadow:none;font-size:1.5rem;font-weight:800}@keyframes xpGainAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}40%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.8)}}@keyframes xpIconPulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.task-complete-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.task-complete-content{flex-direction:column;align-items:center;gap:1rem;animation:.6s cubic-bezier(.68,-.55,.265,1.55) taskBounceIn;display:flex}.task-complete-icon{font-size:5rem;animation:.8s infinite taskIconPulse}.task-complete-title{color:#4ade80;text-shadow:0 0 20px #4ade80cc,0 0 40px #4ade8080,0 0 60px #4ade804d;letter-spacing:3px;font-size:2.5rem;font-weight:900;animation:1s infinite alternate taskTitleGlow}.task-complete-xp{align-items:baseline;gap:.25rem;margin-top:1rem;animation:.8s .3s both xpCountUp;display:flex}.task-complete-xp .xp-plus{color:#fbbf24;font-size:2.5rem;font-weight:900}.task-complete-xp .xp-value{color:#fbbf24;text-shadow:0 0 30px #fbbf24e6,0 0 50px #fbbf2499;font-size:5rem;font-weight:900;animation:.5s infinite alternate xpPulse}.task-complete-xp .xp-label{color:#fbbf24;margin-left:.5rem;font-size:2rem;font-weight:700}.task-complete-stars{margin-top:.5rem;font-size:2rem;animation:.5s .6s both starsAppear}@keyframes taskBounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes taskIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes taskTitleGlow{0%{text-shadow:0 0 20px #4ade80cc,0 0 40px #4ade8080}to{text-shadow:0 0 30px #4ade80,0 0 60px #4ade80cc,0 0 80px #4ade8080}}@keyframes xpCountUp{0%{opacity:0;transform:translateY(30px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xpPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes starsAppear{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.confetti{opacity:0;width:10px;height:10px;animation:4s ease-out forwards confettiFall;position:absolute;top:-10px}.confetti:nth-child(odd){border-radius:2px;width:8px;height:14px}.confetti:nth-child(2n){border-radius:50%;width:12px;height:12px}@keyframes confettiFall{to{transform:rotate(720deg) translateX(var(--tx));top:110vh}}.task-complete-subtitle.success{color:#86efac;margin-top:.5rem;font-size:1.1rem;animation:.5s .4s both fadeInUp}.task-complete-message{color:#ffffffb3;margin-top:1rem;font-size:.9rem;animation:.5s .8s both fadeInUp}.task-complete-content.already-completed{background:linear-gradient(#1e40aff2 0%,#1d4ed8fa 100%);border:3px solid #60a5fa;box-shadow:0 0 40px #60a5fa66,0 0 80px #3b82f633,inset 0 0 30px #60a5fa1a}.task-complete-content.already-completed .task-complete-icon{filter:none;font-size:4rem;animation:none}.task-complete-content.already-completed .task-complete-title{background:linear-gradient(#93c5fd 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;animation:none}.task-complete-subtitle{color:#bfdbfe;opacity:.9;text-align:center;max-width:280px;margin-top:.5rem;font-size:1rem}.task-complete-xp.earned{background:#4ade8026;border:2px solid #4ade8066;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;display:flex}.task-complete-xp.earned .xp-check{color:#4ade80;font-size:1.2rem;font-weight:700}.task-complete-xp.earned .xp-earned-text{color:#86efac;font-size:1.1rem;font-weight:600}.task-complete-xp.earned .xp-label{color:#93c5fd;font-size:1rem;font-weight:600}.task-complete-hint{color:#bfdbfeb3;text-align:center;margin-top:1rem;font-size:.85rem}.close-modal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:2px solid #60a5fa;border-radius:12px;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.close-modal-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:scale(1.05);box-shadow:0 4px 20px #3b82f666}.phase-indicator{border-radius:20px;justify-content:center;align-items:center;margin:0 1rem .5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.phase-indicator.learning{color:#93c5fd;background:linear-gradient(135deg,#3b82f633 0%,#2563eb4d 100%);border:1px solid #3b82f666}.phase-indicator.challenge{color:#fcd34d;background:linear-gradient(135deg,#fbbf2433 0%,#f59e0b4d 100%);border:1px solid #fbbf2480;gap:.75rem;animation:2s infinite glowPulse}.phase-indicator .timer{text-align:center;background:#0000004d;border-radius:8px;min-width:50px;padding:.25rem .5rem;font-family:Courier New,monospace;font-weight:700}.phase-indicator .timer.warning{color:#fbbf24;animation:.5s infinite timerPulse}.phase-indicator .timer.critical{color:#ef4444;animation:.3s infinite timerCritical}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes timerCritical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2480}}.board-container{position:relative}.exercicios-title.clickable{cursor:pointer;border-radius:8px;margin:-.5rem;padding:.5rem;transition:background .2s}.exercicios-title.clickable:hover{background:#cd7f321a}.exercicios-title .dropdown-arrow{opacity:.6;margin-left:.25rem;font-size:.7rem;transition:transform .2s}.exercicios-title.clickable:hover .dropdown-arrow{opacity:1;transform:translateY(2px)}.notify-roles-modal{width:90%;max-width:420px}.notify-roles-modal h3{margin:0 0 .5rem;font-size:1.25rem}.notify-event-name{color:var(--primary);border-bottom:1px solid var(--border-color);margin:0 0 1.5rem;padding-bottom:1rem;font-weight:600}.notify-roles-section{margin-bottom:1.5rem}.notify-roles-label{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem;display:block}.notify-roles-options{flex-direction:column;gap:.5rem;max-height:300px;padding-right:.5rem;display:flex;overflow-y:auto}.notify-role-checkbox{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.notify-role-checkbox:hover{background:var(--bg-tertiary)}.notify-role-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.notify-role-checkbox span{font-size:.95rem}.notify-role-all{color:var(--primary);font-weight:600}.notify-roles-divider{background:var(--border-color);height:1px;margin:.5rem 0}.notify-roles-modal .modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.notify-roles-modal .btn.primary:disabled{opacity:.5;cursor:not-allowed}.pending-modal{width:90%;max-width:420px}.pending-modal h3{color:#f59e0b;margin:0 0 1.5rem;font-size:1.25rem}.pending-list{margin-bottom:1.5rem}.pending-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}.pending-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pending-list li{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.pending-complete{margin:0 0 .5rem;font-weight:600;color:#4ade80!important}.pending-note{color:var(--text-muted);margin:0;font-size:.9rem}.filiation-number.clickable:hover{opacity:.8;text-decoration:underline}.tarefas-main{max-width:900px;margin:0 auto;padding:1rem}.tarefas-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.tarefas-section h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.2rem;display:flex}.tarefas-form{flex-direction:column;gap:1rem;display:flex}.tarefas-form .form-group{flex-direction:column;gap:.5rem;display:flex}.tarefas-form label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.tarefas-form select,.tarefas-form input{border:1px solid var(--border-color);color:#fff;background:#1a1a2e;border-radius:10px;padding:.75rem 1rem;font-size:1rem}.tarefas-form select option{color:#fff;background:#1a1a2e;padding:.5rem}.tarefas-form select:focus,.tarefas-form input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #3b82f633}.roles-grid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.role-checkbox{cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.role-checkbox:hover{background:#ffffff1a}.role-checkbox.selected{background:#3b82f64d;border-color:#3b82f6}.role-checkbox input[type=checkbox]{accent-color:#3b82f6}.no-roles{color:#888;font-size:.9rem;font-style:italic}.tarefas-buttons{gap:1rem;margin-top:.5rem;display:flex}.btn-test{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-test:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-send-all{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:12px;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-test:disabled,.btn-send-all:disabled{opacity:.6;cursor:not-allowed;transform:none}.tarefas-table-container{margin:0 -1rem;padding:0 1rem;overflow-x:auto}.tarefas-table{border-collapse:collapse;width:100%;font-size:.9rem}.tarefas-table th,.tarefas-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem .5rem}.tarefas-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.tarefas-table td{color:var(--text-primary)}.tarefas-table tbody tr:hover{background:#ffffff05}.status-badge{border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.status-badge.pending{color:#fbbf24;background:#fbbf2426}.status-badge.completed{color:#22c55e;background:#22c55e26}.status-badge.expired{color:#ef4444;background:#ef444426}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:600px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{border:1px solid var(--border-color);text-align:center;background:#ffffff08;border-radius:12px;padding:1rem}.stat-value{color:var(--accent-color);font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.no-data{color:var(--text-muted);text-align:center;padding:2rem;font-style:italic}.back-button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.back-button:hover{border-color:var(--accent-color);background:#ffffff0d}.automation-config-form{flex-direction:column;gap:1rem;display:flex}.config-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.config-row label{color:var(--text-secondary);min-width:140px}.config-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.config-toggle input[type=checkbox]{cursor:pointer;width:20px;height:20px}.time-inputs{align-items:center;gap:.5rem;display:flex}.time-input{border:1px solid var(--border-color);width:60px;color:var(--text-primary);text-align:center;background:#ffffff0d;border-radius:8px;padding:.5rem;font-size:1.1rem;font-weight:600}.time-input:focus{border-color:var(--accent-color);outline:none}.time-inputs span{color:var(--text-primary);font-size:1.2rem;font-weight:700}.btn-save-config{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-save-config:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-save-config:disabled{opacity:.6;cursor:not-allowed;transform:none}.professor-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.header-clock{color:#a855f7;letter-spacing:1px;background:linear-gradient(135deg,#6366f133,#a855f733);border:1px solid #6366f14d;border-radius:12px;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.header-spacer{width:80px}.professor-title{text-align:center;color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem}.config-links{flex-wrap:wrap;gap:12px;display:flex;padding:.5rem 1rem!important}.config-buttons{flex-wrap:wrap;gap:1rem;display:flex}.config-link-btn{color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid #6366f14d;border-radius:10px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.config-link-btn:hover{background:linear-gradient(135deg,#6366f140,#a855f740);transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.config-link-btn.has-notification{position:relative}.config-link-btn .notification-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #ef444480}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-record{0%,to{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #ef444400}}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.modal-content.openings-modal{max-width:600px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.2rem}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-cancel{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.25rem;transition:all .2s}.btn-cancel:hover{background:#ffffff0d}.openings-body{flex-direction:column;gap:1.5rem;display:flex}.opening-form{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:1rem}.opening-form h3{color:var(--text-secondary);margin:0 0 .75rem;font-size:1rem}.opening-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.opening-input{border:1px solid var(--border-color);min-width:150px;color:var(--text-primary);background:#ffffff0d;border-radius:8px;flex:1;padding:.6rem}.opening-select{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:8px;padding:.6rem}.btn-add-opening{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600}.btn-cancel-edit{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:8px;padding:.6rem .8rem}.openings-list{flex-direction:column;gap:1rem;max-height:400px;display:flex;overflow-y:auto}.opening-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;padding:1rem}.opening-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.opening-name{color:var(--text-primary);flex:1;font-weight:600}.opening-color{border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.opening-color.brancas{color:#fff;background:#ffffff26}.opening-color.pretas{color:#aaa;background:#00000080}.opening-actions{gap:.25rem;display:flex}.btn-edit-small,.btn-delete-small{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:.9rem}.btn-edit-small:hover{background:#6366f133}.btn-delete-small:hover{background:#ef444433}.variants-section{border-top:1px solid var(--border-color);padding-top:.75rem}.variants-list{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.variant-item{color:var(--text-secondary);background:#6366f126;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.85rem;display:flex}.btn-delete-tiny{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.btn-delete-tiny:hover{color:#ef4444}.add-variant-row{gap:.5rem;display:flex}.variant-input{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.btn-add-variant{color:var(--text-primary);cursor:pointer;background:#6366f14d;border:none;border-radius:6px;padding:.4rem .8rem;font-weight:700}.btn-add-variant:disabled{opacity:.4;cursor:not-allowed}.professor-main{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:1rem}.professor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-countdown-wrapper{align-items:center;gap:.5rem;display:flex}.header-countdown{background:#6366f126;border:1px solid #6366f14d;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.header-countdown .countdown-icon{font-size:1.2rem}.header-countdown .countdown-time{color:var(--accent);font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.btn-config-automation{background:linear-gradient(135deg, var(--accent) 0%, #d4a73a 100%);color:#0f172a;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:transform .2s,box-shadow .2s;display:flex}.btn-config-automation:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.header-countdown:hover{background:#6366f140;border-color:#6366f180}.countdown-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.countdown-value{color:var(--accent);font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.btn-back-professor{color:#e2e8f0;cursor:pointer;background:#94a3b833;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.btn-back-professor:hover{background:#94a3b84d}.professor-header h1{color:var(--accent);margin:0;font-size:1.5rem}.professor-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.professor-grid{grid-template-columns:1fr 1fr}}.professor-card{background:#0f172acc;border:1px solid #94a3b826;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.professor-card h2{color:#e2e8f0;border-bottom:1px solid #94a3b826;align-items:center;gap:.5rem;margin:0;padding-bottom:.75rem;font-size:1.1rem;display:flex}.professor-card-icon{font-size:1.25rem}.exercise-select{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;width:100%;padding:.75rem;font-size:.95rem}.exercise-select option{color:#e2e8f0;background:#1e293b}.exercise-preview{text-align:center;background:#0003;border-radius:10px;padding:1rem}.exercise-preview h3{color:var(--accent);margin:0 0 .5rem;font-size:1rem}.exercise-preview .pgn-text{color:#94a3b8;word-break:break-all;font-family:Courier New,monospace;font-size:.85rem}.send-buttons-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn-send-alunos{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-send-alunos:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-send-alunos:disabled{opacity:.5;cursor:not-allowed}.btn-send-all{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-send-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-send-all:disabled{opacity:.5;cursor:not-allowed}.btn-send-compact{background:linear-gradient(135deg, var(--accent) 0%, #d4a73a 100%);color:#0f172a;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;min-width:100px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn-send-compact:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.btn-send-compact:disabled{opacity:.5;cursor:not-allowed}.tarefas-buttons-simple{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.send-result{text-align:center;border-radius:8px;padding:.75rem;font-size:.9rem}.send-result.success{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.send-result.error{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.daily-log-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.daily-log-item{background:#0003;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.log-opening{color:#e2e8f0;font-weight:500}.log-time{color:#94a3b8;font-size:.8rem}.log-empty{color:#64748b;text-align:center;padding:1rem;font-style:italic}.btn-manage-aberturas{background:linear-gradient(135deg, var(--accent) 0%, #d4a73a 100%);color:#0f172a;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-manage-aberturas:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.automation-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.automation-modal{background:#1e293b;border:1px solid #94a3b833;border-radius:16px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.automation-modal-header{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.automation-modal-header h2{color:var(--accent);margin:0;font-size:1.1rem}.btn-close-modal{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.btn-close-modal:hover{background:#ef44444d}.automation-modal-content{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.automation-field{flex-direction:column;gap:.5rem;display:flex}.automation-field label{color:#94a3b8;font-size:.85rem}.automation-field input[type=time]{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;padding:.75rem;font-size:1rem}.automation-toggle{background:#0003;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.automation-toggle span{color:#e2e8f0}.toggle-switch{width:50px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#94a3b84d;border-radius:26px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.btn-save-automation{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;padding:.85rem;font-weight:600;transition:transform .2s}.btn-save-automation:hover{transform:translateY(-2px)}.aberturas-main{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:1rem}.aberturas-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-back-aberturas{color:#e2e8f0;cursor:pointer;background:#94a3b833;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.btn-back-aberturas:hover{background:#94a3b84d}.aberturas-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.aberturas-layout{grid-template-columns:1fr 1.5fr}}.aberturas-list-section,.variantes-section{background:#0f172acc;border:1px solid #94a3b826;border-radius:16px;padding:1.25rem}.aberturas-list-section h2,.variantes-section h2{color:#e2e8f0;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.add-abertura-form{gap:.5rem;margin-bottom:1rem;display:flex}.add-abertura-form input{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;flex:1;padding:.75rem;font-size:.95rem}.add-abertura-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600}.add-abertura-form button:disabled{opacity:.5;cursor:not-allowed}.aberturas-list{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.abertura-item{cursor:pointer;background:#0003;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .2s,border .2s;display:flex}.abertura-item:hover{background:#0000004d}.abertura-item.selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.abertura-name{color:#e2e8f0;font-weight:500}.abertura-count{color:#64748b;font-size:.8rem}.btn-delete-abertura{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:flex}.btn-delete-abertura:hover{background:#ef44444d}.variantes-empty{color:#64748b;text-align:center;padding:2rem;font-style:italic}.variantes-list{flex-direction:column;gap:1rem;max-height:450px;display:flex;overflow-y:auto}.variante-card{background:#0003;border:1px solid #94a3b81a;border-radius:12px;padding:1rem}.variante-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.variante-card-header h4{color:var(--accent);margin:0;font-size:.95rem}.variante-actions{gap:.5rem;display:flex}.btn-edit-variante,.btn-delete-variante{color:#e2e8f0;cursor:pointer;background:#94a3b833;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.btn-edit-variante:hover{color:#818cf8;background:#6366f14d}.btn-delete-variante{color:#ef4444}.btn-delete-variante:hover{background:#ef44444d}.pgn-display{color:#94a3b8;word-break:break-all;white-space:pre-wrap;background:#0000004d;border-radius:8px;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem}.add-variante-form{border-top:1px solid #94a3b826;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.add-variante-form h4{color:#e2e8f0;margin:0;font-size:.95rem}.add-variante-form input{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;padding:.75rem;font-size:.95rem}.add-variante-form textarea{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;min-height:100px;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.add-variante-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;padding:.75rem;font-weight:600}.add-variante-form button:disabled{opacity:.5;cursor:not-allowed}.variante-edit-form{flex-direction:column;gap:.5rem;display:flex}.variante-edit-form input{color:#e2e8f0;background:#0000004d;border:1px solid #6366f14d;border-radius:8px;padding:.6rem;font-size:.9rem}.variante-edit-form textarea{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #6366f14d;border-radius:8px;min-height:80px;padding:.6rem;font-family:Courier New,monospace;font-size:.85rem}.edit-actions{gap:.5rem;margin-top:.5rem;display:flex}.btn-save-edit,.btn-cancel-edit{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem;font-weight:600}.btn-save-edit{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-cancel-edit{color:#e2e8f0;background:#94a3b833}.aberturas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem 0;display:grid}.abertura-card-btn{align-items:stretch;display:flex;position:relative}.abertura-select-btn{cursor:pointer;text-align:left;background:linear-gradient(135deg,#6366f126 0%,#6366f10d 100%);border:1px solid #6366f14d;border-radius:12px;flex:1;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.abertura-select-btn:hover{background:linear-gradient(135deg,#6366f140 0%,#6366f11a 100%);border-color:#6366f180;transform:translateY(-2px)}.abertura-title{color:#e2e8f0;flex:1;font-size:1rem;font-weight:600}.abertura-arrow{color:var(--accent);font-size:.8rem}.btn-delete-mini{color:#fff;cursor:pointer;opacity:0;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;transition:opacity .2s;display:flex;position:absolute;top:-8px;right:-8px}.abertura-card-btn:hover .btn-delete-mini{opacity:1}.abertura-add-btn{cursor:pointer;color:#10b981;background:#10b9811a;border:2px dashed #10b98166;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:80px;padding:1.5rem;transition:all .2s;display:flex}.abertura-add-btn .add-icon{font-size:1.5rem;font-weight:700}.variants-modal{width:100%;max-width:500px}.variants-list-modal{flex-direction:column;gap:.5rem;display:flex}.variant-row-modal{align-items:center;gap:.5rem;display:flex}.variant-select-btn{cursor:pointer;text-align:left;background:#0003;border:1px solid #94a3b826;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.variant-select-btn:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .3)}.variant-number{color:#64748b;min-width:24px;font-size:.85rem;font-weight:600}.variant-name{color:#e2e8f0;flex:1;font-weight:500}.variant-has-pgn{font-size:.8rem}.variant-arrow{color:#94a3b8;font-size:.9rem}.btn-delete-variant-mini{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;display:flex}.btn-delete-variant-mini:hover{background:#ef44444d}.no-variants{color:#64748b;text-align:center;padding:2rem;font-style:italic}.btn-add-variant-modal{background:linear-gradient(135deg, var(--accent) 0%, #d4a73a 100%);color:#0f172a;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-add-variant-modal:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.edit-variant-modal{width:100%;max-width:450px}.edit-variant-modal .form-group{margin-bottom:1rem}.pending-request-warning{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.pending-request-warning span{font-size:1.5rem}.pending-request-warning p{color:#fbbf24;margin:0;font-size:.9rem}.setup-option .current-badge{background:var(--accent-primary);color:var(--bg-dark);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:8px;right:8px}.setup-option.current{border-color:#cd7f3280;position:relative}.pending-request-toast{z-index:1000;background:#fef3c7;justify-content:center;align-items:center;gap:10px;padding:8px 16px;animation:.3s ease-out slideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pending-toast-icon{font-size:1rem}.pending-toast-text{color:#dc2626;font-size:.85rem;font-weight:600}.pending-toast-close{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem;transition:all .2s;position:absolute;right:12px}.pending-toast-close:hover{background:#b91c1c1a}.pending-request-banner{display:none}.config-btn.has-pending{background:#fbbf2433;animation:2s ease-in-out infinite pulse}.request-status-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.request-status-modal{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-dark) 100%);text-align:center;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:360px;padding:32px;animation:.3s ease-out slideUp}.request-status-icon{margin-bottom:16px;font-size:3rem;animation:.5s ease-out bounceIn}.request-status-icon.rejected{filter:drop-shadow(0 0 10px #ef444480)}.request-status-icon.pending{filter:drop-shadow(0 0 10px #fbbf2480)}.request-status-message{color:var(--text-primary);margin-bottom:24px;font-size:1rem;line-height:1.5}.request-status-btn{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent) 100%);color:var(--bg-dark);cursor:pointer;border:none;border-radius:12px;padding:12px 32px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.request-status-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #cd7f3266}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.aprovacao-page{background:var(--bg-dark);min-height:100vh;padding-bottom:80px}.aprovacao-header{background:linear-gradient(180deg, var(--bg-secondary) 0%, transparent 100%);z-index:100;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;top:0}.aprovacao-header h1{color:var(--text-primary);margin:0;font-size:1.3rem}.aprovacao-header p{color:var(--text-muted);margin:0;font-size:.85rem}.aprovacao-content{padding:16px}.no-requests{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-requests-icon{margin-bottom:16px;font-size:4rem}.no-requests h3{color:var(--text-primary);margin-bottom:8px;font-size:1.3rem}.no-requests p{color:var(--text-muted);font-size:.95rem}.requests-list{flex-direction:column;gap:16px;display:flex}.request-card{background:var(--bg-secondary);border:1px solid #ffffff14;border-radius:16px;padding:16px}.request-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.request-student{align-items:center;gap:12px;display:flex}.student-icon{background:#cd7f3233;border-radius:50%;padding:8px;font-size:1.5rem}.request-student strong{color:var(--text-primary);font-size:1rem;display:block}.request-type{color:var(--accent);font-size:.8rem;font-weight:500}.request-date{color:var(--text-muted);font-size:.75rem}.request-change{background:#0000004d;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.change-from,.change-to{flex:1}.change-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;display:block}.change-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.change-name.highlight{color:var(--accent)}.change-arrow{color:var(--accent);font-size:1.2rem}.request-actions{gap:12px;display:flex}.btn-reject,.btn-approve{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-reject{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-reject:hover{background:#ef444440}.btn-approve{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed;transform:none}.reject-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.reject-modal{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:24px}.reject-modal h3{color:#f87171;margin-bottom:12px;font-size:1.2rem}.reject-modal p{color:var(--text-primary);margin-bottom:16px;font-size:.95rem}.reject-reason-field{margin-bottom:20px}.reject-reason-field label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;display:block}.reject-reason-field textarea{width:100%;color:var(--text-primary);resize:none;background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:12px;font-size:.9rem}.reject-reason-field textarea:focus{border-color:#ef444480;outline:none}.reject-modal-actions{gap:12px;display:flex}.btn-cancel{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;flex:1;padding:12px;font-weight:500}.btn-confirm-reject{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;flex:1;padding:12px;font-weight:600}.btn-confirm-reject:disabled{opacity:.5;cursor:not-allowed}.edit-variant-modal .form-group label{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem;display:block}.edit-variant-modal .form-group input,.edit-variant-modal .form-group select{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;width:100%;padding:.75rem;font-size:.95rem}.edit-variant-modal .form-group textarea{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #94a3b833;border-radius:10px;width:100%;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.edit-variant-modal .form-group select option{background:#1e293b}.wide-modal{width:95%!important;max-width:900px!important}.variant-editor{flex-wrap:wrap;gap:1.5rem;display:flex}.board-section{flex-direction:column;flex:none;align-items:center;gap:.75rem;display:flex}.form-section{flex-direction:column;flex:1;gap:1rem;min-width:250px;display:flex}.mini-board{border:2px solid #d4a853;border-radius:4px;grid-template-rows:repeat(8,1fr);width:280px;height:280px;display:grid;overflow:hidden;box-shadow:0 4px 20px #0006}.board-row{display:flex}.board-square{cursor:pointer;justify-content:center;align-items:center;width:35px;height:35px;transition:background .15s;display:flex;position:relative}.board-square.light{background:#f0d9b5}.board-square.dark{background:#b58863}.board-square.selected{background:#ffff0080!important}.board-square.legal-move:after{content:"";background:#0003;border-radius:50%;width:10px;height:10px;position:absolute}.board-square.legal-move:hover{background:#64c86480!important}.piece-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:90%;height:90%}.piece-symbol{-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #0000004d;font-size:1.8rem;line-height:1}.move-dot{background:#0003;border-radius:50%;width:10px;height:10px}.nav-btn{color:#d4a853;cursor:pointer;background:#d4a85333;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.nav-btn:hover:not(:disabled){background:#d4a85366;transform:scale(1.1)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.move-counter{color:#94a3b8;text-align:center;min-width:50px;font-size:.85rem}.current-move-info{text-align:center}.current-move{color:#d4a853;background:#d4a85333;border-radius:12px;padding:.3rem .75rem;font-size:.9rem;font-weight:600}.board-tip{color:#64748b;text-align:center;margin:0;font-size:.75rem}.moves-list{background:#0003;border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem;display:flex}.move-number{color:#64748b;margin-left:.5rem}.move-item{color:#e2e8f0;cursor:pointer;border-radius:4px;padding:.15rem .35rem;transition:all .15s}.move-item:hover{color:#d4a853;background:#d4a85333}.move-item.active{color:#d4a853;background:#d4a8534d;font-weight:700}@media (max-width:600px){.variant-editor{flex-direction:column;align-items:center}.mini-board{width:240px;height:240px}.board-square{width:30px;height:30px}.piece-symbol{font-size:1.5rem}.form-section{width:100%}}.ficha-page{background:var(--bg-dark);min-height:100vh;color:var(--text-primary)}.ficha-page.loading{justify-content:center;align-items:center;display:flex}.ficha-loading-spinner{text-align:center}.ficha-loading-spinner span{margin-bottom:16px;font-size:3rem;animation:1s linear infinite spin;display:block}.ficha-header{background:linear-gradient(180deg, var(--bg-secondary) 0%, transparent 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ficha-header h1{color:var(--text-primary);margin:0;font-size:1.2rem}.ficha-header .back-button{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:.9rem}.ficha-header .btn-print{color:#a5b4fc;cursor:pointer;background:#6366f133;border:1px solid #6366f14d;border-radius:8px;padding:8px 16px;font-size:.9rem}.ficha-content{max-width:800px;margin:0 auto;padding:20px}.ficha-member-header{background:var(--bg-secondary);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.ficha-avatar{border:3px solid var(--accent);border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden}.ficha-avatar img{object-fit:cover;width:100%;height:100%}.ficha-avatar .avatar-placeholder{background:#cd7f3233;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.ficha-member-info{flex:1}.ficha-member-info h2{color:var(--text-primary);margin:0 0 4px;font-size:1.5rem}.ficha-member-info .ficha-role{color:var(--accent);margin:0 0 4px;font-size:.95rem}.ficha-member-info .ficha-phone{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.ficha-status-badge{border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.ficha-status-badge.pending{color:#fbbf24;background:#fbbf2433}.ficha-status-badge.approved{color:#22c55e;background:#22c55e33}.ficha-stats{gap:16px;display:flex}.ficha-stats .stat{text-align:center;background:#0000004d;border-radius:10px;padding:12px 16px}.ficha-stats .stat-value{color:var(--accent);font-size:1.3rem;font-weight:700;display:block}.ficha-stats .stat-label{color:var(--text-muted);font-size:.75rem}.ficha-section{background:var(--bg-secondary);border:1px solid #ffffff14;border-radius:16px;margin-bottom:16px;padding:20px}.ficha-section h3{color:var(--text-primary);border-bottom:1px solid #ffffff14;margin:0 0 16px;padding-bottom:12px;font-size:1.1rem}.ficha-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ficha-field{flex-direction:column;gap:4px;display:flex}.ficha-field.full{grid-column:1/-1}.ficha-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.ficha-field p{color:var(--text-primary);background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin:0;padding:10px 12px;font-size:.95rem}.ficha-section.system-info{background:#6366f11a;border-color:#6366f133}.status-text.pending{color:#fbbf24}.status-text.approved{color:#22c55e}.ficha-empty{text-align:center;background:var(--bg-secondary);border-radius:16px;padding:60px 20px}.ficha-empty span{margin-bottom:16px;font-size:4rem;display:block}.ficha-empty h3{color:var(--text-primary);margin:0 0 8px}.ficha-empty p{color:var(--text-muted);margin:0}.ficha-footer{display:none}@media print{.ficha-page{color:#000;background:#fff}.ficha-header .back-button,.ficha-header .btn-print{display:none}.ficha-footer.print-only{text-align:center;border-top:1px solid #ccc;margin-top:40px;padding:20px;display:block}.ficha-section{break-inside:avoid}}@media (max-width:768px){.ficha-member-header{text-align:center;flex-direction:column}.ficha-stats{justify-content:center;width:100%}.ficha-grid{grid-template-columns:1fr}.ficha-field.full{grid-column:1}}.video-modal{width:95%;max-width:700px}.video-form .form-group{margin-bottom:1rem}.video-form .form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.video-form .form-group input,.video-form .form-group textarea,.video-form .form-group select{width:100%;color:var(--text-primary);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem;font-size:.95rem}.video-form .form-group input:focus,.video-form .form-group textarea:focus,.video-form .form-group select:focus{border-color:var(--primary-color);outline:none}.video-form .form-hint{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.video-form .form-row{gap:1rem;display:flex}.video-form .form-group.half{flex:1}.thumb-url-input{color:var(--text-primary);background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.btn-upload{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:.75rem 1rem;font-weight:500}.btn-upload:hover:not(:disabled){opacity:.9}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.thumbnail-section{align-items:flex-start;gap:1rem;display:flex}.thumbnail-preview{background:#0000004d;border-radius:8px;flex-shrink:0;width:120px;height:68px;overflow:hidden}.thumbnail-preview img{object-fit:cover;width:100%;height:100%}.thumbnail-actions{flex-direction:column;gap:.5rem;display:flex}.btn-upload-thumb{color:var(--text-secondary);cursor:pointer;background:#ffffff1a;border:1px dashed #ffffff4d;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.btn-upload-thumb:hover:not(:disabled){background:#ffffff26}.btn-remove-thumb{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:6px;padding:.5rem}.video-list-section{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.video-list-section h3{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.no-videos{text-align:center;color:var(--text-muted);padding:2rem}.video-list{flex-direction:column;gap:.75rem;max-height:300px;display:flex;overflow-y:auto}.video-item{background:#0003;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:1rem;padding:.75rem;display:flex}.video-thumb{background:#0000004d;border-radius:6px;flex-shrink:0;width:80px;height:45px;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%}.video-thumb-placeholder{background:linear-gradient(135deg,#374151,#1f2937);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.video-info{flex:1;min-width:0}.video-info h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.95rem;font-weight:500;overflow:hidden}.video-meta{color:var(--text-muted);margin:0;font-size:.8rem}.video-actions{gap:.5rem;display:flex}.video-actions button{cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;padding:.5rem;font-size:1rem}.video-actions button:hover{background:#fff3}.config-link-btn.video-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1)}@media (max-width:600px){.video-modal{max-width:95%;margin:1rem}.video-form .form-row{flex-direction:column}.video-url-input{flex-direction:column;align-items:stretch}.video-url-input input{min-width:auto}.thumbnail-section{flex-direction:column}.thumbnail-preview{width:100%;height:120px}}.membros-header{background:#1a1a2e;border-bottom:3px solid #d4a853;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.membros-header .back-link{color:#fff;align-self:flex-start;font-weight:500;text-decoration:none}.membros-header .back-link:hover{color:#a5b4fc}.membros-logo{object-fit:contain;width:auto;height:90px}.membros-publico-page{padding:.5rem .5rem 2rem}.membros-section{margin-bottom:1rem}.membros-section-title{color:var(--text-primary);border-bottom:1px solid #ffffff1a;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.membros-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));justify-items:center;gap:.75rem;display:grid}.member-avatar-card{cursor:pointer;width:100%;max-width:110px;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem .75rem;font-family:inherit;transition:all .2s;display:flex;background:#1e1e2e!important;border:1px solid #ffffff1a!important}.member-avatar-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d;background:#2a2a3e!important;border-color:#8b5cf64d!important}.member-avatar-card:active{transform:scale(.97)}.member-avatar-circle{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.member-avatar-circle.online{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e4d,0 4px 12px #00000040}.member-avatar-img{object-fit:cover;width:100%;height:100%}.member-avatar-initials{color:#fff;text-transform:uppercase;font-size:1.3rem;font-weight:700}.member-avatar-name{text-align:center;word-break:break-word;z-index:2;text-shadow:0 1px 3px #00000080;max-height:2.4em;margin-top:.25rem;line-height:1.2;position:relative;overflow:hidden;color:#fff!important;background:0 0!important;font-size:.85rem!important;font-weight:600!important}.member-avatar-role{text-align:center;z-index:2;line-height:1.2;position:relative;color:#ffffffb3!important;background:0 0!important;font-size:.7rem!important}.member-specialty-info{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:4px;display:flex}.member-specialty-info .specialty-opening,.member-specialty-info .specialty-defense{color:#d4a853e6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;line-height:1.1;overflow:hidden}.member-specialty-info .specialty-opening{color:#fffc}.member-specialty-info .specialty-defense{color:#b4b4b4cc}.member-specialty-info .specialty-progress{color:#8b5cf6;margin-top:2px;font-size:.6rem;font-weight:600}.membros-divider{align-items:center;gap:1rem;margin:1.25rem 0 1rem;padding:0 .5rem;display:flex}.membros-divider:before,.membros-divider:after{content:"";background:linear-gradient(90deg,#0000,#c2b28066,#0000);flex:1;height:1px}.membros-divider span{color:#c2b280e6;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}.membros-total{text-align:center;border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1rem}.membros-total p{color:var(--text-muted);opacity:.8;font-size:.85rem}.perfil-header-minimal{justify-content:flex-start}.perfil-header-minimal .back-link{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;transition:color .2s;display:flex}.perfil-header-minimal .back-link:hover{color:var(--primary-color)}.perfil-membro-page{padding-bottom:2rem}.perfil-header{text-align:center;background:linear-gradient(#6366f11a,#0000);border-radius:16px;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:2rem 1rem;display:flex}.perfil-avatar-large{margin-bottom:1rem;position:relative}.perfil-avatar-large.clickable:hover{transition:transform .2s;transform:scale(1.05)}.avatar-edit-overlay{background:#d4a853e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 8px #0000004d}.perfil-avatar-large .perfil-avatar-img,.perfil-avatar-large .perfil-avatar-initials{object-fit:cover;border:4px solid #fff3;border-radius:50%;width:120px;height:120px;transition:border-color .3s;box-shadow:0 8px 24px #0006}.perfil-avatar-large.online .perfil-avatar-img,.perfil-avatar-large.online .perfil-avatar-initials{border-color:#4ade80;box-shadow:0 0 0 3px #4ade804d,0 8px 24px #0006}.perfil-avatar-large .perfil-avatar-initials{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.perfil-info-header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.perfil-name{color:#fff;text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.5rem;font-weight:700}.perfil-role-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;padding:.35rem 1rem;font-size:.85rem;font-weight:500;display:inline-block}.btn-edit-member{color:#d4a853;cursor:pointer;background:#d4a85333;border:1px solid #d4a85366;border-radius:20px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-edit-member:hover{background:#d4a8534d;border-color:#d4a853}.perfil-section{background:#ffffff08;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.perfil-section h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.perfil-section.clickable-section{border:1px solid #0000;transition:all .2s}.perfil-section.clickable-section:hover{background:#ffffff0f;border-color:#d4a8534d}.edit-hint{opacity:.6;font-size:.8rem}.perfil-bio{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.perfil-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.perfil-stat-card{background:#0003;border:1px solid #d4a8534d;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.perfil-stat-card.highlight{background:#0003;border:1px solid #d4a8534d}.perfil-stat-card .stat-icon{font-size:1.5rem}.perfil-stat-card .stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.perfil-stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.perfil-ratings{flex-wrap:wrap;gap:1rem;display:flex}.rating-item{background:#0003;border-radius:8px;flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:flex}.rating-item .rating-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.rating-item .rating-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.perfil-attendance-list{margin:0;padding:0;list-style:none}.attendance-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.attendance-item:last-child{border-bottom:none}.attendance-event{color:var(--text-primary);font-size:.9rem}.attendance-date{color:var(--text-muted);font-size:.8rem}.perfil-info-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.perfil-info-item{flex-direction:column;align-items:center;gap:.1rem;display:flex}.perfil-info-item .info-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.perfil-info-item .info-value{color:#ffffff80;font-size:.75rem}.perfil-especialidades{margin-top:.5rem}.perfil-especialidades h3{margin-bottom:1rem}.especialidade-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:1rem}.especialidade-card.abertura{border-left:3px solid #4ade80}.especialidade-card.defesa{border-left:3px solid #60a5fa}.especialidade-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.especialidade-icon{opacity:.9;font-size:1.5rem}.especialidade-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.especialidade-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.especialidade-name{color:var(--text-primary);font-size:1rem;font-weight:600}.especialidade-percent{background:#0000004d;border-radius:8px;padding:.4rem .75rem}.especialidade-percent .percent-value{color:#fbbf24;font-size:1.1rem;font-weight:700}.especialidade-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.especialidade-progress-bar .progress-fill{border-radius:3px;height:100%;transition:width .3s}.especialidade-progress-bar .progress-fill.abertura{background:linear-gradient(90deg,#4ade80,#22c55e)}.especialidade-progress-bar .progress-fill.defesa{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.especialidade-variants{flex-wrap:wrap;gap:.5rem;display:flex}.variant-badge{width:28px;height:28px;color:var(--text-muted);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.variant-badge.completed{color:#4ade80;background:#4ade8033;border-color:#4ade8066;font-weight:700}.especialidades-concluidas{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem}.especialidades-concluidas h4{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.concluidas-list{flex-wrap:wrap;gap:.5rem;display:flex}.concluida-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.cfg-page{flex-direction:column;gap:0;max-width:600px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.cfg-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.cfg-back{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.cfg-back:hover{color:#fff}.cfg-title{color:#fff;margin:0;font-size:1.4rem;font-weight:700}.cfg-body{flex-direction:column;gap:1.5rem;display:flex}.cfg-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex}.cfg-section-title{text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.cfg-field{flex-direction:column;gap:6px;display:flex}.cfg-field label{color:#ffffffb3;font-size:.85rem;font-weight:600}.cfg-field input[type=text]{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.55rem .85rem;font-size:.9rem}.cfg-field input[type=text]:focus{border-color:var(--accent);outline:none}.cfg-logo-preview{background:#111;border-radius:10px;justify-content:center;padding:1rem;display:flex}.cfg-logo-preview img{object-fit:contain;max-width:100%;max-height:100px}.cfg-upload-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:opacity .2s;display:inline-flex}.cfg-upload-btn:hover{opacity:.8}.cfg-upload-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-hint{color:#666;margin:4px 0 0;font-size:.78rem}.cfg-warn{color:var(--accent);margin:0;font-size:.78rem}.cfg-feedback{text-align:center;border-radius:8px;padding:.6rem 1rem;font-size:.9rem}.cfg-feedback.success{color:#4caf50;background:#4caf5026}.cfg-feedback.error{color:#f44336;background:#f4433626}.cfg-save-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:12px;padding:.85rem;font-size:1rem;font-weight:700;transition:opacity .2s}.cfg-save-btn:hover{opacity:.88}.cfg-save-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-themes{flex-wrap:wrap;gap:10px;display:flex}.cfg-theme-swatch{cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:62px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.cfg-theme-swatch:hover,.cfg-theme-swatch.active{border-color:var(--swatch-color);background:#ffffff1a}.cfg-theme-dot{background:var(--swatch-color);width:28px;height:28px;box-shadow:0 0 8px var(--swatch-color);border-radius:50%;display:block}.cfg-theme-label{color:#ffffffb3;letter-spacing:.03em;font-size:.72rem;font-weight:600}.empty-state,.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.empty-icon,.error-icon{font-size:3rem}.perfil-board{background:#0003;border-radius:12px;margin-top:.5rem;padding:1rem}.perfil-board .chessboard-wrapper{margin:0 auto;width:100%!important;max-width:400px!important}.perfil-board .board-loading{min-height:300px}.sala-board{background:#0003;border-radius:12px;margin-top:.5rem;padding:1rem}.sala-board .chessboard-wrapper{margin:0 auto;width:100%!important;max-width:400px!important}.sala-board .board-loading{min-height:300px}.practice-mode-selector{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.practice-config{background:#0003;border:1px solid #d4a85333;border-radius:12px;margin-bottom:1rem;padding:1rem}.config-group{margin-bottom:1rem}.config-group:last-of-type{margin-bottom:1.25rem}.config-group label{color:#94a3b8;text-align:center;margin-bottom:.5rem;font-size:.85rem;display:block}.level-selector{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.level-btn{color:#e0e0e0;cursor:pointer;background:#0000004d;border:2px solid #94a3b833;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.level-btn:hover{background:#d4a8531a;border-color:#d4a85366}.level-btn.active{color:#d4a853;background:#d4a85333;border-color:#d4a853}.start-game-btn{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,#d4a853 0%,#b8943f 100%);border:none;border-radius:10px;width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:block}.start-game-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4a8534d}.mode-btn{color:#e0e0e0;cursor:pointer;background:#0000004d;border:2px solid #d4a8534d;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;transition:all .2s;display:flex}.mode-btn:hover:not(:disabled){background:#d4a8531a;border-color:#d4a85380}.mode-btn.active{background:#d4a85333;border-color:#d4a853}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-icon{font-size:1.5rem}.mode-name{font-size:.8rem;font-weight:500}.practice-status{text-align:center;margin-bottom:1rem}.practice-status p{color:#e0e0e0;margin-bottom:.5rem;font-size:1rem}.phase-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.phase-badge.opening{color:#4caf50;background:#4caf5033;border:1px solid #4caf5066}.phase-badge.free{color:#2196f3;background:#2196f333;border:1px solid #2196f366}.evaluation-bar{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:flex}.evaluation-bar.positive{color:#4caf50;background:#4caf5033}.evaluation-bar.negative{color:#f44336;background:#f4433633}.evaluation-bar.equal{color:#9e9e9e;background:#9e9e9e33}.eval-label{opacity:.8;font-size:.85rem}.eval-value{font-size:1.1rem}.move-error-toast{color:#fff;text-align:center;background:#f44336e6;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.practice-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.practice-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.practice-btn.reset{color:#d4a853;background:#d4a85333;border:1px solid #d4a85366}.practice-btn.reset:hover{background:#d4a8534d}.move-counter{color:#e0e0e0;background:#0000004d;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.player-moves-history{background:#0003;border-radius:8px;margin-top:1rem;padding:1rem}.player-moves-history h4{color:#d4a853;margin-bottom:.5rem;font-size:.9rem}.moves-list{flex-wrap:wrap;gap:.5rem;display:flex}.move-item{color:#e0e0e0;background:#ffffff1a;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.85rem}.move-item.opening{color:#4caf50;background:#4caf5033}.move-item.free{color:#90caf9;background:#2196f333}.moves-list-detailed{flex-direction:column;gap:.35rem;display:flex}.move-item-detailed{background:#ffffff0d;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.move-item-detailed.good{background:#4caf501a;border-left-color:#4caf50}.move-item-detailed.ok{background:#ff98001a;border-left-color:#ff9800}.move-item-detailed.bad{background:#f443361a;border-left-color:#f44336}.move-number{color:#94a3b8;min-width:20px;font-size:.75rem}.move-notation{color:#e0e0e0;flex:1;font-family:monospace;font-weight:500}.move-score{color:#d4a853;font-size:.8rem;font-weight:600}.move-item-detailed.good .move-score{color:#4caf50}.move-item-detailed.ok .move-score{color:#ff9800}.move-item-detailed.bad .move-score{color:#f44336}.moves-average{text-align:center;color:#d4a853;border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:.75rem;font-size:.9rem;font-weight:600}@media (max-width:480px){.membros-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.member-avatar-card{max-width:none;padding:.6rem .35rem .5rem}.member-avatar-circle{width:52px;height:52px}.member-avatar-initials{font-size:1.15rem}.member-avatar-name{font-size:.72rem}.member-avatar-role{font-size:.6rem}.member-specialty-info .specialty-opening,.member-specialty-info .specialty-defense{font-size:.5rem}.member-specialty-info .specialty-progress{font-size:.55rem}.membros-divider span{font-size:.7rem}.perfil-avatar-large .perfil-avatar-img,.perfil-avatar-large .perfil-avatar-initials{width:100px;height:100px}.perfil-avatar-large .perfil-avatar-initials{font-size:2.5rem}.perfil-stats-grid{grid-template-columns:1fr 1fr}.perfil-info-grid{grid-template-columns:1fr}}.final-result-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.final-result-modal{text-align:center;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #d4a85366;border-radius:20px;width:90%;max-width:340px;padding:2rem;animation:.3s scaleIn;box-shadow:0 20px 60px #00000080}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-emoji{margin-bottom:.5rem;font-size:4rem;animation:.5s .3s bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.final-result-modal h3{color:#d4a853;margin-bottom:1rem;font-size:1.5rem}.result-score{justify-content:center;align-items:baseline;margin:1.5rem 0;display:flex}.score-value{color:#fff;background:linear-gradient(135deg,#d4a853,#b8860b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700}.score-max{color:#ffffff80;margin-left:.25rem;font-size:1.5rem}.result-eval{color:#ffffffb3;background:#ffffff0d;border-radius:8px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-block}.final-result-modal .practice-btn{justify-content:center;width:100%;padding:.8rem 1.5rem;font-size:1rem}.variant-editor-page{background:var(--bg-dark);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.variant-editor-header{background:var(--bg-secondary);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.variant-editor-header h1{color:var(--text-primary);margin:0;font-size:1.1rem}.btn-save-variant{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:20px;padding:.6rem 1.2rem;font-weight:600}.variant-editor-main{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.variant-board-section{flex-direction:column;align-items:center;gap:.75rem;display:flex}.variant-board{border:3px solid #d4a853;border-radius:4px;grid-template-rows:repeat(8,1fr);width:min(85vw,360px);height:min(85vw,360px);display:grid;overflow:hidden;box-shadow:0 4px 20px #00000080}.variant-board .board-row{display:flex}.variant-board .board-square{aspect-ratio:1;cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.variant-board .board-square.light{background:#f0d9b5}.variant-board .board-square.dark{background:#b58863}.variant-board .board-square.selected{background:#ffff0080!important}.variant-board .board-square.legal-move:after{content:"";background:#0003;border-radius:50%;width:25%;height:25%;position:absolute}.variant-board .board-square.legal-move:hover{background:#64c86480!important}.variant-board .piece-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:85%;height:85%}.variant-board .move-dot{background:#0003;border-radius:50%;width:25%;height:25%}.variant-controls{background:#0000004d;border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.variant-controls button{color:#d4a853;cursor:pointer;background:#d4a85333;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .2s;display:flex}.variant-controls button:hover:not(:disabled){background:#d4a85366;transform:scale(1.1)}.variant-controls button:disabled{opacity:.3;cursor:not-allowed}.variant-controls .move-counter{color:#94a3b8;text-align:center;min-width:60px;font-size:.9rem}.current-move-display{color:#d4a853;background:#d4a85333;border-radius:15px;padding:.4rem 1rem;font-size:.95rem;font-weight:600}.variant-info-section{background:#0003;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.opening-badge{color:#d4a853;text-align:center;background:linear-gradient(135deg,#d4a85333 0%,#d4a8531a 100%);border:1px solid #d4a8534d;border-radius:20px;padding:.5rem 1rem;font-weight:600}.variant-info-section .form-group{flex-direction:column;gap:.5rem;display:flex}.variant-info-section .form-group label{color:#94a3b8;font-size:.85rem}.variant-info-section .form-group input,.variant-info-section .form-group textarea{color:#e2e8f0;background:#0000004d;border:1px solid #94a3b833;border-radius:8px;padding:.75rem;font-size:.95rem}.variant-info-section .form-group textarea{resize:vertical;min-height:80px;font-family:Courier New,monospace}.variant-moves-list{background:#0003;border-radius:8px;flex-wrap:wrap;gap:.3rem;padding:.75rem;display:flex}.move-num{color:#64748b;margin-left:.4rem;font-size:.8rem}.move-chip{color:#e2e8f0;cursor:pointer;border-radius:4px;padding:.2rem .4rem;font-size:.85rem;transition:all .15s}.move-chip:hover{color:#d4a853;background:#d4a85333}.move-chip.active{color:#d4a853;background:#d4a8534d;font-weight:600}.editor-tip{color:#64748b;text-align:center;margin:0;font-size:.8rem}@media (min-width:768px){.variant-editor-main{flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;padding:2rem}.variant-board-section{position:sticky;top:2rem}.variant-info-section{flex:1;max-width:400px}}.aberturas-layout{background:var(--bg-dark,#0a0a0a);min-height:100vh;color:var(--text-primary,#e2e8f0);flex-direction:column;display:flex}.aberturas-header{background:#0000004d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.aberturas-header h1{color:#d4a853;margin:0;font-size:1.1rem}.aberturas-content{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:768px){.aberturas-content{flex-direction:row}}.variants-sidebar{background:#0003;border-bottom:1px solid #ffffff1a;flex-direction:column;max-height:40vh;display:flex;overflow:hidden}@media (min-width:768px){.variants-sidebar{border-bottom:none;border-right:1px solid #ffffff1a;width:320px;min-width:280px;max-width:400px;max-height:none}}.sidebar-header{background:#0003;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-header h2{color:#d4a853;margin:0;font-size:1rem}.btn-new-variant{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#d4a853 0%,#b8956e 100%);border:none;border-radius:15px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-new-variant:hover{transform:scale(1.05);box-shadow:0 4px 12px #d4a85366}.opening-selector{background:#0003;border-bottom:1px solid #ffffff1a;padding:.75rem 1rem}.opening-selector select{color:#e2e8f0;cursor:pointer;background:#0006;border:1px solid #94a3b833;border-radius:8px;width:100%;padding:.6rem;font-size:.9rem}.gerenciar-variants-list{flex:1;padding:.5rem;overflow-y:auto}.gerenciar-variant-item{cursor:pointer;background:#ffffff05;border:2px solid #0000;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.gerenciar-variant-item:hover{background:#d4a8531a}.gerenciar-variant-item.active{background:#d4a85326;border-color:#d4a85380}.gerenciar-variant-item .variant-index{color:#d4a853;background:#d4a85333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.gerenciar-variant-item .variant-info{flex:1;min-width:0;overflow:hidden}.gerenciar-variant-item .variant-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.gerenciar-variant-item .variant-moves-count{color:#64748b;margin-top:2px;font-size:.75rem}.gerenciar-variant-item .delete-btn{color:#ef4444;opacity:.5;cursor:pointer;background:0 0;border:none;padding:.3rem;transition:all .2s}.gerenciar-variant-item .delete-btn:hover{opacity:1;transform:scale(1.2)}.variants-modal-large{flex-direction:column;width:95vw;max-width:1000px;max-height:90vh;display:flex;overflow:hidden}.variants-modal-body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:768px){.variants-modal-body{flex-direction:row}}.variants-list-panel{background:#0003;border-bottom:1px solid #ffffff1a;flex-direction:column;max-height:200px;display:flex}@media (min-width:768px){.variants-list-panel{border-bottom:none;border-right:1px solid #ffffff1a;width:280px;min-width:250px;max-height:none}}.panel-header{background:#0003;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.panel-header h3{color:#d4a853;margin:0;font-size:.95rem}.btn-add-sm{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#d4a853 0%,#b8956e 100%);border:none;border-radius:12px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.variants-scroll{flex:1;padding:.5rem;overflow-y:auto}.variant-list-item{cursor:pointer;background:#ffffff08;border:2px solid #0000;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.6rem .75rem;transition:all .2s;display:flex}.variant-list-item:hover{background:#d4a8531a}.variant-list-item.active{background:#d4a85326;border-color:#d4a85380}.variant-list-item .variant-num{color:#d4a853;background:#d4a85333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.variant-list-item .variant-details{flex:1;min-width:0}.variant-list-item .variant-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.variant-list-item .variant-moves{color:#64748b;font-size:.7rem;display:block}.variant-list-item .btn-delete-tiny{color:#ef4444;opacity:.4;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.8rem}.variant-list-item .btn-delete-tiny:hover{opacity:1}.variant-editor-panel{flex-direction:column;flex:1;align-items:center;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.no-selection{color:#64748b;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.variant-name-input{color:#d4a853;text-align:center;background:0 0;border:none;border-bottom:2px solid #d4a8534d;width:100%;max-width:280px;padding:.4rem .8rem;font-size:1.1rem;font-weight:600}@media (min-width:768px){.editor-board{width:340px;height:340px}}.board-controls button{color:#d4a853;cursor:pointer;background:#d4a85333;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.board-controls button:hover:not(:disabled){background:#d4a85366}.moves-section,.pgn-section{background:#0003;border-radius:10px;width:100%;max-width:340px;padding:.75rem}.moves-section h4,.pgn-section h4{color:#94a3b8;margin:0 0 .5rem;font-size:.85rem}.moves-list{flex-wrap:wrap;gap:.2rem;max-height:80px;display:flex;overflow-y:auto}.moves-list .move-number{color:#64748b;margin-left:.4rem;font-size:.75rem}.moves-list .move{color:#e2e8f0;cursor:pointer;border-radius:3px;padding:.15rem .3rem;font-size:.8rem}.btn-reset{color:#ef4444;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;flex:2;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.abertura-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.abertura-card:hover{background:#d4a8531a;border-color:#d4a8534d}.abertura-card-content{align-items:center;gap:.75rem;display:flex}.abertura-icon{font-size:1.5rem}.abertura-info{flex-direction:column;display:flex}.abertura-title{color:#e2e8f0;font-weight:600}.abertura-meta{color:#64748b;font-size:.8rem}.btn-delete-mini{color:#ef4444;opacity:.5;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1rem}.btn-delete-mini:hover{opacity:1}.abertura-add-btn{cursor:pointer;color:#d4a853;background:#d4a8531a;border:2px dashed #d4a8534d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:all .2s;display:flex}.abertura-add-btn:hover{background:#d4a85333;border-color:#d4a85380}.abertura-add-btn .add-icon{font-size:1.5rem}.board-main{flex-direction:column;flex:1;padding:1rem;display:flex;overflow-y:auto}@media (min-width:768px){.board-main{padding:2rem}}.no-variant-selected{color:#64748b;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.no-variant-selected .icon{opacity:.5;font-size:3rem}.board-section{flex-direction:column;align-items:center;gap:1rem;display:flex}.variant-name-input{color:#d4a853;text-align:center;background:0 0;border:none;border-bottom:2px solid #d4a8534d;width:100%;max-width:300px;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;transition:all .2s}.variant-name-input:focus{border-bottom-color:#d4a853;outline:none}.editor-board{border:3px solid #d4a853;border-radius:4px;grid-template-columns:repeat(8,1fr);width:min(90vw,400px);height:min(90vw,400px);display:grid;overflow:hidden;box-shadow:0 4px 20px #00000080}@media (min-width:768px){.editor-board{width:420px;height:420px}}.editor-board .square{cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.editor-board .square.light{background:#f0d9b5}.editor-board .square.dark{background:#b58863}.editor-board .square.selected{background:#ffff0080!important}.editor-board .square.last-move{background:#ffff004d!important}.editor-board .square.legal-move:after{content:"";background:#0000002e;border-radius:50%;width:28%;height:28%;position:absolute}.editor-board .square.legal-capture:after{content:"";box-sizing:border-box;border:4px solid #0000002e;border-radius:50%;width:85%;height:85%;position:absolute}.editor-board .square:hover{filter:brightness(1.1)}.editor-board .piece-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:85%;height:85%}.board-controls{background:#0000004d;border-radius:25px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:flex}.board-controls button{color:#d4a853;cursor:pointer;background:#d4a85333;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .2s;display:flex}.board-controls button:hover:not(:disabled){background:#d4a85366;transform:scale(1.1)}.board-controls button:disabled{opacity:.3;cursor:not-allowed}.board-controls .move-indicator{color:#94a3b8;text-align:center;min-width:70px;font-size:.9rem}.moves-section{background:#0003;border-radius:12px;width:100%;max-width:420px;padding:1rem}.moves-section h3{color:#94a3b8;margin:0 0 .75rem;font-size:.9rem}.moves-list{flex-wrap:wrap;gap:.25rem;max-height:120px;padding-right:.5rem;display:flex;overflow-y:auto}.moves-list .move-number{color:#64748b;margin-left:.5rem;margin-right:.2rem;font-size:.8rem}.moves-list .move{color:#e2e8f0;cursor:pointer;border-radius:4px;padding:.2rem .4rem;font-size:.85rem;transition:all .15s}.moves-list .move:hover{color:#d4a853;background:#d4a85333}.moves-list .move.current{color:#d4a853;background:#d4a8534d;font-weight:600}.pgn-section{background:#0003;border-radius:12px;width:100%;max-width:420px;padding:1rem}.pgn-section h3{color:#94a3b8;margin:0 0 .75rem;font-size:.9rem}.pgn-section textarea{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #94a3b833;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.pgn-section textarea:focus{border-color:#d4a85380;outline:none}.pgn-section .pgn-hint{color:#64748b;margin-top:.5rem;font-size:.75rem}.action-buttons{gap:.75rem;width:100%;max-width:420px;display:flex}.btn-reset{color:#ef4444;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:10px;flex:1;padding:.75rem 1rem;font-weight:600;transition:all .2s}.btn-reset:hover{background:#ef44444d}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;flex:2;padding:.75rem 1rem;font-weight:600;transition:all .2s}.btn-save:hover{transform:scale(1.02);box-shadow:0 4px 12px #10b98166}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-message{z-index:1000;border-radius:25px;padding:.75rem 1.5rem;font-weight:500;animation:.3s slideUp;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.status-message.success{color:#fff;background:#10b981e6}.status-message.error{color:#fff;background:#ef4444e6}.variant-page{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);min-height:100vh}.variant-page-header{background:#0000004d;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.variant-page-header .back-button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:8px 14px;font-size:.9rem}.variant-page-header .header-info{text-align:center;flex:1;min-width:120px}.variant-page-header .opening-badge{background:#ffffff1a;border-radius:20px;padding:6px 14px;font-size:.85rem}.variant-page-header .btn-save-variant{color:#000;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:700}.variant-page-header .btn-save-variant:disabled{opacity:.5;cursor:not-allowed}.variant-page-main{max-width:500px;margin:0 auto;padding:16px}.variant-name-large{color:#fff;box-sizing:border-box;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;width:100%;margin-bottom:16px;padding:12px 16px;font-size:1.1rem}.variant-name-large::placeholder{color:#fff6}.variant-page-board{aspect-ratio:1;border-radius:8px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;max-width:400px;margin:0 auto 16px;display:grid;overflow:hidden;box-shadow:0 4px 20px #0006}.variant-page-board .square{cursor:pointer;aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.variant-page-board .square.light{background:#f0d9b5}.variant-page-board .square.dark{background:#b58863}.variant-page-board .square.selected{background:#829769!important}.variant-page-board .square.legal-move:after{content:"";background:#00000026;border-radius:50%;width:30%;height:30%;position:absolute}.variant-page-board .square.legal-capture{box-shadow:inset 0 0 0 4px #00000040}.variant-page-board .piece-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:90%;height:90%}.variant-page-controls{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.variant-page-controls button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.variant-page-controls button:hover:not(:disabled){background:#ffffff40}.variant-page-controls button:disabled{opacity:.3;cursor:not-allowed}.variant-page-controls .move-counter{text-align:center;opacity:.8;min-width:60px;font-size:.9rem}.btn-reset-board{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:8px;width:100%;max-width:200px;margin:0 auto;padding:10px 16px;font-size:.9rem;display:block}.btn-reset-board:hover{background:#ef44444d}.loading-spinner{opacity:.7;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;display:flex}.chess-piece-loader{justify-content:center;align-items:center;display:flex}.pulse-piece{filter:drop-shadow(0 4px 12px #ffffff4d);width:80px;height:80px;animation:1.2s ease-in-out infinite pulsePiece}@keyframes pulsePiece{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.torneio-banner{border:1px solid rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 20px 50px #000000b3, 0 0 40px rgba(var(--accent-rgb), .08);cursor:pointer;background:linear-gradient(135deg,#0d0600 0%,#1a0e00 50%,#080808 100%);border-radius:18px;flex-direction:column;gap:.9rem;padding:1.4rem 1.25rem 1.3rem;text-decoration:none;transition:transform .18s,box-shadow .18s;animation:3s ease-in-out infinite torneioGlow;display:flex;position:relative;overflow:hidden}.torneio-banner:hover{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .3), 0 24px 60px #000c, 0 0 60px rgba(var(--accent-rgb), .15);transform:translateY(-2px)}.torneio-banner:active{transform:translateY(0)}.torneio-banner:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"60\" height=\"60\" viewBox=\"0 0 60 60\"><rect width=\"30\" height=\"30\" fill=\"rgba(var(--accent-rgb),0.03)\"/><rect x=\"30\" y=\"30\" width=\"30\" height=\"30\" fill=\"rgba(var(--accent-rgb),0.03)\"/></svg>") 50%/60px 60px;position:absolute;top:0;bottom:0;left:0;right:0}.torneio-banner-top{align-items:center;gap:.7rem;display:flex}.torneio-banner-badge{letter-spacing:.12em;text-transform:uppercase;background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .45);color:var(--accent,var(--accent));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex}.torneio-banner-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite torneioBlip}.torneio-banner-body{flex-direction:column;gap:.35rem;display:flex}.torneio-banner-title{color:#fff9eb;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800;line-height:1.2}.torneio-banner-subtitle{color:#94a3b8;margin:0;font-size:.85rem}.torneio-banner-prize-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.torneio-banner-prize{background:linear-gradient(120deg, var(--accent), #fde68a, var(--accent));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:900;line-height:1}.torneio-banner-prize-label{color:#94a3b8;font-size:.78rem;line-height:1.3}.torneio-banner-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.torneio-banner-date{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.torneio-banner-date strong{color:#fff;font-weight:700}.torneio-banner-cta{background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;color:#111!important}.torneio-banner-cta:hover{background:#fde68a;transform:scale(1.03)}@keyframes torneioGlow{0%,to{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 20px 50px #000000b3, 0 0 40px rgba(var(--accent-rgb), .08)}50%{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .3), 0 20px 50px #000000b3, 0 0 60px rgba(var(--accent-rgb), .18)}}@keyframes torneioBlip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ta-page{--bg:#0a0a0a;--bg-elevated:#141414;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff14;--border-accent:#f6c34440;--text:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#f6c344;--primary-hover:#f59e0b;--primary-bg:#f6c3441a;--primary-border:#f6c3444d;--accent:#fde68a;--shadow:0 4px 20px #00000059;background:var(--bg);min-height:100vh;color:var(--text);font-family:inherit}.ta-page[data-theme=light]{--bg:#f0f2f5;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--border:#0000001a;--border-accent:#1a56db40;--text:#1a202c;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#1a56db;--primary-hover:#1e40af;--primary-bg:#1a56db14;--primary-border:#1a56db40;--accent:#f6c344;--shadow:0 4px 20px #00000014}.ta-hero{background-color:#111;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.ta-hero-gradient{pointer-events:none;background:linear-gradient(#00000014 0%,#00000052 40%,#000000d1 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ta-topbar{z-index:10;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.ta-back-link{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.ta-back-link:hover{color:#fff;background:#0000008c}.ta-back-footer{-webkit-backdrop-filter:none!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:0!important}.ta-back-footer:hover{color:var(--primary)!important}.ta-theme-btn{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#00000059;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .2s;display:flex}.ta-theme-btn:hover{background:#ffffff26;border-color:#ffffff4d}.ta-hero-content{z-index:5;box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:3rem 2rem 2.5rem;position:relative}.ta-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9ae66e;margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:inline-block}.ta-hero-tags{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.ta-hero-tag{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;padding:.48rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}.ta-hero-tag-open{color:#fff1bd;background:#f6c3442e;border:1px solid #f6c34473}.ta-hero-title{letter-spacing:-.03em;text-transform:uppercase;color:#fff;text-shadow:0 4px 20px #00000080;margin:0;font-size:max(2rem,min(5vw,3.2rem));font-weight:900;line-height:1.05}.ta-hero-info-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.2rem;display:grid}.ta-hero-info-item{-webkit-backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.85rem .95rem;display:flex}.ta-hero-info-icon{flex-shrink:0;margin-top:.1rem;font-size:1.15rem;line-height:1}.ta-hero-info-item div{flex-direction:column;gap:.15rem;display:flex}.ta-hero-info-item strong{text-transform:uppercase;letter-spacing:.08em;color:#5ba3f5;font-size:.72rem;font-weight:800}.ta-page[data-theme=dark] .ta-hero-info-item strong{color:#5ba3f5}.ta-hero-info-item span{color:#ffffffe0;font-size:.82rem;line-height:1.35}.ta-hero-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.ta-chip{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#00000073;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.ta-chip strong{color:#fde68a;font-size:1rem}.ta-stats-bar{background:var(--border);box-shadow:var(--shadow);z-index:10;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-2rem;display:grid;position:relative;overflow:hidden}.ta-stat{background:var(--bg-elevated);flex-direction:column;align-items:center;gap:.15rem;padding:1.1rem .5rem;display:flex}.ta-stat strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900}.ta-stat span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.68rem}.ta-stat-clickable{cursor:pointer;background:var(--bg-elevated);border:none;font-family:inherit;transition:background .15s}.ta-stat-clickable:hover{background:var(--bg-card-hover)}.ta-stat-clickable span{color:var(--primary)!important}.ta-live-text{animation:2s ease-in-out infinite taPulse;color:#4ade80!important}@keyframes taPulse{0%,to{opacity:1}50%{opacity:.6}}.ta-main{flex-direction:column;gap:2rem;max-width:1080px;margin:0 auto;padding:1.75rem 1.5rem 2rem;display:flex}.ta-actions-row{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.ta-action-btn{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;text-align:center;letter-spacing:.01em;border-radius:16px;justify-content:center;align-items:center;gap:.55rem;padding:1.1rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;transition:all .22s;display:flex}.ta-abtn-icon{font-size:1.15rem;line-height:1}.ta-action-secondary{border-color:var(--border-accent);color:var(--text);background:0 0}.ta-action-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.ta-action-btn:hover{border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:var(--shadow)}.ta-action-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#000;letter-spacing:.02em;border-color:#0000;font-weight:800;box-shadow:0 6px 20px #f6c3444d}.ta-page[data-theme=light] .ta-action-primary{color:#fff;box-shadow:0 6px 20px #1a56db47}.ta-action-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 28px #f6c34466}.ta-page[data-theme=light] .ta-action-primary:hover{box-shadow:0 10px 28px #1a56db61}.ta-section{flex-direction:column;gap:1rem;display:flex}.ta-section-title{color:var(--text);letter-spacing:-.01em;border-bottom:2px solid var(--primary);width:-moz-fit-content;width:fit-content;margin:0;padding-bottom:.6rem;font-size:1.1rem;font-weight:800}.ta-section-sub{color:var(--text-secondary);margin:0;font-size:.85rem}.ta-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ta-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.7rem;padding:1rem;transition:all .2s;display:flex}.ta-info-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow)}.ta-info-icon{flex-shrink:0;margin-top:.1rem;font-size:1.25rem;line-height:1}.ta-info-card div{flex-direction:column;gap:.2rem;display:flex}.ta-info-card strong{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.ta-info-card span{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.ta-message-hub{flex-direction:column;gap:1.1rem;display:flex}.ta-message-hub-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ta-message-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:inline-block}.ta-message-title{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.1}.ta-message-pills{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ta-message-pill{background:var(--primary-bg);border:1px solid var(--primary-border);color:var(--primary);border-radius:999px;align-items:center;padding:.48rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.ta-message-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.ta-message-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.ta-message-card-event{background:radial-gradient(circle at top left, #f6c3441f, transparent 38%), var(--bg-card)}.ta-page[data-theme=light] .ta-message-card-event{background:radial-gradient(circle at 0 0,#1a56db14,#0000 38%),#fff}.ta-message-card-head{align-items:center;gap:.85rem;display:flex}.ta-message-card-icon{background:var(--primary-bg);border:1px solid var(--primary-border);width:48px;height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.ta-message-card-head strong{color:var(--text);font-size:1rem;display:block}.ta-message-card-head span{color:var(--text-secondary);font-size:.8rem}.ta-message-event-list{gap:.75rem;display:grid}.ta-message-event-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.22rem;padding-bottom:.75rem;display:flex}.ta-message-event-item:last-child{border-bottom:none;padding-bottom:0}.ta-message-event-item strong{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.72rem;font-weight:800}.ta-message-event-item span{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.ta-message-event-status{color:#86efac;background:#25d36614;border:1px solid #25d36638;border-radius:14px;padding:.9rem 1rem;font-size:.82rem;line-height:1.5}.ta-page[data-theme=light] .ta-message-event-status{color:#166534;background:#16a34a14;border-color:#16a34a33}.ta-message-form-card{gap:1.1rem}.ta-message-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ta-message-actions-inline{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:.8rem;display:grid}.ta-message-code-box{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.ta-message-textarea-wrap{gap:.45rem}.ta-textarea{resize:vertical;min-height:128px}.ta-message-submit{width:100%}.ta-preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.ta-preview-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.ta-footer-brand{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.85rem;width:100%;margin-top:.75rem;padding-top:1.1rem;display:flex}.ta-footer-logo{color:var(--primary);opacity:.75;font-size:2rem;line-height:1}.ta-footer-brand-text{text-align:left;flex-direction:column;gap:.15rem;display:flex}.ta-footer-brand-text strong{color:var(--primary);letter-spacing:.02em;font-size:.98rem;font-weight:800}.ta-footer-brand-text span{color:var(--text-muted);font-size:.72rem;line-height:1.5}.ta-bot-fab{z-index:8500;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#1fa855 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 30px #25d36647}.ta-bot-fab-icon{font-size:1.45rem;line-height:1}.ta-bot-widget{z-index:8500;background:var(--bg-elevated);border:1px solid #25d36638;border-radius:22px;flex-direction:column;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:5.55rem;right:1.25rem;overflow:hidden;box-shadow:0 18px 44px #00000047}.ta-bot-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#25d3662e,#25d36614);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ta-bot-header strong{font-size:.95rem;display:block}.ta-bot-header span{color:var(--text-secondary);margin-top:.15rem;font-size:.74rem;display:block}.ta-bot-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.2rem}.ta-bot-body{flex-direction:column;gap:.7rem;max-height:340px;padding:1rem;display:flex;overflow:auto}.ta-bot-bubble{border-radius:16px;max-width:92%;padding:.8rem .9rem;font-size:.84rem;line-height:1.5}.ta-bot-bubble-bot{background:var(--bg-card);border:1px solid var(--border);color:var(--text);align-self:flex-start}.ta-bot-actions{flex-wrap:wrap;gap:.55rem;padding:0 1rem 1rem;display:flex}.ta-bot-actions button{border:1px solid var(--border-accent);background:var(--primary-bg);color:var(--primary);cursor:pointer;border-radius:999px;padding:.52rem .85rem;font-size:.76rem;font-weight:700}.ta-page[data-theme=light] .ta-input{color:#1a202c;background:#fff;border-color:#1a56db2e}.ta-page[data-theme=light] .ta-input::placeholder{color:#94a3b8}.ta-mobile-bar{display:none}.ta-feedback{border-radius:12px;padding:.75rem 1rem;font-size:.88rem;line-height:1.4}.ta-feedback-success{color:#86efac;background:#4ade8014;border:1px solid #4ade804d}.ta-feedback-error{color:#fca5a5;background:#f8717114;border:1px solid #f871714d}.ta-form{flex-direction:column;gap:.9rem;display:flex}.ta-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ta-label{color:#94a3b8;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.ta-optional{color:#64748b;font-weight:400}.ta-input{color:#e2e8f0;box-sizing:border-box;-webkit-appearance:none;background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ta-input:focus{border-color:#f6c34480;box-shadow:0 0 0 2px #f6c3441a}.ta-input::placeholder{color:#475569}select.ta-input option{background:#0f172a}.ta-submit{justify-content:center;width:100%;margin-top:.25rem}.ta-payment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ta-payment-option{color:#cbd5e1;cursor:pointer;background:#0f172a6b;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.ta-payment-option.active{background:#f6c34414;border-color:#f6c3446b;box-shadow:0 0 0 1px #f6c34424}.ta-payment-option input{accent-color:#f6c344}.ta-minor-box{background:#fbbf240f;border:1px solid #fbbf2440;border-radius:12px;flex-direction:column;gap:.9rem;margin-top:.25rem;padding:1rem;display:flex}.ta-minor-notice{color:#fbbf24;margin:0;font-size:.82rem;font-weight:600}.ta-registered-box{text-align:center;background:#4ade800d;border:1px solid #4ade8033;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.ta-registered-icon{font-size:2rem}.ta-registered-box p{color:#86efac;margin:0;font-size:.9rem}.ta-whatsapp-hint{color:#64748b;text-align:center;margin:.5rem 0 0;font-size:.8rem}.ta-wa-link{color:#25d366;font-weight:600;text-decoration:none}.ta-wa-link:hover{text-decoration:underline}.ta-loading,.ta-empty{color:#64748b;margin:0;padding:.5rem 0;font-size:.88rem}.ta-participants{flex-direction:column;gap:.5rem;display:flex}.ta-participant-avatar{object-fit:cover;border:2px solid #f6c3444d;border-radius:50%;flex-shrink:0;width:40px;height:40px}.ta-participant-initials{color:#f6c344;background:#1e293b;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.ta-avatar-hidden{display:none!important}.ta-participant-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.ta-participant-num{color:#475569;text-align:right;min-width:20px;font-size:.75rem;font-weight:700}.ta-participant-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ta-participant-info strong{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.ta-participant-club{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ta-participant-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.ta-participant-rating{color:#f6c344;font-size:.8rem;font-weight:700}.ta-tourney-pos{color:#f6c344;white-space:nowrap;font-size:.78rem;font-weight:800}.ta-tourney-pts{color:#94a3b8;white-space:nowrap;font-size:.72rem}.ta-participant-cat{color:#64748b;white-space:nowrap;font-size:.68rem}.ta-standings-round{text-align:center;color:#94a3b8;margin:-.25rem 0 .75rem;font-size:.78rem}.ta-standings{flex-direction:column;gap:.4rem;display:flex}.ta-standing-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.ta-standing-pos-1{background:#f6c34412;border-color:#f6c34459}.ta-standing-pos-2{background:#94a3b80d;border-color:#94a3b84d}.ta-standing-pos-3{background:#cd7f320d;border-color:#cd7f324d}.ta-standing-medal{text-align:center;min-width:28px;font-size:1.15rem}.ta-standing-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:.1rem;font-size:.9rem;display:flex;overflow:hidden}.ta-standing-pts{color:#f6c344;flex-shrink:0;font-size:.85rem;font-weight:700}.ta-footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.ta-footer p{color:var(--text-muted);margin:0;font-size:.85rem}.ta-spots{flex-direction:column;gap:.6rem;display:flex}.ta-spots-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.ta-spots-fill{background:linear-gradient(90deg,#f6c344,#f59e0b);border-radius:999px;height:100%;transition:width .5s}.ta-spots-label{color:#94a3b8;margin:0;font-size:.84rem}.ta-payment-note{color:#64748b;text-align:center;margin:.25rem 0 0;font-size:.78rem}.ta-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:flex-end;padding:0;animation:.2s taOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes taOverlayIn{0%{opacity:0}to{opacity:1}}@media (min-width:600px){.ta-modal-overlay{align-items:center;padding:1.5rem}}.ta-modal{--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--border:#ffffff12;--border-accent:#f6c34440;--text:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#f6c344;--primary-bg:#f6c3441a;--primary-border:#f6c3444d;background:#0e0e0e;border:1px solid #f6c34440;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;animation:.25s taModalIn;display:flex;overflow:hidden;box-shadow:0 -20px 60px #000c}@keyframes taModalIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.ta-modal{border-radius:22px;max-height:88vh;box-shadow:0 40px 80px #000000e6}}.ta-modal-header{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:1.4rem 1.4rem 1rem}.ta-modal-header h2{color:#fff;margin:0 0 .3rem;font-size:1.15rem}.ta-modal-header p{color:#94a3b8;margin:0;font-size:.84rem}.ta-modal-body{overscroll-behavior:contain;flex:1;padding:1.25rem 1.4rem;overflow-y:auto}.ta-modal-form{max-width:680px}.ta-modal-regulation{max-width:760px}.ta-details-body{flex-direction:column;gap:1.25rem;display:flex}.ta-details-group{flex-direction:column;gap:.7rem;display:flex}.ta-details-group h3{text-transform:uppercase;letter-spacing:.08em;color:#f6c344;margin:0;font-size:.88rem}.ta-info-grid-modal{grid-template-columns:1fr 1fr}.ta-participants-modal-body{background:#ffffff03}.ta-modal-footer{border-top:1px solid #ffffff12;flex-shrink:0;gap:.75rem;padding:1rem 1.4rem 1.4rem;display:flex}.ta-modal-footer .btn{flex:1;justify-content:center}.ta-reg-text{color:#cbd5e1;font-size:.88rem;line-height:1.65}.ta-reg-text h3{color:#f6c344;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem;font-size:1rem}.ta-reg-subtitle{color:#64748b;margin:0 0 1.25rem;font-size:.78rem}.ta-reg-text h4{color:#fff;text-transform:uppercase;letter-spacing:.07em;border-left:2px solid #f6c344;margin:1.25rem 0 .4rem;padding-left:.6rem;font-size:.82rem}.ta-reg-text p{margin:0 0 .4rem}.ta-reg-text ul{margin:0 0 .75rem 1.1rem;padding:0}.ta-reg-text li{margin:0 0 .35rem}.ta-reg-link{color:#f6c344;text-decoration:none}.ta-reg-link:hover{text-decoration:underline}.ta-pix-body{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.ta-pix-qr{background:#fff;border:2px solid #f6c3444d;border-radius:12px;flex-shrink:0;width:200px;height:200px;padding:4px}.ta-pix-instruction{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.5}.ta-pix-code-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.6rem;width:100%;padding:.85rem;display:flex}.ta-pix-code{color:#94a3b8;word-break:break-all;text-align:left;max-height:80px;font-family:Courier New,monospace;font-size:.7rem;line-height:1.5;display:block;overflow:hidden}.ta-pix-copy{justify-content:center;width:100%}.ta-pix-waiting{color:#94a3b8;align-items:center;gap:.65rem;font-size:.84rem;display:flex}.ta-pix-spinner{border:2px solid #f6c34440;border-top-color:#f6c344;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite taSpin}@keyframes taSpin{to{transform:rotate(360deg)}}.ta-pix-expire{color:#475569;margin:0;font-size:.75rem}.ta-card-body{flex-direction:column;gap:1rem;display:flex}.ta-card-highlight{text-align:center;background:#f6c34414;border:1px solid #f6c34447;border-radius:16px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.ta-card-highlight strong{color:#f6c344;font-size:1.8rem}.ta-card-highlight span{color:#cbd5e1;font-size:.92rem}.ta-card-link{justify-content:center;width:100%}.ta-link-btn{color:#f6c344;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ta-modal-confirmed{text-align:center;align-items:center;gap:.75rem;padding:2.5rem 1.75rem}.ta-modal-confirmed h2{color:#4ade80;margin:0;font-size:1.4rem}.ta-modal-confirmed p{color:#94a3b8;margin:0;font-size:.9rem}.ta-confirmed-icon{font-size:3.5rem;line-height:1}.ta-confirmed-details{background:#4ade800f;border:1px solid #4ade8033;border-radius:12px;flex-direction:column;gap:.35rem;width:100%;padding:.85rem 1rem;display:flex}.ta-confirmed-details span{color:#86efac;font-size:.83rem}@media (max-width:768px){.ta-hero{min-height:auto}.ta-hero-content{padding:2rem 1.15rem 1.75rem}.ta-hero-title{font-size:max(1.7rem,min(8vw,2.4rem))}.ta-hero-tags{margin-bottom:.7rem}.ta-hero-info-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.ta-hero-info-item{border-radius:12px;padding:.65rem .75rem}.ta-hero-info-item span{font-size:.76rem}.ta-stats-bar{border-radius:14px;margin-top:-1.5rem}.ta-stat{padding:.85rem .35rem}.ta-stat strong{font-size:1rem}.ta-main{gap:1.5rem;padding:1.25rem 1rem 6rem}.ta-actions-row{display:none}.ta-message-hub-head{flex-direction:column;align-items:flex-start}.ta-message-pills{justify-content:flex-start}.ta-message-grid,.ta-message-form-grid,.ta-message-actions-inline,.ta-message-code-box,.ta-info-grid{grid-template-columns:1fr}.ta-footer{padding-bottom:4rem}.ta-bot-fab{bottom:5.5rem;right:1rem}.ta-bot-widget{width:auto;bottom:10rem;left:.75rem;right:.75rem}.ta-mobile-bar{z-index:8000;background:var(--bg-elevated);border-top:1px solid var(--border);padding:.5rem 0 max(.5rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.ta-mobile-bar button,.ta-mobile-bar a{color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem 0;font-family:inherit;font-size:.62rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.ta-mobile-bar button:active,.ta-mobile-bar a:active{color:var(--primary)}.ta-bar-icon{font-size:1.2rem;line-height:1}.ta-form-row,.ta-payment-choice{grid-template-columns:1fr}.ta-modal-overlay{align-items:flex-end}.ta-modal{max-height:94svh}.ta-info-grid-modal{grid-template-columns:1fr}}@media (min-width:769px){.ta-hero{min-height:480px}.ta-hero-content{padding:4rem 2.5rem 3rem}}@media (min-width:1024px){.ta-info-grid{grid-template-columns:repeat(3,1fr)}.ta-actions-row{grid-template-columns:repeat(4,1fr)}}.th-page{background:#0b0f1a;flex-direction:column;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:relative}.th-back{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.9rem;transition:color .2s;position:absolute;top:1rem;left:1rem}.th-back:hover{color:#fff}.th-content{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;margin-top:4rem;display:flex}.th-chess-icon{filter:drop-shadow(0 0 20px #f6c34466);font-size:3.5rem;line-height:1}.th-title{color:#fff;text-align:center;margin:0;font-size:max(1.3rem,min(5vw,1.8rem));font-weight:800}.th-subtitle{color:#64748b;text-align:center;margin:0;font-size:.9rem}.th-modes{grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-top:1rem;display:grid}.th-mode-card{cursor:pointer;background:#131929;border:1px solid #1e2d45;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.th-mode-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0006}.th-projector{border-color:#3b82f6}.th-projector:hover{border-color:#60a5fa;box-shadow:0 8px 32px #3b82f633}.th-arbiter{border-color:#f6c344}.th-arbiter:hover{border-color:#fde68a;box-shadow:0 8px 32px #f6c34433}.th-mode-icon{font-size:2rem;line-height:1}.th-mode-name{color:#fff;font-size:1rem;font-weight:700}.th-mode-desc{color:#64748b;text-align:center;font-size:.72rem;line-height:1.3}.th-mode-arrow{color:#334155;font-size:.8rem;position:absolute;bottom:.6rem;right:.75rem}.th-manage-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:flex}.th-manage-btn:hover{color:#fff;background:#253347}.th-register-link{color:#475569;cursor:pointer;padding:.4rem;font-size:.8rem;text-decoration:none;transition:color .2s}.th-register-link:hover{color:#94a3b8}.board-scanner-overlay{z-index:3200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:radial-gradient(1000px 600px at 50% -20%,#d4a85340,#0000 60%),#020817d9;justify-content:center;align-items:center;padding:max(8px,min(2.2vw,24px));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.board-scanner{background:linear-gradient(160deg,#0f1a30 0%,#0a1326 100%);border:1px solid #d4a85359;border-radius:18px;flex-direction:column;width:min(760px,100%);height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 20px 70px #0000008c}.scanner-header{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1224eb;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;display:flex;position:sticky;top:0}.scanner-header h2{color:#f8fafc;margin:0;font-size:max(1.05rem,min(1rem + .35vw,1.28rem))}.btn-close-scanner{cursor:pointer;color:#f87171;background:#f871712e;border:none;border-radius:999px;width:34px;height:34px;font-size:1rem;transition:transform .2s,background .2s}.btn-close-scanner:hover{background:#f8717142;transform:scale(1.05)}.scanner-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.scanner-content.no-scroll{overflow:hidden}.scanner-content::-webkit-scrollbar{width:10px}.scanner-content::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:8px}.api-key-setup,.capture-options,.preview-area,.result-area{background:#0f172a94;border:1px solid #94a3b833;border-radius:14px;padding:1rem}.api-key-setup{text-align:center}.api-key-setup p{color:#cbd5e1;margin:0 0 .9rem}.api-key-input-row{gap:.6rem;display:flex}.api-key-input{color:#f8fafc;background:#020610a6;border:1px solid #94a3b847;border-radius:10px;flex:1;padding:.75rem .9rem;font-family:Consolas,Courier New,monospace}.btn-save-key{cursor:pointer;color:#0b1224;background:linear-gradient(135deg,#f4c15c,#d4a853);border:none;border-radius:10px;padding:.75rem 1.2rem;font-weight:700}.api-key-note{font-size:.8rem;margin-top:.85rem!important}.api-key-note a{color:#f4c15c}.capture-area{background:#020610ad;border:1px solid #94a3b833;border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden}.capture-area.is-capturing{min-height:min(58vh,470px)}.camera-preview{object-fit:cover;width:100%;height:100%;min-height:min(58vh,470px);display:block}.capture-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:86px;left:0;right:0}.board-guide{aspect-ratio:1;border:3px dashed #f4c15cb8;border-radius:10px;width:min(84%,420px);transform:translate(-4%);box-shadow:inset 0 0 0 1px #ffffff1a}.capture-controls{background:linear-gradient(#02061026,#020610eb);gap:.8rem;padding:.85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.capture-controls button,.preview-controls button,.result-controls button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.78rem;font-weight:700}.btn-cancel,.btn-retry{color:#cbd5e1;background:#94a3b833}.btn-capture,.btn-confirm,.btn-start-camera{color:#0b1224;background:linear-gradient(135deg,#f4c15c,#d4a853)}.btn-process{color:#fff;background:linear-gradient(135deg,#34d399,#059669)}.capture-options{flex-direction:column;gap:.9rem;display:flex}.capture-instructions{color:#cbd5e1;background:#f4c15c14;border:1px solid #f4c15c38;border-radius:12px;padding:.9rem;font-size:.92rem}.capture-instructions p{color:#f4c15c;margin:0 0 .5rem}.capture-instructions ul{margin:0;padding-left:1.1rem}.capture-instructions li{margin:.2rem 0}.btn-start-camera,.btn-upload{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem;font-size:1rem;font-weight:700;transition:transform .2s;display:flex}.btn-upload{color:#cbd5e1;background:#94a3b826;border:1px dashed #94a3b873}.btn-start-camera:hover,.btn-upload:hover,.btn-save-key:hover,.btn-capture:hover,.btn-process:hover,.btn-confirm:hover{transform:translateY(-1px)}.or-divider{color:#94a3b8;text-align:center;font-size:.88rem}.preview-area{flex-direction:column;flex:1;min-height:0;display:flex}.captured-preview{object-fit:cover;border-radius:12px;flex:1;width:100%;min-height:0;max-height:min(60dvh,520px);margin-bottom:.85rem}.crop-adjust{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:10px;margin-bottom:.85rem;padding:.7rem .8rem}.crop-adjust-label{color:#cbd5e1;margin-bottom:.35rem;font-size:.85rem}.crop-adjust input[type=range]{accent-color:#d4a853;width:100%}.scanner-error{color:#fca5a5;background:#7f1d1d38;border:1px solid #f8717159;border-radius:10px;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.9rem}.preview-controls,.result-controls{gap:.7rem;display:flex}.preview-controls{margin-top:auto}.btn-process:disabled{opacity:.7;cursor:not-allowed}.processing-spinner{border:2px solid #0000;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.result-area{text-align:center;flex:1;min-height:0}.result-area h3{color:#4ade80;margin:0 0 .95rem;font-size:1.2rem}.detected-board-preview{margin-bottom:.95rem}.fen-display{background:#020610b3;border:1px solid #94a3b83d;border-radius:10px;padding:.9rem;overflow-x:auto}.fen-display code{color:#f4c15c;word-break:break-all;font-family:Consolas,Courier New,monospace;font-size:.84rem}@media (max-width:640px){.board-scanner-overlay{padding:0}.board-scanner{border-radius:0;width:100%;height:100dvh}.scanner-content{gap:.8rem;padding:.8rem}.api-key-input-row,.preview-controls,.result-controls{flex-direction:column}.camera-preview,.capture-area.is-capturing{min-height:52dvh}.captured-preview{max-height:50dvh}}:root{--gold:#f6c344;--gold-dim:#f6c3442e;--gold-border:#f6c34459;--bg-deep:#080808;--bg-card:#111;--bg-card2:#161616;--bg-card3:#1c1c1c;--text-main:#e8e8e8;--text-dim:#888;--green:#22c55e;--red:#ef4444;--blue:#60a5fa;--draw:#a78bfa}.tm-page{background:var(--bg-deep);min-height:100vh;color:var(--text-main);padding-bottom:4rem;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tm-header{border-bottom:2px solid var(--gold-border);background:linear-gradient(135deg,#0f0800 0%,#1a0f00 50%,#0a0600 100%);padding:2rem 2rem 1.5rem;position:relative;overflow:hidden}.tm-header:before{content:"♟";color:#f6c3440d;pointer-events:none;font-size:10rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.tm-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.tm-header-left{align-items:center;gap:1rem;display:flex}.tm-back-btn{border:1px solid var(--gold-border);color:var(--gold);cursor:pointer;background:#f6c3441a;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:background .2s}.tm-back-btn:hover{background:#f6c34433}.tm-title-block h1{color:var(--gold);letter-spacing:-.5px;margin:0 0 .2rem;font-size:max(1.4rem,min(3vw,2.2rem));font-weight:800}.tm-title-block p{color:var(--text-dim);margin:0;font-size:.9rem}.tm-status-badge{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:flex}.tm-header.tm-header-compact{padding:.75rem 1.2rem}.tm-header.tm-header-compact .tm-title-block h1{margin-bottom:0;font-size:max(1.1rem,min(2vw,1.5rem))}.tm-header.tm-header-compact .tm-title-block p{font-size:.8rem}.tm-tournament-content{flex-direction:column;gap:.6rem;max-width:1500px;margin:0 auto;padding:.75rem 1rem;display:flex}.tm-top-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tm-inline-action .tm-btn{padding:.45rem 1.1rem;font-size:.88rem}.tm-inline-waiting{color:var(--text-dim);background:var(--bg-card);border:1px solid #2a2a2a;border-radius:8px;padding:.45rem .75rem;font-size:.85rem}.tm-main{flex-direction:column;gap:1.5rem;display:flex}.tm-setup{background:var(--bg-card);border:1px solid var(--gold-border);text-align:center;border-radius:16px;padding:2rem}.tm-setup h2{color:var(--gold);margin:0 0 .5rem;font-size:1.5rem}.tm-setup p{color:var(--text-dim);margin:0 0 2rem}.tm-player-list{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.tm-player-item{background:var(--bg-card2);border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.tm-player-num{background:var(--gold-dim);border:1px solid var(--gold-border);width:28px;height:28px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.tm-player-avatar{object-fit:cover;border:2px solid #f6c3444d;border-radius:50%;flex-shrink:0;width:36px;height:36px}.tm-player-initials{color:var(--gold);background:#1e293b;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.tm-avatar-hidden{display:none!important}.tm-player-item-name{flex:1;font-size:.95rem;font-weight:600}.tm-player-item-rating{color:var(--text-dim);background:#1e1e1e;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.tm-player-add{gap:.5rem;margin-bottom:1rem;display:flex}.tm-player-add input{background:var(--bg-card2);color:var(--text-main);border:1px solid #333;border-radius:8px;outline:none;flex:1;padding:.6rem 1rem;font-size:.95rem;transition:border .2s}.tm-player-add input:focus{border-color:var(--gold)}.tm-player-add input::placeholder{color:var(--text-dim)}.tm-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s}.tm-btn-gold{background:var(--gold);color:#000}.tm-btn-gold:hover{background:#ffd050;transform:translateY(-1px)}.tm-btn-ghost{color:var(--text-dim);background:0 0;border:1px solid #333}.tm-btn-ghost:hover{color:var(--text-main);border-color:#555}.tm-btn-danger{color:var(--red);background:#ef444426;border:1px solid #ef444466}.tm-btn-start{background:linear-gradient(135deg, var(--gold), #e5a800);color:#000;cursor:pointer;letter-spacing:.5px;border:none;border-radius:12px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:800;transition:all .2s}.tm-btn-start:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f6c3444d}.tm-btn-start:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.tm-top-bar .tm-rounds-tabs{flex:1}.tm-rounds-tabs{background:var(--bg-card);border:1px solid #2a2a2a;border-radius:10px;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.tm-round-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;position:relative}.tm-round-tab:hover{color:var(--text-main);background:#1e1e1e}.tm-round-tab.active{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-border)}.tm-round-tab.completed:after{content:"✓";background:var(--green);color:#000;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.55rem;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.tm-matches-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.tm-match-card{background:var(--bg-card2);border:1px solid #2a2a2a;border-radius:10px;transition:border-color .2s;overflow:hidden}.tm-match-card.match-done{border-color:#22c55e4d}.tm-mesa-label{background:var(--gold-dim);border-bottom:1px solid var(--gold-border);color:var(--gold);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:.75rem;padding:.2rem .75rem;font-size:.7rem;font-weight:800;display:flex}.tm-mesa-result{border-radius:10px;padding:.1rem .5rem;font-size:.65rem;font-weight:700}.tm-grid-row{grid-template-columns:1fr 42px 1fr;align-items:stretch;min-height:60px;display:grid}.tm-grid-player{cursor:pointer;color:var(--text-main);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-family:inherit;transition:background .15s;display:flex}.tm-grid-player:hover:not(:disabled){background:#22c55e12}.tm-grid-player.winner{background:#22c55e21}.tm-grid-player.loser{opacity:.4}.tm-grid-player.right{text-align:right;flex-direction:row-reverse}.tm-grid-player:disabled{cursor:default}.tm-grid-avatar{background:var(--gold-dim);border:1.5px solid var(--gold-border);width:34px;height:34px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.tm-grid-player.winner .tm-grid-avatar{border-color:var(--green);color:var(--green);background:#22c55e33}.tm-grid-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:max(.85rem,min(1.3vw,1.05rem));font-weight:700;overflow:hidden}.tm-grid-name.right{text-align:right}.tm-grid-pts{color:var(--text-dim);flex-shrink:0;font-size:.75rem}.tm-grid-draw{color:var(--draw);cursor:pointer;background:#a78bfa1a;border:none;border-left:1px solid #222;border-right:1px solid #222;justify-content:center;align-items:center;width:100%;font-size:1.1rem;font-weight:800;transition:background .15s;display:flex}.tm-grid-draw:hover:not(:disabled),.tm-grid-draw.draw-done{background:#a78bfa38}.tm-grid-draw:disabled{cursor:default;opacity:.5}.tm-bye-grid{border-style:dashed}.tm-bye-row{align-items:center;gap:.6rem;min-height:60px;padding:.55rem .75rem;display:flex}.tm-match-undo{border-top:1px solid #1e1e1e;justify-content:flex-end;min-height:28px;padding:.2rem .6rem .35rem;display:flex}.tm-match-undo button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;transition:color .15s}.tm-match-undo button:hover{color:var(--red)}.tm-ws-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s}.tm-ws-dot.ws-on{background:var(--green);box-shadow:0 0 6px #22c55eb3}.tm-ws-dot.ws-off{background:#444}.tm-champion-screen{z-index:1000;background:radial-gradient(#1a0f00 0%,#080808 70%);flex-direction:column;justify-content:center;align-items:center;animation:.6s championIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes championIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tm-champion-crown{margin-bottom:.5rem;font-size:6rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.tm-champion-label{color:var(--text-dim);letter-spacing:4px;text-transform:uppercase;margin-bottom:.5rem;font-size:1.1rem}.tm-champion-name{color:var(--gold);text-align:center;letter-spacing:-1px;text-shadow:0 0 60px #f6c34466;margin-bottom:.5rem;padding:0 1rem;font-size:max(2.5rem,min(6vw,5rem));font-weight:900}.tm-champion-pts{color:var(--text-dim);margin-bottom:3rem;font-size:1.5rem}.tm-champion-pts strong{color:var(--gold)}.tm-champion-podium{align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.tm-podium-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.tm-podium-medal{font-size:2rem}.tm-podium-name{color:var(--text-main);text-align:center;max-width:120px;font-size:.95rem;font-weight:700}.tm-podium-score{color:var(--text-dim);font-size:.85rem}.tm-podium-bar{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:6px 6px 0 0;width:80px}.bar-1{height:100px}.bar-2{height:70px}.bar-3{height:50px}.tm-champion-close{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:12px;padding:.8rem 2.5rem;font-size:1rem;font-weight:800;transition:all .2s}.tm-champion-close:hover{background:#ffd050;transform:translateY(-2px)}.tm-confetti{pointer-events:none;z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}.confetti-piece{border-radius:2px;width:10px;height:10px;animation:linear forwards confettiFall;position:absolute;top:-10px}.tm-empty{text-align:center;color:var(--text-dim);padding:3rem 1rem}.tm-empty-icon{margin-bottom:1rem;font-size:3rem}.tm-loading{text-align:center;color:var(--text-dim);padding:2rem}.tm-pip{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.pip-win{color:var(--green);background:#22c55e33}.pip-draw{color:var(--draw);background:#a78bfa33}.pip-loss{color:var(--red);background:#ef44441f}.pip-bye{color:var(--blue);background:#60a5fa26}.pip-pending{color:#444;background:#1e1e1e}.tm-header-actions,.tm-header-actions-desktop{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:900px){.tm-matches-grid{grid-template-columns:1fr}}@media (max-width:600px){.tm-header{padding:.7rem .9rem}.tm-header.tm-header-compact{padding:.6rem .9rem}.tm-header-inner{flex-wrap:nowrap;gap:.4rem}.tm-title-block h1{font-size:1rem}.tm-title-block p{display:none}.tm-status-badge{padding:.3rem .7rem;font-size:.75rem}.tm-header-actions-desktop{display:none}.tm-ctrl-btn{padding:.5rem .8rem;font-size:1.2rem}.tm-tournament-content{gap:.4rem;padding:.4rem .5rem}.tm-top-bar{flex-direction:column;align-items:stretch;gap:.4rem}.tm-inline-action{display:flex}.tm-inline-action .tm-btn{text-align:center;flex:1;padding:.6rem 1rem;font-size:.95rem}.tm-inline-waiting{text-align:center}.tm-round-tab{padding:.4rem .65rem;font-size:.8rem}.tm-grid-row{grid-template-columns:1fr}.tm-grid-player.right{text-align:left;border-top:1px solid #1e1e1e;flex-direction:row}.tm-grid-name.right{text-align:left}.tm-grid-draw{letter-spacing:.05em;border:1px solid #1e1e1e;border-left:none;border-right:none;min-height:2.4rem;font-size:.9rem}.tm-grid-draw:before{content:"½  Empate  ½";color:var(--draw);font-size:.75rem}.tm-wo-row{gap:.4rem;padding:.3rem .4rem 0}.tm-wo-label{font-size:.62rem}.tm-wo-btn{padding:.22rem .55rem;font-size:.72rem}.tm-elim-row{gap:.35rem;padding:.3rem .4rem}.tm-elim-btn{padding:.18rem .45rem;font-size:.68rem}.tm-standings-full-grid{grid-template-columns:36px 1fr auto}.tm-sf-header>span:last-child,.tm-sf-row>.tm-sf-hist{display:none}.tm-sf-pts{min-width:45px}}@media (max-width:400px){.tm-title-block h1{font-size:.88rem}.tm-grid-avatar{width:28px;height:28px;font-size:.65rem}.tm-grid-name{font-size:.82rem}}.tm-standings-screen{background:var(--bg-deep);height:100vh;color:var(--text-main);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.tm-standings-screen-header{border-bottom:2px solid var(--gold-border);background:linear-gradient(135deg,#0f0800 0%,#1a0f00 50%,#0a0600 100%);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.2rem;display:flex}.tm-standings-screen-title{align-items:center;gap:.75rem;display:flex}.tm-standings-screen-title>span{font-size:1.5rem}.tm-standings-screen-title h2{color:var(--gold);margin:0 0 .05rem;font-size:max(1rem,min(2vw,1.4rem));font-weight:800}.tm-standings-screen-title p{color:var(--text-dim);margin:0;font-size:.78rem}.tm-standings-screen-body{flex-direction:column;flex:1;min-height:0;padding:.4rem 1rem .5rem;display:flex;overflow:hidden}.tm-standings-full-grid{border:1px solid #2a2a2a;border-radius:10px;flex:1;grid-template-columns:46px 1fr auto auto auto auto auto auto;grid-auto-rows:1fr;width:100%;max-width:1200px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.tm-sf-header{display:contents}.tm-sf-header>span{border-bottom:1px solid var(--gold-border);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);background:#0f0f0f;padding:.35rem .75rem;font-size:.68rem;font-weight:800}.tm-sf-row{display:contents}.tm-sf-row>*{background:var(--bg-card);border-bottom:1px solid #1a1a1a;align-items:center;padding:0 .75rem;display:flex}.tm-sf-row:last-child>*{border-bottom:none}.tm-sf-row:hover>*{background:#161616}.tm-sf-row.sf-top-1>*{background:linear-gradient(90deg, #f6c34417 0%, var(--bg-card) 80%)}.tm-sf-row.sf-top-2>*{background:linear-gradient(90deg, #c0c0c012 0%, var(--bg-card) 80%)}.tm-sf-row.sf-top-3>*{background:linear-gradient(90deg, #cd7f3212 0%, var(--bg-card) 80%)}.tm-sf-pos{justify-content:center;font-size:max(.85rem,min(1.4vw,1.05rem));font-weight:800}.tm-sf-name{font-size:max(.88rem,min(1.3vw,1.1rem));font-weight:700}.tm-sf-pts{color:var(--gold);justify-content:flex-end;min-width:60px;font-size:max(.95rem,min(1.4vw,1.2rem));font-weight:800}.tm-sf-hist{flex-wrap:nowrap;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.tm-sf-hist .tm-pip{width:18px;height:18px;font-size:.58rem}.tm-countdown-screen{text-align:center;background:radial-gradient(at 50% 45%,#1f1000 0%,#0a0600 50%,#080808 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.tm-countdown-screen:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"80\" height=\"80\" viewBox=\"0 0 80 80\"><rect width=\"40\" height=\"40\" fill=\"rgba(246,195,68,0.025)\"/><rect x=\"40\" y=\"40\" width=\"40\" height=\"40\" fill=\"rgba(246,195,68,0.025)\"/></svg>") 50%/80px;position:absolute;top:0;bottom:0;left:0;right:0}.tm-countdown-header{position:absolute;top:1.5rem;left:1.5rem}.tm-countdown-chess{opacity:.6;margin-bottom:.5rem;font-size:max(3rem,min(8vw,6rem));line-height:1;position:relative}.tm-countdown-title{color:var(--gold);letter-spacing:-.5px;margin-bottom:.3rem;font-size:max(1.6rem,min(4vw,3rem));font-weight:900;position:relative}.tm-countdown-subtitle{color:var(--text-dim);margin-bottom:2rem;font-size:max(.9rem,min(2vw,1.2rem));position:relative}.tm-countdown-number{color:var(--gold);text-shadow:0 0 60px #f6c34480,0 0 120px #f6c34433;margin-bottom:1.5rem;font-size:max(10rem,min(28vw,20rem));font-weight:900;line-height:.9;animation:1s ease-in-out infinite countPulse;position:relative}@keyframes countPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.tm-countdown-label{color:var(--text-dim);margin-bottom:.75rem;font-size:max(1rem,min(2vw,1.3rem));position:relative}.tm-countdown-error{color:var(--red);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;max-width:400px;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.9rem;position:relative}.tm-countdown-skip{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;margin-top:1.5rem;padding:.5rem 1.4rem;font-size:.9rem;transition:all .2s;position:relative}.tm-countdown-skip:hover{border-color:var(--gold-border);color:var(--gold)}.tm-prestart-timer{color:var(--gold);letter-spacing:.1em;text-shadow:0 0 50px #f6c34499;margin:.5rem 0 1rem;font-family:Courier New,monospace;font-size:7rem;font-weight:900;animation:1s ease-in-out infinite pulse-timer}@keyframes pulse-timer{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.tm-prestart-skip{letter-spacing:.05em;margin-top:2rem;padding:.9rem 2.5rem!important;font-size:1.1rem!important}.tm-wo-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.4rem .5rem 0;display:flex}.tm-wo-btn{color:#ef4444;cursor:pointer;letter-spacing:.06em;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s}.tm-wo-btn:hover{background:#ef444438;border-color:#ef444499}.tm-wo-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.result-wo{color:#ef4444!important;background:#ef444426!important;border-color:#ef44444d!important}.tm-btn-save{color:#60a5fa;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:8px;font-weight:600;transition:all .2s}.tm-btn-save:hover:not(:disabled){background:#60a5fa33}.tm-btn-save.save-ok{color:#22c55e;background:#22c55e1f;border-color:#22c55e59}.tm-btn-save.save-err{color:#ef4444;background:#ef44441f;border-color:#ef444459}.tm-btn-save:disabled{opacity:.6;cursor:not-allowed}.tm-ctrl-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.4rem .65rem;font-size:1.1rem;line-height:1;transition:all .15s}.tm-ctrl-btn:hover{border-color:var(--gold-border);background:#f6c3441f}.tm-ctrl-overlay{z-index:9999;background:#07070f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.tm-ctrl-header{background:#f6c3440a;border-bottom:1px solid #f6c34433;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.tm-ctrl-title{color:var(--gold);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.tm-ctrl-close{color:var(--text-main);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:2.4rem;height:2.4rem;font-size:1rem;transition:all .15s}.tm-ctrl-close:hover{color:#ef4444;background:#ef44442e;border-color:#ef444466}.tm-ctrl-status{flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;display:flex}.tm-ctrl-status-badge{color:var(--text-dim);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:.3rem .9rem;font-size:.8rem;font-weight:600}.tm-ctrl-status-badge.done{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.tm-ctrl-status-badge.pending{border-color:var(--gold-border);color:var(--gold);background:#f6c34414}.tm-ctrl-grid{grid-template-columns:1fr 1fr;gap:.85rem;padding:.75rem 1.25rem 2rem;display:grid}.tm-ctrl-action{color:var(--text-main);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:5.5rem;padding:1.4rem 1rem;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.tm-ctrl-action:hover{background:#ffffff17;border-color:#fff3}.tm-ctrl-action.gold{border-color:var(--gold-border);color:var(--gold);background:#f6c34424}.tm-ctrl-action.gold:hover{background:#f6c3443d}.tm-ctrl-action.active{border-color:var(--gold-border);background:#f6c34414}.tm-ctrl-action.small{min-height:4rem;font-size:.85rem}.tm-ctrl-icon{font-size:1.8rem;line-height:1}.tm-ctrl-action.small .tm-ctrl-icon{font-size:1.3rem}.tm-ctrl-elim-list{border-top:1px solid #ffffff0f;margin-top:.5rem;padding:.75rem 1.25rem 1.5rem}.tm-ctrl-elim-title{color:#ef4444;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.tm-ctrl-elim-item{color:var(--text-dim);background:#ef444412;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.tm-ctrl-elim-reason{color:#ef4444;letter-spacing:.04em;font-size:.72rem;font-weight:600}.tm-elim-backdrop{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tm-elim-modal{background:#141414;border:1px solid #ef444466;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2rem 1.75rem;display:flex;box-shadow:0 0 60px #ef444426}.tm-sf-tb{color:var(--text-dim);text-align:right;justify-content:flex-end;min-width:44px;padding-right:.75rem;font-size:max(.72rem,min(1.1vw,.88rem));font-weight:600}.tm-color-badge{opacity:.75;flex-shrink:0;font-size:.85rem;line-height:1}.tm-color-badge.color-w{filter:drop-shadow(0 0 3px #fff6)}.tm-color-badge.color-b{filter:drop-shadow(0 0 3px #64646480)}.tm-sf-elim-tag{color:var(--red);margin-left:.4rem;font-size:.7rem;font-style:italic;font-weight:600}.tm-sf-row.sf-eliminated>*{opacity:.45}.tm-sf-row.sf-eliminated .tm-sf-pos{opacity:1}.tm-elim-modal-title{color:#ef4444;letter-spacing:.05em;font-size:1.1rem;font-weight:800}.tm-elim-modal-name{color:var(--text-main);font-size:1.3rem;font-weight:700}.tm-elim-modal-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:600}.tm-elim-modal-options{flex-direction:column;gap:.5rem;display:flex}.tm-elim-opt{cursor:pointer;color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.9rem;transition:all .15s;display:flex}.tm-elim-opt input{accent-color:#ef4444}.tm-elim-opt.selected{color:#ef4444;background:#ef44441a;border-color:#ef444480}.tm-elim-modal-note{color:var(--text-dim);background:#ffffff0a;border-left:3px solid #ef444459;border-radius:8px;padding:.6rem .9rem;font-size:.78rem}.tm-elim-modal-btns{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.tm-btn-danger{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .15s}.tm-btn-danger:hover{background:#ef444447}.tm-grid-player.eliminated{opacity:.45;text-decoration:line-through}.tm-elim-badge{color:#ef4444;font-style:normal}.tm-elim-row{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;padding:.35rem .5rem 0;display:flex}.tm-elim-btn{color:#ef4444b3;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ef444412;border:1px solid #ef444433;border-radius:6px;flex:1;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s;overflow:hidden}.tm-elim-btn:hover{color:#ef4444;background:#ef44442e;border-color:#ef444473}.tm-sf-row.sf-eliminated{opacity:.45;background:#ef44440a}.tm-sf-elim-tag{color:#ef4444;letter-spacing:.05em;text-transform:uppercase;margin-left:.3rem;font-size:.68rem;font-weight:600}.tp-page{color:#fff;background:#060b14;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.tp-champion-page{text-align:center;background:radial-gradient(#f6c3441f 0%,#060b14 70%);justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem}@keyframes tp-crown-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.1)}}.tp-champion-crown{filter:drop-shadow(0 0 30px #f6c344b3);font-size:5rem;animation:2.4s ease-in-out infinite tp-crown-bounce}.tp-champion-label{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;font-size:1rem;font-weight:700}.tp-champion-name{color:#f6c344;letter-spacing:-.02em;text-shadow:0 0 60px #f6c3448c;font-size:3.5rem;font-weight:900;line-height:1.1}@media (max-width:900px){.tp-champion-name{font-size:2.2rem}}.tp-champion-pts{color:#94a3b8;font-size:1.1rem}.tp-champion-pts strong{color:#f6c344;font-size:1.4rem}.tp-champion-avatar{border:4px solid #f6c344;border-radius:50%;flex-shrink:0;width:160px;height:160px;overflow:hidden;box-shadow:0 0 40px #f6c34466}.tp-champion-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tp-champion-initials{color:#f6c344;background:#1e293b;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;font-weight:900;display:flex}.tp-champion-podium{gap:1rem;margin-top:.5rem;display:flex}.tp-podium-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;min-width:100px;padding:.75rem 1.25rem;display:flex}.tp-podium-1{background:#f6c34412;border-color:#f6c34466}.tp-podium-2{border-color:#94a3b84d}.tp-podium-3{border-color:#cd7f324d}.tp-podium-medal{font-size:1.8rem}.tp-podium-name{color:#e2e8f0;white-space:nowrap;font-size:.9rem;font-weight:700}.tp-podium-pts{color:#64748b;font-size:.8rem;font-weight:600}.tp-back-btn{display:none}.tp-ws-dot{border-radius:50%;width:8px;height:8px;position:fixed;bottom:.75rem;right:.75rem}.tp-ws-on{background:#22c55e;box-shadow:0 0 6px #22c55e}.tp-ws-off{background:#475569}.tp-waiting{text-align:center;justify-content:center;align-items:center;gap:1rem;padding:2rem}.tp-waiting-chess{filter:drop-shadow(0 0 30px #f6c34480);font-size:5rem;animation:3s ease-in-out infinite float}.tp-waiting-title{letter-spacing:-.02em;margin:0;font-size:max(1.5rem,min(3.5vw,2.8rem));font-weight:900}.tp-waiting-club{color:#64748b;margin:0;font-size:.95rem}.tp-waiting-status{color:#f6c344;font-size:1.1rem;font-weight:600}.tp-waiting-count{color:#22c55e;font-size:1rem;font-weight:600}.tp-prestart-label{color:#e2e8f0;letter-spacing:.01em;margin:0;font-size:1.8rem;font-weight:700}@media (max-width:900px){.tp-prestart-label{font-size:1.4rem}}.tp-prestart-timer{color:#f6c344;letter-spacing:.04em;text-shadow:0 0 60px #f6c34473;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:10rem;font-weight:900;line-height:1}@media (max-width:900px){.tp-prestart-timer{font-size:5rem}}.tp-prestart-info{color:#64748b;margin:0;font-size:1rem}.tp-round-page{box-sizing:border-box;flex-direction:column;height:100dvh;padding:.3rem .6rem;display:flex;overflow:hidden}.tp-round-header{text-align:center;border-bottom:1px solid #0f1e33;flex-shrink:0;margin-bottom:.35rem;padding:.3rem 0 .25rem}.tp-round-title{color:#f6c344;letter-spacing:-.02em;text-shadow:0 0 30px #f6c34466;margin:0;font-size:1.8rem;font-weight:900}@media (max-width:900px){.tp-round-title{font-size:1.3rem}}.tp-round-of{color:#475569;font-size:.7em;font-weight:400}.tp-round-event{color:#475569;margin:.05rem 0 0;font-size:.72rem}.tp-pairs-grid{flex-wrap:wrap;flex:1;gap:.38rem;min-height:0;display:flex}.tp-pair-card{background:#0d1526;border:1px solid #162034;border-radius:10px;flex:0 calc(50% - .19rem);width:calc(50% - .19rem);min-height:0;padding:0;transition:border-color .3s;display:flex;overflow:hidden}.tp-pair-done{background:#0a1e14;border-color:#1e3a2a}.tp-pair-bye{background:#12182b}.tp-mesa-label{letter-spacing:.12em;text-transform:uppercase;color:#475569;text-align:center;margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:block}.tp-pair-won .tp-mesa-label{text-align:left;margin-bottom:0;padding:.15rem 0 0 .4rem}.tp-pair-players{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.tp-player-slot{border-radius:0;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.2rem .4rem;transition:background .3s;display:flex}.tp-pair-players .tp-player-slot:first-child{padding-left:0}.tp-winner{background:rgba(var(--accent-rgb,246,195,68), .12);border-radius:10px}.tp-loser{opacity:.35;background:#00000040;border-radius:10px}.tp-loser .tp-avatar,.tp-loser .tp-avatar-initials{-webkit-filter:grayscale()brightness(.55)}.tp-player-info{flex:1;min-width:0}.tp-player-name{white-space:nowrap;text-overflow:ellipsis;color:#e2e8f0;font-size:1.8vh;font-weight:700;overflow:hidden}.tp-player-pts{color:#64748b;font-size:1.4vh}.tp-avatar{aspect-ratio:1;object-fit:cover;border-radius:14px;flex-shrink:0;align-self:stretch;width:16vh;min-width:42px;max-width:180px}.tp-avatar-initials{color:#94a3b8;background:#1e293b;border:2px solid #334155;border-radius:14px;justify-content:center;align-items:center;font-size:3vh;font-weight:700;display:flex}.tp-avatar-photo{border:2px solid #334155;border-radius:14px}.tp-winner .tp-avatar-photo,.tp-winner .tp-avatar-initials{border-color:#f6c344}@keyframes tp-flash-a{0%,80%{opacity:0;transform:rotate(0)}81%{opacity:1;transform:rotate(10deg)}to{opacity:0;transform:rotate(370deg)}}@keyframes tp-flash-b{0%,68%{opacity:0;transform:rotate(0)}69%{opacity:1;transform:rotate(10deg)}to{opacity:0;transform:rotate(370deg)}}.tp-avatar-glow-wrap{aspect-ratio:1;background:#f6c344;border-radius:16px;flex-shrink:0;align-self:stretch;width:16vh;min-width:42px;max-width:180px;padding:3px;position:relative;overflow:hidden}.tp-avatar-glow-wrap:before{content:"";z-index:0;background:conic-gradient(#0000 0deg 100deg,#fffffff2 160deg,#fff07880 200deg,#0000 260deg 360deg);width:200%;height:200%;animation:3.2s linear infinite tp-flash-a;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.tp-avatar-glow-wrap:after{content:"";z-index:0;background:conic-gradient(#0000 0deg 200deg,#fff078cc 260deg,#fff6 290deg,#0000 350deg 360deg);width:200%;height:200%;animation:4.9s linear -1.7s infinite tp-flash-b;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.tp-avatar-glow-wrap .tp-avatar{z-index:1;align-self:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;position:relative;border:none!important}@keyframes tp-win-enter{0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes tp-win-card{0%{border-color:#162034}to{border-color:#f6c344}}.tp-pair-won{animation:.4s ease-out tp-win-card;background:#0d1526!important;border-color:#f6c344!important}.tp-pair-won .tp-pair-players{gap:.25rem}.tp-won-display{flex:1;justify-content:center;align-items:center;gap:1rem;padding:.15rem 0;display:flex}.tp-won-display .tp-avatar{border-radius:18px;width:18vh;max-width:160px;height:18vh;max-height:160px;animation:.55s cubic-bezier(.34,1.56,.64,1) both tp-win-enter,2s ease-in-out .55s infinite tp-win-glow;border:3px solid #f6c344!important}.tp-won-info{flex-direction:column;gap:.3rem;display:flex}.tp-won-name{color:#f6c344;white-space:nowrap;font-size:2vh;font-weight:900}.tp-won-score{color:#94a3b8;letter-spacing:.03em;font-size:1.6vh;font-weight:700}.tp-pair-vs{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:0;width:3.8rem;display:flex}.tp-vs-text{letter-spacing:.06em;color:#475569;font-size:1.15rem;font-weight:900}.tp-result{letter-spacing:-.02em;font-size:1.2rem;font-weight:900}.tp-result-win{color:#f6c344}.tp-result-draw{color:#60a5fa}.tp-result-wo{color:#f97316;font-size:.85rem}.tp-bye-content{align-items:center;gap:.75rem;display:flex}.tp-bye-info{flex-direction:column;gap:.25rem;display:flex}.tp-bye-name{color:#e2e8f0;font-weight:700}.tp-bye-badge{color:#60a5fa;background:#1e3349;border-radius:4px;width:-moz-fit-content;width:fit-content;padding:.1rem .45rem;font-size:.7rem;display:inline-block}.tp-standings-page{padding:.5rem 1rem 3rem}.tp-standings-header{border-bottom:1px solid #0f1e33;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem 0 1rem;display:flex}.tp-standings-title{color:#f6c344;font-size:2.2rem;font-weight:900}@media (max-width:900px){.tp-standings-title{font-size:1.5rem}}.tp-standings-round{color:#64748b;font-size:.9rem}.tp-standings-list{flex-direction:column;gap:.5rem;display:flex}.tp-standing-row{background:#0d1526;border:1px solid #162034;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.tp-pos-1{background:#1a160a;border-color:#f6c344}.tp-pos-2{background:#111827;border-color:#94a3b8}.tp-pos-3{background:#120f0a;border-color:#cd7f32}.tp-standing-pos{text-align:center;flex-shrink:0;width:2rem;font-size:1.3rem}.tp-standing-photo{object-fit:cover;border:2px solid #334155;border-radius:50%;flex-shrink:0;width:40px;height:40px}.tp-standing-initials{color:#94a3b8;background:#1e293b;border:2px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.tp-standing-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:700;overflow:hidden}@media (max-width:900px){.tp-standing-name{font-size:.9rem}}.tp-standing-pts{color:#f6c344;flex-shrink:0;font-size:1rem;font-weight:900}.legacy-tv .tp-page{min-height:100vh}.legacy-tv .tp-round-page{height:100vh}.legacy-tv .tp-waiting-title{font-size:2.2rem}.legacy-tv .tp-avatar,.legacy-tv .tp-avatar-glow-wrap{aspect-ratio:auto;height:10vh;min-height:32px;max-height:130px}.legacy-tv .tp-avatar-glow-wrap:before{background:linear-gradient(#0000 40%,#ffffffe6 50%,#0000 60%);top:-50%;bottom:auto;left:-50%;right:auto}.legacy-tv .tp-avatar-glow-wrap:after{background:linear-gradient(#0000 40%,#fff078cc 50%,#0000 60%);top:-50%;bottom:auto;left:-50%;right:auto}.legacy-tv .tp-bye-badge{width:auto;display:inline-block}.tpl-page{color:#fff;background:#0b0f1a;flex-direction:column;max-width:700px;min-height:100dvh;margin:0 auto;padding:0 0 4rem;display:flex}.tpl-header{z-index:10;background:#0b0f1a;border-bottom:1px solid #1e2d45;align-items:center;gap:.75rem;padding:1rem;display:flex;position:sticky;top:0}.tpl-back{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.35rem .6rem;font-size:.85rem}.tpl-back:hover{color:#fff}.tpl-header-text{flex:1;min-width:0}.tpl-title{margin:0;font-size:1.2rem;font-weight:800}.tpl-count-badge{color:#64748b;font-size:.75rem}.tpl-add-btn{color:#0b0f1a;cursor:pointer;background:#f6c344;border:none;border-radius:8px;flex-shrink:0;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:opacity .2s}.tpl-add-btn:hover{opacity:.85}.tpl-search-bar{padding:.75rem 1rem}.tpl-search-input{color:#fff;box-sizing:border-box;background:#131929;border:1px solid #1e2d45;border-radius:10px;outline:none;width:100%;padding:.6rem .9rem;font-size:.9rem}.tpl-search-input:focus{border-color:#3b82f6}.tpl-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.75rem;margin:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.tpl-retry{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.tpl-loading{color:#64748b;text-align:center;padding:3rem 1rem}.tpl-empty{color:#475569;text-align:center;margin:0;padding:2rem 1rem}.tpl-list{flex-direction:column;gap:0;display:flex}.tpl-row{border-bottom:1px solid #0f1825;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.tpl-row:hover{background:#0d1526}.tpl-photo-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.tpl-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tpl-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tpl-photo-empty{color:#94a3b8;background:#1e293b;border:2px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex}.tpl-photo-loading{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;display:flex}.tpl-photo-overlay{opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tpl-photo-wrap:hover .tpl-photo-overlay{opacity:1}.tpl-row-info{flex:1;min-width:0}.tpl-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.tpl-row-meta{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.tpl-meta-chip{color:#94a3b8;background:#1e293b;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.tpl-row-actions{flex-shrink:0;gap:.35rem;display:flex}.tpl-btn-edit,.tpl-btn-del{cursor:pointer;background:0 0;border:1px solid #1e2d45;border-radius:6px;padding:.3rem .5rem;font-size:.9rem;transition:background .15s}.tpl-btn-edit:hover{background:#1e293b}.tpl-btn-del:hover{background:#ef444426}.tpl-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:600px){.tpl-overlay{align-items:center}}.tpl-modal{background:#131929;border:1px solid #1e2d45;border-radius:16px;flex-direction:column;gap:.9rem;width:100%;max-width:440px;padding:1.5rem;display:flex}.tpl-modal-wide{max-width:520px}.tpl-modal-title{margin:0;font-size:1.1rem;font-weight:800}.tpl-modal-body{color:#94a3b8;margin:0;font-size:.9rem}.tpl-field{color:#94a3b8;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.tpl-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tpl-input{color:#fff;background:#0b0f1a;border:1px solid #1e2d45;border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.9rem}.tpl-input:focus{border-color:#3b82f6}.tpl-save-error{color:#fca5a5;background:#ef44441a;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.8rem}.tpl-modal-actions{flex-direction:column;gap:.5rem;display:flex}@media (min-width:400px){.tpl-modal-actions{flex-direction:row}}.tpl-btn-primary{color:#0b0f1a;cursor:pointer;background:#f6c344;border:none;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:opacity .2s}.tpl-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tpl-btn-primary:hover:not(:disabled){opacity:.85}.tpl-btn-ghost{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.9rem;transition:background .15s}.tpl-btn-ghost:hover{background:#1e293b}.tpl-btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:opacity .2s}.tpl-btn-danger:hover{opacity:.85}*{box-sizing:border-box}:root{--bg:#020202;--bg-alt:#111;--accent:#f6c344;--accent-rgb:246, 195, 68;--accent-soft:#f6c34424;--text:#f8f5e6;--text-muted:#b9b08a}[data-theme=blue]{--accent:#2563eb;--accent-rgb:37, 99, 235;--accent-soft:#2563eb24;--text-muted:#7da4c8}[data-theme=blue] body{background:radial-gradient(at 0 0,#2563eb1f 0%,#0000 40%),radial-gradient(at 100% 100%,#1428641f 0%,#0000 40%),linear-gradient(#080e1c 0%,#060b16 30%,#030710 60%,#020408 100%)!important}[data-theme=red]{--accent:#dc2626;--accent-rgb:220, 38, 38;--accent-soft:#dc262624;--text-muted:#bc7070}[data-theme=red] body{background:radial-gradient(at 0 0,#dc26261f 0%,#0000 40%),radial-gradient(at 100% 100%,#6414141f 0%,#0000 40%),linear-gradient(#130606 0%,#0e0404 30%,#080303 60%,#040101 100%)!important}[data-theme=green]{--accent:#16a34a;--accent-rgb:22, 163, 74;--accent-soft:#16a34a24;--text-muted:#6aaa88}[data-theme=green] body{background:radial-gradient(at 0 0,#16a34a1a 0%,#0000 40%),radial-gradient(at 100% 100%,#0f50281a 0%,#0000 40%),linear-gradient(#060e07 0%,#040a05 30%,#030704 60%,#010402 100%)!important}[data-theme=light]{--bg:#f0f4f8;--bg-alt:#fff;--accent:#4f46e5;--accent-rgb:79, 70, 229;--accent-soft:#4f46e51f;--text:#1e293b;--text-muted:#475569}[data-theme=light] body{color:#1e293b!important;background:linear-gradient(#dde6f0 0%,#f0f4f8 100%)!important}[data-theme=light] .hero{background:radial-gradient(circle at top,#4f46e51a 0%,#dde6f0 70%)!important;box-shadow:0 8px 32px #0000001a!important}[data-theme=light] .title-sub,[data-theme=light] .hero-title,[data-theme=light] .hero-subtitle{color:#334155!important}[data-theme=light] .section{background:#ffffffe0!important;box-shadow:0 4px 16px #00000012!important}[data-theme=light] .section h2,[data-theme=light] .section h3,[data-theme=light] .section h4{color:#1e293b!important}[data-theme=light] .section p{color:#475569!important}[data-theme=light] .header-menu-dropdown{background:#fff!important;border-color:#0000001a!important;box-shadow:0 8px 24px #0000001f!important}[data-theme=light] .header-menu-item{color:#1e293b!important}[data-theme=light] .header-menu-item:hover{background:#0000000d!important}[data-theme=light] .header-hamburger-btn{background:#00000012!important;border-color:#00000026!important}[data-theme=light] .header-hamburger-btn span{background:#334155!important}[data-theme=light] .participation-card{background:#fff!important}[data-theme=light] .participation-card-header h3,[data-theme=light] .participation-meta{color:#1e293b!important}[data-theme=light] .stat-card{background:#ffffffe6!important}[data-theme=purple]{--accent:#7c3aed;--accent-rgb:124, 58, 237;--accent-soft:#7c3aed24;--text-muted:#b09ad8}[data-theme=purple] body{background:radial-gradient(at 0 0,#7c3aed1f 0%,#0000 40%),radial-gradient(at 100% 100%,#5014b41a 0%,#0000 40%),linear-gradient(#0e0a1a 0%,#0a071a 30%,#060412 60%,#030209 100%)!important}body{color:var(--text);background-color:#0000;background-image:radial-gradient(at 0 0,#4b2d1926 0%,#0000 40%),radial-gradient(at 100% 100%,#3c231426 0%,#0000 40%),radial-gradient(#321e1214 0%,#0000 70%),linear-gradient(#1a1512 0%,#12100d 30%,#0a0807 60%,#050403 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#root{min-height:100vh}
