@charset "UTF-8";:root{--color-primary: #f53655;--color-primary-hover: #d92d49;--color-primary-light: #ffe8ed;--festival-bg-dark: #0a2638;--festival-bg-deep: #061722;--festival-blue: #195d7c;--festival-cyan: #2ec5c5;--festival-pink: #f53655;--festival-purple: #2ec5c5;--festival-orange: #195d7c;--festival-yellow: #f53655;--festival-text: #ffffff;--festival-text-muted: rgba(255, 255, 255, .55);--festival-shell-background: linear-gradient( 110deg, color-mix( in srgb, var(--festival-blue) 42%, var(--festival-bg-deep) ) 0%, color-mix( in srgb, var(--festival-blue) 34%, var(--festival-bg-dark) ) 55%, color-mix( in srgb, var(--festival-blue) 26%, var(--festival-bg-deep) ) 100% );--color-background: #f6f7fb;--color-surface: #ffffff;--color-surface-hover: #f9fafb;--color-text: #18212f;--color-text-muted: #667085;--color-text-light: #98a2b3;--color-text-inverse: #ffffff;--color-border: #e4e7ec;--color-border-strong: #d0d5dd;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-light: #fee2e2;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 6px 18px rgba(16, 24, 40, .08);--shadow-lg: 0 14px 30px rgba(16, 24, 40, .12);--admin-max-width: 1440px;--page-max-width: 1200px;--page-padding: 24px;--navbar-height: 78px}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background-color:var(--color-background)}body{min-height:100vh;margin:0;color:var(--color-text);background-color:var(--color-background)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}.page-container{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding)}.festival-background{position:relative;min-height:100vh;color:var(--festival-text);background:linear-gradient(180deg,#0b3046,#0a2638 32%,#081f2f 65%,#061722);isolation:isolate;overflow:hidden}.festival-background:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 75% 24% at -12% 8%,color-mix(in srgb,var(--festival-blue) 70%,transparent) 0%,color-mix(in srgb,var(--festival-blue) 30%,transparent) 45%,transparent 75%),radial-gradient(ellipse 58% 22% at 108% 22%,color-mix(in srgb,var(--festival-pink) 38%,transparent) 0%,color-mix(in srgb,var(--festival-pink) 13%,transparent) 48%,transparent 75%),radial-gradient(ellipse 68% 22% at -12% 45%,color-mix(in srgb,var(--festival-cyan) 35%,transparent) 0%,color-mix(in srgb,var(--festival-cyan) 12%,transparent) 48%,transparent 78%),radial-gradient(ellipse 72% 25% at 110% 58%,color-mix(in srgb,var(--festival-blue) 48%,transparent) 0%,color-mix(in srgb,var(--festival-blue) 15%,transparent) 50%,transparent 78%),radial-gradient(ellipse 62% 20% at -8% 78%,color-mix(in srgb,var(--festival-cyan) 25%,transparent),transparent 72%),radial-gradient(ellipse 65% 22% at 108% 90%,color-mix(in srgb,var(--festival-pink) 25%,transparent),transparent 74%)}.festival-background:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--festival-cyan) 5%,transparent),transparent 30%,color-mix(in srgb,var(--festival-blue) 8%,transparent) 62%,color-mix(in srgb,var(--festival-pink) 5%,transparent))}.button{min-height:42px;padding:.65rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--border-radius-sm);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button-primary{color:var(--color-text-inverse);background-color:var(--color-primary)}.button-primary:hover{background-color:var(--color-primary-hover)}.button-secondary{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.button-outline{color:var(--color-text-inverse);background-color:#ffffff0d;border-color:#ffffffb3}.button-outline:hover{background-color:#ffffff1f;border-color:var(--color-text-inverse)}.button-danger{color:var(--color-danger);background-color:var(--color-danger-light)}.button-danger:hover{color:var(--color-text-inverse);background-color:var(--color-danger)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.cdk-overlay-container{z-index:2000}.cdk-overlay-pane{background-color:transparent}.cdk-overlay-pane:has(.panel-dialog-select-panel){background-color:#fff!important;border-radius:10px}body.gp-minigame-expanded app-navbar-component,body.gp-minigame-expanded app-footer-component,body.gp-minigame-expanded app-section-scroll-button{visibility:hidden!important;pointer-events:none!important}body.gp-minigame-expanded .festival-background,body.gp-minigame-expanded .gp-page{overflow:visible!important}body.gp-minigame-expanded app-ganha-pontos-component{position:relative;z-index:2147483000}.panel-dialog-select-panel.mat-mdc-select-panel{max-height:280px!important;padding:.4rem!important;overflow-x:hidden;overflow-y:auto;color:var(--color-text)!important;background-color:#fff!important;background-image:none!important;border:1px solid var(--color-border)!important;border-radius:10px!important;opacity:1!important;box-shadow:0 14px 32px #1018282e,0 5px 12px #1018281a!important}.panel-dialog-select-panel{--mat-select-panel-background-color: #ffffff;--mat-option-label-text-color: var(--color-text);--mat-option-hover-state-layer-color: var(--color-primary-light);--mat-option-focus-state-layer-color: var(--color-primary-light);--mat-option-selected-state-label-text-color: var(--color-primary);background-color:#fff!important;opacity:1!important}.panel-dialog-select-panel .mat-mdc-option{min-height:48px!important;height:auto!important;padding:.65rem .85rem!important;color:var(--color-text)!important;background-color:#fff!important;border-radius:7px;opacity:1!important;font-size:.9rem;transition:color .14s ease,background-color .14s ease}.panel-dialog-select-panel .mat-mdc-option .mdc-list-item__primary-text{position:relative;z-index:2;display:block;width:100%;overflow:visible;color:var(--color-text)!important;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.panel-dialog-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){color:var(--color-text)!important;background-color:var(--color-primary-light)!important}.panel-dialog-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.panel-dialog-select-panel .mat-mdc-option.mdc-list-item--activated:not(.mdc-list-item--disabled){color:var(--color-primary)!important;background-color:var(--color-primary-light)!important;font-weight:600}.panel-dialog-select-panel .mat-mdc-option .mat-pseudo-checkbox{color:var(--color-primary)}.panel-dialog-select-panel .mat-mdc-option:before,.panel-dialog-select-panel .mat-mdc-option:after{opacity:0!important}.panel-dialog-select-panel .mat-mdc-option.mdc-list-item--disabled{color:var(--color-text-light)!important;background-color:#fff!important;opacity:.7!important}.panel-dialog-select-panel::-webkit-scrollbar{width:6px}.panel-dialog-select-panel::-webkit-scrollbar-track{background-color:#fff}.panel-dialog-select-panel::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:#fff!important;opacity:1!important}@media(max-width:768px){:root{--page-padding: 16px}}[data-scroll-section]{scroll-margin-top:calc(var(--navbar-height) + 16px)}
