.sidebar{position:fixed;left:0;top:0;z-index:1050;display:flex;flex-direction:column;width:var(--sidebar-width-expanded);height:100vh;background-color:var(--color-brand-blue);border-right:2px solid rgba(220,174,37,.35);overflow:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:2px 0 12px #00000026}.sidebar.collapsed{transform:translate(-100%);visibility:hidden;pointer-events:none}.sidebar.expanded{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(220,174,37,.5) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#dcae2573;border-radius:4px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 16px;color:#fff;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;border-left:3px solid transparent;white-space:nowrap}.sidebar-item:hover{background-color:#dcae251f;border-left-color:var(--color-brand-gold)}.sidebar-item.active{background-color:#dcae2533;border-left-color:var(--color-brand-gold);font-weight:600}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;color:var(--color-brand-gold)}.sidebar-label{font-size:14px}.sidebar-divider{height:1px;background-color:#dcae2540;margin:8px 16px}.sidebar-footer{padding:12px 0;border-top:1px solid rgba(220,174,37,.25);flex-shrink:0}.sidebar-footer-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;text-align:left;transition:background-color .2s ease}.sidebar-footer-btn:hover{background-color:#dcae251f}.sidebar-footer-btn--logout .sidebar-icon{color:#fca5a5}@media(max-width:768px){.sidebar{width:min(var(--sidebar-width-expanded),85vw)}}.custom-period-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:99999!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:20px;isolation:isolate}.custom-period-modal{background-color:#fff;border-radius:16px;width:90%;max-width:550px;box-shadow:0 12px 48px #00000080;overflow:hidden;animation:modalSlideIn .3s ease-out;border:2px solid rgba(220,174,37,.3);position:relative;z-index:100000!important;margin:auto;max-height:90vh;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.custom-period-modal-header{background:linear-gradient(135deg,#dcae25,#c99e1f);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.custom-period-modal-title{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.custom-period-modal-close{background-color:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;line-height:1}.custom-period-modal-close:hover{background-color:#fff3}.custom-period-modal-content{padding:28px;background-color:#fafafa;flex:1;overflow-y:auto}.custom-period-modal-description{color:#666;font-size:15px;margin:0 0 28px;line-height:1.6;font-weight:400}.custom-period-modal-fields{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;justify-content:center}.custom-period-field{flex:1;min-width:200px;max-width:220px}.custom-period-label{display:flex;align-items:center;gap:10px;color:#162451;font-size:15px;font-weight:600;margin-bottom:10px}.custom-period-icon{font-size:18px;color:#dcae25}.custom-period-input-wrapper{display:flex;align-items:center}.custom-period-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;color:#162451;background-color:#fff;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px #0000000d}.custom-period-input:focus{outline:none;border-color:#dcae25;box-shadow:0 0 0 4px #dcae2526,0 4px 8px #0000001a;transform:translateY(-1px)}.custom-period-arrow{color:#dcae25;margin-bottom:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px;background-color:#dcae251a;border-radius:50%;width:40px;height:40px}.custom-period-modal-footer{padding:24px 28px;border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;gap:16px;background-color:#fff;flex-shrink:0}.custom-period-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;justify-content:center;box-shadow:0 2px 4px #0000001a}.custom-period-btn.cancel{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.custom-period-btn.cancel:hover{background-color:#e8e8e8;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.custom-period-btn.apply{background:linear-gradient(135deg,#dcae25,#c99e1f);color:#fff;border:2px solid #dcae25}.custom-period-btn.apply:hover:not(:disabled){background:linear-gradient(135deg,#c99e1f,#b88e1b);transform:translateY(-2px);box-shadow:0 6px 12px #dcae2566}.custom-period-btn.apply:disabled{opacity:.5;cursor:not-allowed;transform:none}.custom-period-btn-icon{font-size:20px;font-weight:700;line-height:1}@media(max-width:768px){.custom-period-modal{width:95%;margin:20px}.custom-period-modal-fields{flex-direction:column}.custom-period-arrow{transform:rotate(90deg);margin:8px 0}.custom-period-field{width:100%}.custom-period-modal-footer{flex-direction:column-reverse}.custom-period-btn{width:100%;justify-content:center}}.period-filter{display:flex;align-items:center;gap:10px}.period-label{color:#ffffffd9;font-size:12px;font-weight:600;white-space:nowrap}.period-buttons-group{display:flex;gap:0;background-color:#ffffff0f;border-radius:8px;overflow:hidden;border:1px solid rgba(220,174,37,.25)}.period-btn{background-color:transparent;border:none;color:#ffffffe6;padding:9px 14px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;white-space:nowrap;position:relative;border-right:1px solid rgba(255,255,255,.08)}.period-btn:last-child{border-right:none}.period-btn:hover:not(.active){background-color:#ffffff14}.period-btn.active{background-color:var(--color-brand-gold);color:var(--color-brand-blue);font-weight:700}.period-custom-icon{font-size:8px;margin-right:4px;display:inline-block;vertical-align:middle;opacity:.8}@media(max-width:992px){.period-filter{flex-wrap:wrap;gap:6px}.period-label{display:none}.period-buttons-group{flex-wrap:wrap}.period-btn{font-size:11px;padding:6px 10px}}@media(max-width:640px){.period-btn{font-size:10px;padding:5px 8px}}.header{position:sticky;top:0;z-index:1100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-height);padding:16px 28px;background-color:var(--color-brand-blue);border-bottom:1px solid rgba(220,174,37,.25);box-shadow:0 2px 8px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left,.header-right{display:flex;align-items:center;gap:16px;min-width:0}.header-right{flex-shrink:0}.header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(220,174,37,.35);border-radius:8px;background:transparent;color:var(--color-brand-gold);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.header-menu-btn:hover{background:#dcae251f;border-color:var(--color-brand-gold)}.header-hamburger{font-size:22px;line-height:1}.header-brand{display:flex;align-items:center;gap:10px;min-width:0}.header-brand-logo{height:54px;width:auto;object-fit:contain;flex-shrink:0}.header-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.header-brand-name{color:var(--color-brand-gold);font-size:17px;font-weight:800;letter-spacing:.6px;line-height:1.1}.header-brand-slogan{color:#ffffffbf;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1.1}.header-actions{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:#ffffffe6;cursor:pointer;transition:background-color .2s ease,color .2s ease}.header-icon-btn:hover{background:#ffffff1a;color:var(--color-brand-gold)}.header-user{display:flex;align-items:center;gap:10px;min-width:0}.header-user-avatar-input{display:none}.header-user-avatar{width:56px;height:56px;border-radius:50%;border:2px solid rgba(220,174,37,.45);background:var(--color-brand-gold);color:var(--color-brand-blue);font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease,opacity .2s ease}.header-user-avatar:hover:not(:disabled){border-color:var(--color-brand-gold);transform:scale(1.04)}.header-user-avatar:disabled{cursor:wait;opacity:.7}.header-user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.header-user-avatar-menu{min-width:160px}.header-user-photo-dialog-content{display:flex;align-items:center;justify-content:center;padding:16px!important;background:#0f1838}.header-user-photo-preview{width:100%;max-width:360px;max-height:70vh;object-fit:contain;border-radius:12px}.header-user-info{display:flex;flex-direction:column;min-width:0}.header-user-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.header-user-role{color:#ffffffa6;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media(max-width:1200px){.header-brand-text{display:none}}@media(max-width:992px){.header{padding:10px 16px;flex-wrap:wrap;min-height:var(--header-height)}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.header-user-info{display:none}}.header-notifications-btn{position:relative}.header-notifications-menu .MuiListItemButton-root:last-child{border-bottom:none}@media(max-width:768px){.header-left{gap:10px}.header-actions{margin-left:0;padding-left:0;border-left:none}}.app-shell{display:flex;min-height:100vh;background:var(--app-bg)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:0}.app-main__page{flex:1;padding:24px;position:relative}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:1040;animation:layoutFadeIn .22s ease}@keyframes layoutFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.app-main__page{padding:16px}}.world-cup-countdown{--br-green: #009739;--br-yellow: #fedd00;--br-blue: #012169;--br-white: #ffffff;position:relative;text-align:center;margin-bottom:24px;padding:20px 16px 22px;border-radius:12px;border-bottom:none;overflow:hidden;isolation:isolate}.world-cup-countdown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--br-green);z-index:0}.world-cup-countdown:after{content:"";position:absolute;top:50%;left:50%;width:140%;height:55%;transform:translate(-50%,-50%) rotate(-26deg);background:var(--br-yellow);z-index:0;box-shadow:inset 0 0 40px #00000014}.world-cup-countdown__bg-circle{position:absolute;top:50%;left:50%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a3f8f 0%,var(--br-blue) 55%,#001a4d 100%);z-index:0;box-shadow:inset 0 -4px 12px #00000059,0 0 0 3px #ffffff1f}.world-cup-countdown__title,.world-cup-countdown__grid{position:relative;z-index:1}.world-cup-countdown__title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--br-white);margin-bottom:14px;text-shadow:0 1px 0 rgba(1,33,105,.9),0 2px 0 rgba(1,33,105,.85),0 3px 0 rgba(1,33,105,.75),0 4px 0 rgba(0,0,0,.35),0 0 12px rgba(254,221,0,.35)}.world-cup-countdown__grid{display:flex;align-items:flex-start;justify-content:center;gap:6px;flex-wrap:wrap}.world-cup-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:52px}.world-cup-countdown__value{display:block;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--br-white);letter-spacing:.04em;text-shadow:0 1px 0 #c8d4f0,0 2px 0 #9eb0d8,0 3px 0 var(--br-blue),0 4px 0 #011454,0 5px 0 #010e4c,0 6px 0 #010844,0 7px 14px rgba(0,0,0,.55)}.world-cup-countdown__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--br-white);margin-top:5px;text-shadow:-1px -1px 0 var(--br-blue),1px -1px 0 var(--br-blue),-1px 1px 0 var(--br-blue),1px 1px 0 var(--br-blue),0 0 6px rgba(1,33,105,.85),0 2px 4px rgba(0,0,0,.55)}.world-cup-countdown__separator{font-size:22px;font-weight:700;color:var(--br-white);line-height:1.4;padding-top:2px;text-shadow:0 1px 0 #9eb0d8,0 2px 0 var(--br-blue),0 3px 0 #010e4c,0 4px 8px rgba(0,0,0,.4)}@media(max-width:380px){.world-cup-countdown__value{font-size:22px}.world-cup-countdown__unit{min-width:44px}.world-cup-countdown__separator{font-size:18px}.world-cup-countdown__bg-circle{width:50%}}.world-cup-global-accent{position:fixed;top:0;left:0;right:0;z-index:10001;pointer-events:none}.world-cup-global-accent__bar{height:8px;background:linear-gradient(90deg,#009739,#009739 33.33%,#fedd00 33.33%,#fedd00 66.66%,#012169 66.66%,#012169);box-shadow:0 2px 12px #00973959,0 1px #fedd0033 inset}.world-cup-global-accent__bar-secondary{height:4px;background:linear-gradient(90deg,#0097398c,#fedd0073,#0121698c)}body.world-cup-theme .MuiCircularProgress-root{color:#009739!important}body.world-cup-theme .app-main{position:relative}body.world-cup-theme .app-main__page{position:relative;z-index:0}body.world-cup-theme .header{z-index:1100}body.world-cup-theme .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(0,151,57,.35) 20%,rgba(254,221,0,.35) 50%,rgba(1,33,105,.35) 80%,transparent);pointer-events:none}body.world-cup-theme .sidebar{border-right-color:#00973926}body.world-cup-theme .projetos-page .kanban-container{background:repeating-linear-gradient(0deg,transparent,transparent 47px,rgba(0,151,57,.035) 47px,rgba(0,151,57,.035) 48px),linear-gradient(180deg,#f0fdf4f5,#fffbebf0 45%,#eff6fff0);border:1px solid rgba(0,151,57,.14);box-shadow:inset 0 1px #fedd0040,0 4px 18px #00973914;border-radius:14px;padding:8px 2px}body.world-cup-theme .projetos-page .kanban-scroll{position:relative}body.world-cup-theme .projetos-page .kanban-scroll:before{content:"⚽";position:absolute;right:8px;bottom:4px;font-size:72px;line-height:1;opacity:.04;pointer-events:none;z-index:0}body.world-cup-theme .projetos-page .kanban-column:not(.kanban-column-empty){position:relative;overflow:hidden;box-shadow:0 8px 22px #0121691a,0 0 0 1px #0097392e}body.world-cup-theme .projetos-page .kanban-column:not(.kanban-column-empty):before{content:"";position:absolute;top:0;left:0;right:0;height:6px;z-index:2;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#009739,#009739 33.33%,#fedd00 33.33%,#fedd00 66.66%,#012169 66.66%,#012169);pointer-events:none}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column-empty .kanban-column-header{box-shadow:0 2px 6px #0f172a1f,inset 0 3px #009739,inset 0 -3px #012169;border:1px solid rgba(254,221,0,.35)}body.world-cup-theme .projetos-page .kanban-column-header--crmgl{position:relative;z-index:1;padding:8px 9px 7px;margin-bottom:4px;border-radius:8px;background:var(--color-brand-blue, #162451);border:1px solid rgba(220,174,37,.35);box-shadow:0 2px 8px #16245140}body.world-cup-theme .projetos-page .kanban-column-header--crmgl:after{display:none}body.world-cup-theme .projetos-page .kanban-column-header--crmgl .MuiTypography-subtitle2,body.world-cup-theme .projetos-page .kanban-column-header--crmgl .MuiTypography-caption{color:var(--color-brand-gold, #dcae25)!important}body.world-cup-theme .projetos-page--crmgl .kanban-column .kanban-column-header .MuiAvatar-root{background-color:var(--color-brand-gold, #dcae25)!important;color:var(--color-brand-blue, #162451)!important;box-shadow:0 0 0 1px #dcae2573}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column:not(.kanban-column-empty)>.kanban-column-header{position:relative;z-index:1;padding:10px 10px 8px;margin-bottom:6px;border-radius:12px;background:#fffffff0;border:1px solid rgba(0,151,57,.14);box-shadow:0 2px 10px #01216912}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column:not(.kanban-column-empty)>.kanban-column-header:after{content:"";display:block;height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,#009739,#009739 33.33%,#fedd00 33.33%,#fedd00 66.66%,#012169 66.66%,#012169)}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column:nth-child(3n+1) .kanban-column-header .MuiAvatar-root{background-color:#009739!important;box-shadow:0 0 0 2px #fedd0073}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column:nth-child(3n+2) .kanban-column-header .MuiAvatar-root{background-color:#012169!important;box-shadow:0 0 0 2px #fedd0059}body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column:nth-child(3n) .kanban-column-header .MuiAvatar-root{background-color:#c9a227!important;color:#012169!important;font-weight:800;box-shadow:0 0 0 2px #00973959}body.world-cup-theme .projetos-page .kanban-column-body--crmgl,body.world-cup-theme .projetos-page:not(.projetos-page--crmgl) .kanban-column-body{position:relative;z-index:1}body.world-cup-theme .projetos-page .kanban-card{border-color:#0097392e!important}body.world-cup-theme .projetos-page .kanban-card:hover{box-shadow:0 10px 22px #00973924,0 0 0 1px #fedd0059}body.world-cup-theme .projetos-page .kanban-container::-webkit-scrollbar-thumb,body.world-cup-theme .projetos-page .kanban-column-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#009739,#012169)}body.world-cup-theme .projetos-page .kanban-container{scrollbar-color:#009739 rgba(0,151,57,.15)}@media(max-width:900px){body.world-cup-theme .projetos-page .kanban-scroll:before{font-size:48px;right:4px}}.world-cup-main-watermark{position:absolute;bottom:16px;right:16px;width:120px;height:120px;pointer-events:none;z-index:0;opacity:.07}.world-cup-main-watermark__ball{position:absolute;right:0;bottom:0;font-size:100px!important;color:#009739!important}.world-cup-main-watermark__trophy{position:absolute;right:28px;bottom:52px;font-size:48px!important;color:#fedd00!important}.world-cup-login-accent{position:fixed;pointer-events:none;z-index:0;opacity:.12}.world-cup-login-accent svg:first-of-type{position:fixed;top:24px;right:32px;font-size:72px!important;color:#009739!important}.world-cup-login-accent svg:last-of-type{position:fixed;bottom:32px;left:32px;font-size:56px!important;color:#fedd00!important}@media(max-width:768px){.world-cup-main-watermark{width:80px;height:80px;bottom:8px;right:8px;opacity:.05}.world-cup-main-watermark__ball{font-size:64px!important}.world-cup-main-watermark__trophy{font-size:32px!important;right:16px;bottom:32px}.world-cup-login-accent svg:first-of-type{font-size:48px!important;top:12px;right:12px}.world-cup-login-accent svg:last-of-type{font-size:40px!important;bottom:16px;left:16px}}.login-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #dcae25;background:#00000059;overflow:hidden;flex-shrink:0}.login-avatar--md{width:72px;height:72px}.login-avatar--lg{width:96px;height:96px}.login-avatar--xl{width:128px;height:128px}.login-avatar-image{width:100%;height:100%;object-fit:cover}.login-avatar-initials{color:#dcae25;font-weight:800;letter-spacing:.5px}.login-avatar--md .login-avatar-initials{font-size:22px}.login-avatar--lg .login-avatar-initials{font-size:30px}.login-avatar--xl .login-avatar-initials{font-size:40px}.login-container{display:flex;justify-content:space-between;align-items:center;min-height:100vh;overflow:hidden;background:#162451}.login-video-panel{position:relative;width:60%;height:100vh;overflow:hidden;background:#0e1a42}.login-video{width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.login-box{margin-right:8%;background-color:#162451e6;border:2px solid #dcae25;border-radius:8px;padding:40px;width:100%;max-width:400px;z-index:1}.login-form{display:flex;flex-direction:column;gap:20px}.login-profile-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 8px;animation:login-profile-fade-in .25s ease}.login-profile-preview-name{margin:0;color:#fff;font-size:14px;font-weight:600;text-align:center}@keyframes login-profile-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#dcae25;font-size:14px;font-weight:700}.form-group input{background-color:#0000004d;border:1px solid #dcae25;color:#fff;padding:12px;border-radius:4px;font-size:16px}.form-group input:focus{outline:none;border-color:#dcae25;box-shadow:0 0 0 2px #dcae2533}.login-button{background-color:#dcae25;color:#162451;border:none;padding:12px;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.login-button:hover:not(:disabled){background-color:#c99e1f}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#f003;border:1px solid #ff0000;color:#ff6b6b;padding:12px;border-radius:4px;font-size:14px}@media(max-width:1024px){.login-video-panel{width:50%}.login-box{margin-right:5%}}.login-container--world-cup .login-box{position:relative;z-index:1;border-color:transparent;box-shadow:0 0 0 1px #fedd001f,0 8px 32px #0003}.login-container--world-cup .login-box:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;padding:2px;background:linear-gradient(135deg,#009739,#fedd00,#012169);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@media(max-width:768px){.login-container{justify-content:center}.login-video-panel{display:none}.login-box{margin-right:0}}.login-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0e1a42eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-welcome-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 48px;border-radius:12px;border:2px solid #dcae25;background:#162451f2;box-shadow:0 12px 40px #00000059;max-width:min(520px,90vw);text-align:center}.login-welcome-title{margin:0;color:#dcae25;font-size:26px;font-weight:800}.login-welcome-message{margin:0;color:#fff;font-size:15px;line-height:1.55;opacity:.95}.login-welcome-subtitle{margin:0;color:#ffffffbf;font-size:13px;font-style:italic}.login-welcome-spinner{width:36px;height:36px;margin-top:8px;border:3px solid rgba(220,174,37,.25);border-top-color:#dcae25;border-radius:50%;animation:login-welcome-spin .9s linear infinite}@keyframes login-welcome-spin{to{transform:rotate(360deg)}}.prime-announcement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0e1a42b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prime-announcement-dialog{position:relative;width:min(640px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;border-radius:14px;border:2px solid var(--color-brand-gold, #dcae25);background:var(--color-surface, #ffffff);box-shadow:0 16px 48px #00000047;overflow:hidden}[data-theme=dark] .prime-announcement-dialog{background:#162451}.prime-announcement-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary, rgba(0, 0, 0, .55));cursor:pointer;transition:background-color .15s ease,color .15s ease}.prime-announcement-close:hover{background:#dcae2526;color:var(--color-brand-gold, #dcae25)}.prime-announcement-header{padding:28px 48px 12px;text-align:center}.prime-announcement-title{margin:0;font-size:24px;font-weight:800;color:var(--color-brand-gold, #dcae25)}.prime-announcement-content{flex:1;overflow-y:auto;padding:8px 32px 28px;color:var(--color-text-primary, #1a1a2e);font-size:14px;line-height:1.6}[data-theme=dark] .prime-announcement-content{color:#ffffffeb}.prime-announcement-content p{margin:0 0 14px}.prime-announcement-content p:last-child{margin-bottom:0}.prime-announcement-intro{font-size:15px}.prime-announcement-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .1))}.prime-announcement-section-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--color-brand-blue, #162451)}[data-theme=dark] .prime-announcement-section-title{color:var(--color-brand-gold, #dcae25)}.prime-announcement-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .1));font-weight:600;text-align:center;color:var(--color-brand-blue, #162451)}[data-theme=dark] .prime-announcement-footer{color:#fff}*{margin:0;padding:0;box-sizing:border-box}:root{--color-brand-blue: #162451;--color-brand-gold: #dcae25;--sidebar-width-expanded: 250px;--header-height: 96px}body[data-theme=light]{--app-bg: #f5f7fa;--card-bg: #ffffff;--card-border: #e5e7eb;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--kpi-value: #1e293b;--shadow-card: 0 1px 3px rgba(15, 23, 42, .08);--shadow-card-hover: 0 8px 24px rgba(15, 23, 42, .1);--input-bg: #ffffff;--input-border: #e5e7eb;--input-text: #1e293b;--insight-bg: #f8fafc;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e5e7eb;--chart-tooltip-text: #1e293b;--chart-axis: #64748b;--chart-grid: rgba(148, 163, 184, .25);--calendar-nav-bg: #f1f5f9;--calendar-nav-border: #e2e8f0;--calendar-nav-text: #475569;--calendar-badge-bg: #f1f5f9;--calendar-badge-text: #334155;--calendar-badge-out: #cbd5e1;--divider: #e5e7eb}body[data-theme=dark]{--app-bg: #0f172a;--card-bg: #1e293b;--card-border: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--kpi-value: #f8fafc;--shadow-card: 0 1px 3px rgba(0, 0, 0, .25);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .35);--input-bg: #0f172a;--input-border: #334155;--input-text: #f1f5f9;--insight-bg: #0f172a;--chart-tooltip-bg: #1e293b;--chart-tooltip-border: #334155;--chart-tooltip-text: #f1f5f9;--chart-axis: #94a3b8;--chart-grid: rgba(148, 163, 184, .15);--calendar-nav-bg: rgba(15, 23, 42, .85);--calendar-nav-border: #334155;--calendar-nav-text: #cbd5e1;--calendar-badge-bg: rgba(22, 36, 81, .5);--calendar-badge-text: #f1f5f9;--calendar-badge-out: rgba(255, 255, 255, .35);--divider: #334155}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
