@charset "UTF-8";.modalContainer{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.modalContainer .modalContent{background-color:var(--primary);border-radius:var(--border-radius);box-shadow:0 0 10px var(--shadow-modal);width:100%;max-width:500px;position:relative;padding:8px;margin:8px}.modalContainer .modalContent .modalHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;margin-top:-8px}.modalContainer .modalContent .modalHeader h2{margin:0;color:var(--white);text-align:center;width:100%;font-weight:600}.modalContainer .modalContent .modalHeader .closeModal{position:absolute;top:16px;right:12px;background-color:var(--white);border-radius:50%;color:var(--white);border:0px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.modalContainer .modalContent .modalHeader .closeModal .iconClose{color:var(--primary);font-size:1.5rem}.modalContainer .modalContent .modalBody{padding:20px;background-color:var(--white);border-radius:8px}.modalContainer .modalContent.modal-wide{max-width:1000px}.titleError{font-size:1.1rem;font-weight:700;margin:0 0 4px;line-height:1.2}.descriptionError{font-size:1.2rem;font-weight:700;color:var(--red);margin:0}.alertContainer{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px}.alertContainer .alertIcon{margin-bottom:-10px}.alertContainer p{margin:0;font-size:1.3rem;font-weight:600;text-align:center;line-height:1.4}.alertContainer .optionalMessage{font-size:.9rem;font-weight:400;color:var(--text-secondary);margin-top:-8px;padding:0 20px}.alertContainer .buttonContainer{display:flex;justify-content:center;align-items:center;gap:12px}.navbar{width:100%;height:100%;display:flex;flex-direction:column}.navbar .menuButton{display:none;width:96px;background:none;border:none;background-color:var(--primary);color:var(--white);font-size:1.5rem;border-radius:var(--border-radius-navbar);cursor:pointer;padding:.4rem}.navbarModal{display:flex;padding:1.5rem;width:144px;height:100%;position:relative;animation:slideLeft .1s ease-out forwards}@keyframes slideLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.navbarContainer{display:flex;flex-direction:column;max-height:1000px;flex:1;gap:32px;justify-content:space-between;align-items:center;padding:2rem .05rem;background-color:var(--primary);color:var(--white);border-radius:var(--border-radius-navbar);box-shadow:2px 0 5px var(--shadow-modal);overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.navbarContainer ::-webkit-scrollbar{width:0px;height:0px}.navbarContainer .logo{display:flex;justify-content:center;align-items:center;padding:.5rem;background-color:var(--white);border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 10px #00000040;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.navbarContainer .logo:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 15px #00000059;background-color:#f8f9fa}.navbarContainer .logo:active{transform:scale(.92) translateY(0);box-shadow:0 2px 5px #0003}.navbarContainer .iconLogo{font-size:2rem;color:var(--primary)}.navbarContainer .iconTab{font-size:1.5rem;color:var(--white)}.navbarContainer .tab{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}.navbarContainer .tab span{font-family:Montserrat,sans-serif;font-weight:600;font-style:normal;font-size:.9rem;color:var(--white)}.navbarContainer ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:12px;width:100%}.navbarContainer ul li{padding:.5rem 0rem;cursor:pointer}.navbarContainer ul li:hover span{border-bottom:2px solid var(--white);margin-bottom:-2px}.navbarContainer .bottomActions{display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}.navbarContainer .logOutContainer{display:flex;justify-content:center;align-items:center;padding:.5rem;border-radius:50%;background-color:var(--primary);border:0px;transition:background-color .3s;cursor:pointer}.navbarContainer .logOutContainer:hover{background-color:var(--800)}@media (max-width: 768px){.navbar{flex-direction:column}.navbar .menuButton{display:flex;justify-content:center;align-items:center;padding:10px 0;background-color:var(--primary);z-index:3}}.mcl-wrapper{width:100%;padding-bottom:2rem}.mcl-loader{display:flex;justify-content:center;padding:2.5rem 0}.mcl-empty{text-align:center;padding:2rem 0;color:var(--text-secondary, #888);font-size:.9rem}.mcl-list{display:flex;flex-direction:column}.mcl-row{position:relative;border-bottom:1px solid var(--datagrid-row-border);transition:background-color .15s ease}.mcl-row:hover{background-color:var(--datagrid-row-hover)}.mcl-row__ghost-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.mcl-row__inner{display:flex;align-items:center;padding:.7rem 0;position:relative;gap:4px}.mcl-position{width:45px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.mcl-position__number{font-size:1rem;font-weight:700;color:var(--800);line-height:1}.mcl-change{display:flex;align-items:center;justify-content:center;line-height:1}.mcl-change--new{font-size:.55rem;font-weight:700;color:var(--blue-info);text-align:center;text-transform:uppercase;letter-spacing:.02em}.mcl-change--re{font-size:.55rem;font-weight:700;color:var(--provider-myradio);text-align:center;text-transform:uppercase;letter-spacing:.02em}.mcl-change--neutral{font-size:.75rem;font-weight:700;color:gray;text-align:center}.mcl-change--up{font-size:.75rem;font-weight:700;color:var(--800);text-align:center}.mcl-change--down{font-size:.75rem;font-weight:700;color:var(--red-danger);text-align:center}.mcl-content{flex:1;display:flex;align-items:center;gap:.75rem;overflow:hidden;padding:0 .25rem}.mcl-cover-wrap{position:relative;width:48px;height:48px;flex-shrink:0}.mcl-cover-img{width:100%;height:100%;border-radius:6px;object-fit:cover;object-position:top;display:block}.mcl-cover-placeholder{width:100%;height:100%;border-radius:6px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center}.mcl-text{display:flex;flex-direction:column;overflow:hidden}.mcl-text__title{font-weight:700;font-size:.95rem;line-height:1.2;margin-bottom:.1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.mcl-text__subtitle{font-size:.8rem;color:#0009;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcl-metric{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:60px;padding-right:.25rem;z-index:2;gap:4px}.mcl-metric__label{font-size:.65rem;color:#0009;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1;margin-bottom:1px}.mcl-metric__value{font-weight:700;color:var(--800);font-size:.85rem;line-height:1}.mcl-pagination{display:flex;justify-content:center;margin-top:1.5rem}.protected-layout{display:flex;height:100vh;margin:0 auto;width:100%;max-width:var(--max-width-page);position:relative;box-sizing:border-box}@media (max-width: 768px){.protected-layout{flex-direction:column;overflow-y:auto}}.protected-layout .navbar{position:fixed;width:128px;height:100vh;color:#fff;padding:2rem;padding-right:0}@media (max-width: 768px){.protected-layout .navbar{position:static;height:auto;width:100%;padding:1.5rem;padding-bottom:0}}.protected-layout .content{margin-left:128px;padding:2rem;flex:1;width:calc(100% - 128px);box-sizing:border-box}@media (max-width: 768px){.protected-layout .content{margin-left:0;width:100%;padding:1.5rem}}:root{--max-width-page: 1700px;--border-radius-navbar: 16px;--border-radius: 12px;--primary: #52a189;--800: #278a6b;--700: #61D2AE;--gradient-dark: #1f4037;--gradient-light: #86e1b6;--gradient: linear-gradient(90deg, #1f4037 0%, #86e1b6 100%);--gradient-traslucent: linear-gradient(90deg, rgba(31, 64, 55, .8) 0%, rgba(134, 225, 182, .8) 100%);--red: #ac4762;--red-secondary: #ffdbe5;--red-danger: #d32f2f;--red-danger-glow: rgba(255, 0, 0, .2);--red-clear-bg: #fdeced;--red-clear-bg-hover: #fad2d4;--blue-info: #1976D2;--border-color: #e3e3e3;--content-color: #f0f0f3;--text-primary: #333;--text-secondary: #1f4037;--white: #ffffff;--gray-neutral: #ccc;--border-divider: rgba(0, 0, 0, .12);--filter-active-bg: #DDFBF1;--filter-hover-bg: #C2EEE2;--datagrid-header-bg: #f8f9fa;--datagrid-cell-border: #f0f0f0;--datagrid-row-hover: #f9f9f9;--datagrid-row-border: #e0e0e0;--step-inactive-bg: #eaeaf0;--step-inactive-icon: #ccc;--tab-focus-bg: rgba(100, 95, 228, .32);--youtube-color: #FF0000;--youtube-hover: #CC0000;--youtube-glow: rgba(255, 0, 0, .4);--spotify-color: #1DB954;--spotify-hover: #17a34a;--spotify-glow: rgba(29, 185, 84, .4);--apple-music-color: #FA243C;--apple-music-hover: #D61B30;--apple-music-glow: rgba(250, 36, 60, .4);--sr-green: #86e1b6;--sr-green-dark: #076b3c;--sr-green-hover: #97ebc5;--sr-bg-dark: #1f4037;--sr-bg-deeper: #2a554a;--sr-text-deep: #132a24;--sr-glass-bg: rgba(134, 225, 182, .05);--sr-glass-border: rgba(134, 225, 182, .2);--sr-glass-bg-light: rgba(134, 225, 182, .08);--sr-glass-bg-mid: rgba(134, 225, 182, .1);--sr-glass-bg-hover: rgba(134, 225, 182, .15);--sr-glass-border-active: rgba(134, 225, 182, .4);--sr-glass-border-hover: rgba(134, 225, 182, .6);--sr-shadow: rgba(31, 64, 55, .15);--sr-shadow-hover: rgba(31, 64, 55, .25);--shadow-modal: rgba(0, 0, 0, .1);--shadow-step: rgba(0, 0, 0, .25);--shadow-light: rgba(0, 0, 0, .05);--link-color: #1976d2;--error-text: red;--bg-light: #f6f6f6;--disabled-text: #bdbdbd;--male-color: #1976D2;--female-color: #C2185B;--mixed-color: #278a6b;--none-color: #757575;--provider-online: #1976D2;--provider-myradio: #9C27B0;--provider-topradio: #D62718}body.streaming-mode{--primary: #365cda;--800: #3555b8;--700: #3d66fd;--gradient-dark: #1e3a8a;--gradient-light: #60a5fa;--gradient: linear-gradient(90deg, #1e3a8a 0%, #60a5fa 100%);--gradient-traslucent: linear-gradient(90deg, rgba(30, 58, 138, .8) 0%, rgba(96, 165, 250, .8) 100%);--text-secondary: #1e3a8a;--filter-active-bg: #eff6ff;--filter-hover-bg: #dbeafe;--sr-green: #3b82f6;--sr-green-dark: #1e3a8a;--sr-green-hover: #60a5fa;--sr-bg-dark: #1e293b;--sr-bg-deeper: #0f172a;--sr-text-deep: #1e1b4b;--sr-glass-bg: rgba(59, 130, 246, .05);--sr-glass-border: rgba(59, 130, 246, .2);--sr-glass-bg-light: rgba(59, 130, 246, .08);--sr-glass-bg-mid: rgba(59, 130, 246, .1);--sr-glass-bg-hover: rgba(59, 130, 246, .15);--sr-glass-border-active: rgba(59, 130, 246, .4);--sr-glass-border-hover: rgba(59, 130, 246, .6)}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--gradient)}.login-page .login-form{background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-radius:var(--border-radius);box-shadow:0 4px 6px var(--shadow-modal);width:100%;max-width:400px;margin:20px}.login-page .login-form .titleLogin{font-size:1.7rem;font-weight:700;text-align:center;font-family:Montserrat,sans-serif;margin:20px 0}.login-page .login-form .logo{display:flex;justify-content:center;align-items:center;padding:.5rem;background-color:var(--primary);border-radius:50%}.login-page .login-form .iconLogo{font-size:2rem;color:var(--white)}.login-page .login-form .formLogin{display:flex;flex-direction:column;width:100%;gap:1.2rem}.login-page .login-form button{width:100%}.login-page .login-form .error{color:var(--error-text);text-align:center;margin:.5rem}h1{margin:0}h3{font-weight:600;margin:0}.page{display:flex;flex-direction:column;gap:24px}.page .headerPeriod{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:-3px}.page .chartHeader{display:flex;justify-content:space-between;align-items:flex-end;row-gap:12px;column-gap:24px;flex-wrap:wrap}.page .chartHeader .buttons{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.title{display:inline-block;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.6rem;font-weight:700;margin-bottom:-10px;line-height:1.1}.subtitle{margin-top:8px;color:var(--text-secondary);line-height:1.4}.subtitle a{color:var(--text-secondary);text-decoration:none;font-weight:600}.subtitle a:hover{text-decoration:underline}.MuiInputBase-root{border-radius:var(--border-radius)!important}.FiltersDataGrid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.FiltersDataGrid .form{display:flex;gap:12px;flex-wrap:wrap}.FiltersDataGrid .form .separator{width:1px;background-color:var(--border-color)}.FiltersDataGrid .form .searchInput{min-width:270px}@media (max-width: 500px){.FiltersDataGrid .form .searchInput{min-width:100%}}@media (max-width: 500px){.FiltersDataGrid .form{display:grid;min-width:100%;grid-template-columns:repeat(2,1fr)}.FiltersDataGrid .form .searchInput{grid-column:1/-1}.FiltersDataGrid .form .MuiFormControl-root,.FiltersDataGrid .form>.MuiFormControl-root{min-width:0!important;max-width:none!important;width:100%}.FiltersDataGrid .form .separator{grid-column:1/-1;width:100%;height:1px;background-color:var(--border-color)}}@media (max-width: 500px) and (max-width: 370px){.FiltersDataGrid .form{grid-template-columns:1fr}}.FiltersDataGrid .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.DataGrid{width:100%;margin-bottom:2rem}@media (max-width: 768px){.DataGrid{margin-bottom:0rem}}.MuiDataGrid-root{border-radius:var(--border-radius)!important}.MuiDataGrid-columnHeaders{border-bottom:2px solid var(--800)}.MuiDataGrid-columnHeaderTitle{font-weight:600!important;color:var(--text-primary)}.seeButton{background-color:var(--800)!important}.outlinedButton{border:1px solid var(--800)!important;color:var(--800)!important;background-color:transparent!important}.gradientButton{background:var(--gradient)}.successButton{background-color:var(--primary)!important;color:#fff!important}.redOutlinedButton{border:1px solid var(--red)!important;color:var(--red)!important;background-color:transparent!important}.redOutlinedButton:hover{box-shadow:0 0 0 2px var(--red-danger-glow)!important}.redButton{border:1px solid var(--red)!important;background-color:var(--red-secondary)!important;color:var(--red)!important}.redButton:hover{box-shadow:0 0 0 2px var(--red-danger-glow)!important}.songContainer{display:flex;height:100%;flex-direction:column;justify-content:center}.songContainer .textSong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.circularProgressContainer{display:flex;justify-content:center;align-items:center;height:100%}.errorContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:100px;width:100%}.iconError{font-size:8rem;color:var(--800)}.detailsSection{display:flex;flex-direction:column;gap:20px;margin-bottom:2rem}@media (max-width: 1200px){.detailsSection{margin-bottom:0rem}}.detailsSection .infoSection{display:flex;flex-direction:column;gap:20px}@media (max-width: 1200px){.detailsSection .infoSection{flex-direction:row}}@media (max-width: 768px){.detailsSection .infoSection{flex-direction:column}}.detailsSection .coverImage{width:200px;height:200px;border-radius:var(--border-radius);border:1px solid var(--border-color);object-fit:cover;object-position:top;align-self:center;justify-self:center}.detailsSection .button{display:flex;justify-content:flex-end}.detailsContainer{display:grid;width:100%;height:100%;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:20px;padding:20px;background:var(--content-color);border:1px solid var(--border-color);border-radius:var(--border-radius)}.detail{display:flex;flex-direction:column;gap:0px}.chartSection{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;column-gap:12px;row-gap:24px}.chartSection .chartTitle{margin:0;font-size:1.5rem;font-weight:700;color:var(--800);line-height:normal}.chartSection .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.pageContent{display:grid;grid-template-columns:repeat(7,1fr);column-gap:40px;align-items:flex-start}.pageContent .chartSection{width:100%;grid-area:1/2/8/8}.pageContent .buttons{display:flex;column-gap:12px;row-gap:20px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (max-width: 1200px){.pageContent{display:flex;flex-direction:column;row-gap:24px}.pageContent .detailsSection{width:100%}}.titleLog{text-align:center;margin-bottom:20px}.errorMessage{color:var(--red-danger);font-size:.75rem;margin-left:12px}.importPage{margin-bottom:2rem}@media (max-width: 768px){.importPage{margin-bottom:0rem}}.ai-badge{grid-column:1/-1;display:inline-flex;align-items:center;width:fit-content;margin-left:auto;align-self:end;padding:4px 10px;border-radius:20px;background:linear-gradient(135deg,#1f40371a,#86e1b626);border:1px solid rgba(82,161,137,.3);color:var(--800);font-size:12px;font-weight:600;text-shadow:0 0 8px rgba(134,225,182,.3);box-shadow:0 2px 10px #52a1891a;cursor:default}.resolutionModalContainer{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.resolutionModalContainer .resolutionModal{background-color:var(--white);box-shadow:0 0 10px var(--shadow-modal);border-radius:var(--border-radius);width:100%;max-width:650px;position:relative;margin:16px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.resolutionModalContainer .header{background:var(--gradient);justify-content:space-between;align-items:center;padding:20px 60px;flex-shrink:0}.resolutionModalContainer .header h2{margin:0;color:var(--white);text-align:center;width:100%;font-weight:600}.resolutionModalContainer .header .closeModal{position:absolute;top:16px;right:12px;background-color:var(--white);border-radius:50%;color:var(--white);border:0px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer}.resolutionModalContainer .header .closeModal .iconClose{color:var(--primary);font-size:1.5rem}.resolutionModalContainer .content{padding:24px 20px;gap:20px;display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.resolutionModalContainer .content .logInfo{background:var(--sr-glass-bg);border:1px solid var(--sr-glass-border);padding:16px;border-radius:12px;font-size:1.1rem}.resolutionModalContainer .content .logInfo span{color:var(--primary);font-weight:700}.resolutionModalContainer .stepsIndicators{display:flex;gap:16px;width:100%}@media (max-width: 650px){.resolutionModalContainer .stepsIndicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.resolutionModalContainer .stepItem{flex:1;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .3s ease}@media (max-width: 650px){.resolutionModalContainer .stepItem{width:100%;background:var(--sr-glass-bg);border:1px solid var(--sr-glass-border);padding:8px;border-radius:8px;gap:6px}}.resolutionModalContainer .stepItem.active{border-color:var(--sr-glass-border-active)}.resolutionModalContainer .stepItem.active .stepTrack{box-shadow:0 0 10px var(--sr-glass-bg-mid)}.resolutionModalContainer .stepTrack{width:100%;height:10px;background:var(--sr-glass-bg);border-radius:6px;overflow:hidden;position:relative}@media (max-width: 650px){.resolutionModalContainer .stepTrack{height:12px}}.resolutionModalContainer .stepProgressBar{height:100%;width:0%;transition:width .4s ease-out;border-radius:6px;background:var(--gradient);position:relative}.resolutionModalContainer .stepLabel{font-size:.75rem;transition:all .3s ease;white-space:nowrap;position:relative;color:var(--text-secondary);display:flex;flex-direction:column}.resolutionModalContainer .stepLabel .labelTitle{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.resolutionModalContainer .stepLabel .resolvedLink{font-size:.65rem;color:var(--sr-green-dark);text-decoration:underline;margin-top:2px;font-weight:600;max-width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;color:var(--sr-green)}@media (max-width: 650px){.resolutionModalContainer .stepLabel{font-size:.85rem;font-weight:500;opacity:.9;margin-left:2px}.resolutionModalContainer .stepLabel .resolvedLink{font-size:.75rem}}.analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:24px}.formContainer{display:flex;flex-direction:column;gap:20px;animation:fadeInUp .5s ease-out forwards}.formContainer .advice{font-weight:600;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resolvedInfo{background:var(--sr-glass-bg);border:1px solid var(--sr-glass-border);padding:16px;border-radius:12px;margin-bottom:24px;font-family:monospace;font-size:1.1rem}.resolvedInfo span{color:var(--sr-green);font-weight:700}.successCard{background:var(--sr-glass-bg-mid);border:1px solid var(--sr-glass-border-active);color:var(--sr-green);padding:24px;border-radius:12px;display:flex;align-items:center;gap:16px;font-size:1.2rem;animation:fadeInUp .4s ease-out forwards}.btnPrimary{background:linear-gradient(90deg,var(--sr-bg-dark),var(--sr-green))!important;color:var(--white)!important;border-radius:12px!important;text-transform:none!important;font-weight:600!important;font-size:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px var(--sr-shadow)!important}.btnPrimary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 15px var(--sr-shadow-hover)!important;background:linear-gradient(90deg,var(--sr-bg-deeper),var(--sr-green-hover))!important}.btnSecondary{background:var(--sr-glass-bg-light)!important;border:1px solid var(--sr-glass-border-active)!important;color:var(--text-secondary)!important;border-radius:12px!important;text-transform:none!important;font-weight:500!important;transition:all .2s ease!important}.btnSecondary:hover{background:var(--sr-glass-bg-hover)!important;border-color:var(--sr-glass-border-hover)!important;color:var(--sr-text-deep)!important}.cardCategory{display:flex;flex-direction:column;gap:1rem;padding:1.3rem;border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:0 4px 8px var(--shadow-modal);break-inside:avoid}.cardCategory .categoryHeader{display:flex;justify-content:space-between;align-items:flex-start}.cardCategory .categoryHeader header{display:flex;flex-direction:column}.cardCategory .categoryHeader header h3{margin-top:-.4rem;font-size:1.5rem}.cardCategory .categoryHeader header span{margin-top:-.2rem;margin-bottom:-.2rem;font-size:.8rem}.cardCategory .button{background-color:var(--primary);color:var(--white)}.cardCategory .button:hover{background-color:var(--800)}.cardCategory .categoryChips{display:flex;flex-wrap:wrap;gap:.5rem}.cardCategory .categoryAdd{display:flex;align-items:center;gap:1rem}.cardCategory .categoryAdd .categoryInput .MuiOutlinedInput-root{height:42px!important;margin-top:-1px;margin-bottom:-1px;border-radius:48px!important}.titleHeader{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:-72px}.titleHeader .titleReal{display:flex;flex:1;justify-content:space-between;align-items:center;gap:24px}.titleHeader header h3{margin-top:-.2rem;margin-bottom:-.4rem;font-size:1.5rem}.titleHeader header span{font-size:.9rem}.titleHeader .buttons{display:flex;gap:12px;margin-left:auto}.titleHeader .buttons .button{background-color:var(--primary);color:var(--white);width:42px}.titleHeader .buttons .button:hover{background-color:var(--800)}.titleHeader .buttons .categoryInput .MuiOutlinedInput-root{height:42px!important;margin-top:-1px;margin-bottom:-1px;border-radius:48px!important}.masonry-layout{column-gap:2em;margin-bottom:2rem}@media (max-width: 768px){.masonry-layout{margin-bottom:0rem}}.masonry-item{break-inside:avoid;margin-bottom:2em;box-sizing:border-box}@media (min-width: 920px){.masonry-layout{column-count:2}}@media (min-width: 1162px){.masonry-layout{column-count:3}}.categoriesPage{display:flex;flex-direction:column;gap:24px}.categoriesPage .chipsContainer{display:flex;flex-direction:row;position:relative;width:100%;max-width:340px}@media (max-width: 700px){.categoriesPage .chipsContainer{align-self:center}}.categoriesPage .chipSlider{position:relative;display:flex;justify-content:space-between;border-radius:22px;overflow:hidden;border:1px solid var(--primary);padding:6px;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.categoriesPage .chipSlider ::-webkit-scrollbar{width:0px;height:0px}.categoriesPage .chip{cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;border:transparent;padding-top:6px;padding-bottom:6px;height:auto;width:110px;border-radius:16px}.categoriesPage .chip.selected{background-color:var(--primary);color:var(--white);box-shadow:none}.categoriesPage .chip.selected:hover{background-color:var(--800);color:var(--white)}.categoriesPage .chip:hover{background-color:var(--white);color:var(--text-primary)}.categoriesPage .slider{position:absolute;top:6px;left:6px;width:calc(33.3333333333% - 10px);height:calc(100% - 12px);background-color:var(--primary);border-radius:16px;transition:transform .3s ease;z-index:0}@media (max-width: 340px){.categoriesPage .slider{display:none}}.modal-permissions-content{max-height:75vh;overflow-y:auto}.modal-permissions-content::-webkit-scrollbar{width:6px}.modal-permissions-content::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}.modal-permissions-content .MuiCheckbox-root{padding:0;margin-right:4px}@media (min-width: 1162px){.permissions-masonry{column-count:2!important}}.permissions-grid{display:block}.permission-group{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.permission-group.subgroup{background-color:#fff;border:1px dashed #e0e0e0;margin-top:12px}.permission-group .group-header{display:flex;justify-content:space-between;align-items:center}.permission-group .group-header .main-view-checkbox{color:var(--800);margin-right:0}.permission-group .group-header .main-view-checkbox.Mui-checked,.permission-group .group-header .group-icon{color:var(--primary)}.permission-group .group-header .group-title{font-weight:700;color:#333}.permission-group .group-header .select-all{margin-right:0}.permission-group .group-header .select-all .MuiTypography-root{font-size:.8rem;font-weight:600;color:#666}.permission-group .group-divider{margin-bottom:12px}.permission-group .permissions-list{display:grid;grid-template-columns:repeat(2,1fr);row-gap:8px;column-gap:8px}@media (max-width: 500px){.permission-group .permissions-list{grid-template-columns:1fr}}.permission-group .permissions-list .permission-item{margin:0}.permission-group .permissions-list .permission-item .MuiFormControlLabel-label{width:100%}.permission-group .permissions-list .permission-item .permission-label-content{display:flex;align-items:center;gap:6px;color:#555}.permission-group .permissions-list .permission-item .permission-label-content .perm-icon{font-size:1.1rem;flex-shrink:0}.permission-group .permissions-list .permission-item .permission-label-content .MuiTypography-root{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-group .subgroups-container{display:flex;flex-direction:column;gap:8px}.permission-group:not(.subgroup) .group-icon{font-size:1.4rem}.permission-group.subgroup .group-icon{font-size:1.25rem}.file-uploader-component{display:flex;flex-direction:column;width:100%;max-width:700px;margin:0 auto}.file-uploader-component .boxDrop{border:2px dashed var(--gray-neutral);border-radius:8px;padding:20px;height:180px;justify-content:center;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:transparent;cursor:pointer;transition:all .3s ease;margin-top:10px}.file-uploader-component .boxDrop.dragging{border-color:var(--primary)!important;background-color:var(--bg-light)!important;transform:scale(1.01)}.file-uploader-component .boxDrop p{margin:0;font-size:.9rem;text-align:center}.file-uploader-component .file-uploaded-info{display:flex;flex-direction:column;align-items:center;margin-top:16px;gap:8px}.file-uploader-component .file-uploaded-info p{font-weight:600;font-size:.9rem;color:var(--success);margin:0}.file-uploader-component .error-message{color:var(--red);font-weight:600;font-size:.8rem;margin-top:8px;text-align:center}.stepContent{display:flex;flex-direction:column;width:100%;align-items:center}.stepContent .step{display:flex;width:100%;max-width:700px;flex-direction:column;gap:16px}.stepContent .step h1{font-size:1.5rem;font-weight:600;color:var(--text-color);text-align:center}.stepContent .step p{margin:0;font-size:.9rem;text-align:center}.stepContent .step .buttonContainer{display:flex;justify-content:center;gap:20px}.stepContent .step .nextButtonContainer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.stepContent .step .nextButtonContainer .nextButton{margin-left:auto;border:1px solid var(--border-color);color:var(--800);box-shadow:0 4px 10px 0 var(--shadow-step)}.listContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}.boxDrop{border:2px dashed var(--gray-neutral);border-radius:8px;padding:20px;height:180px;justify-content:center;display:flex;flex-direction:column;align-items:center;text-align:center;background-color:transparent;cursor:pointer;transition:background-color .3s ease;margin-top:20px}.fileUploaded{display:flex;flex-direction:column;gap:8px;margin-top:16px;align-items:center}.fileUploaded p{font-weight:600}.error{color:var(--red);font-weight:600;font-size:.8rem;margin-top:8px}.errorContainerResult{display:flex;flex-direction:column;gap:8px;background-color:var(--red-secondary);padding:16px;border-radius:var(--border-radius);align-items:center;text-align:center;border:1px solid var(--red)}.errorContainerResult h2{font-size:1.1rem;font-weight:700;color:var(--red);margin:0}.rowsErrorsContainer{display:flex;flex-direction:column;gap:16px}.rowsErrorsContainer h2{font-size:1.1rem;font-weight:700;margin:0}.blacklist-container{max-width:800px;margin:0 auto;margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.blacklist-container .blacklist-header{text-align:left}.blacklist-container .blacklist-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.blacklist-container .blacklist-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;opacity:.8}.blacklist-container .blacklist-card{background:var(--white);border-radius:var(--border-radius);border:1px solid var(--border-divider);box-shadow:0 4px 20px var(--shadow-light);overflow:hidden}.blacklist-container .blacklist-card .add-term-form{padding:1.5rem;background:var(--content-color);display:flex;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--border-divider)}@media (max-width: 600px){.blacklist-container .blacklist-card .add-term-form{flex-direction:column;padding:1rem}}.blacklist-container .blacklist-card .add-term-form .MuiTextField-root{flex:1}@media (max-width: 600px){.blacklist-container .blacklist-card .add-term-form .MuiTextField-root{width:100%}}.blacklist-container .blacklist-card .add-term-form .MuiTextField-root .MuiOutlinedInput-root{background:var(--white);border-radius:8px}.blacklist-container .blacklist-card .add-term-form .add-button{height:52px;padding:0 1.5rem;align-self:center;border-radius:8px;background:var(--primary);color:#fff;text-transform:none;font-weight:600}@media (max-width: 600px){.blacklist-container .blacklist-card .add-term-form .add-button{width:100%}}.blacklist-container .blacklist-card .add-term-form .add-button:hover{background:var(--800)}.blacklist-container .blacklist-card .add-term-form .add-button.Mui-disabled{background:var(--gray-neutral);color:#ffffffb3}.blacklist-container .blacklist-card .blacklist-list-container{max-height:500px;overflow-y:auto}.blacklist-container .blacklist-card .blacklist-list-container .empty-state{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--gray-neutral)}.blacklist-container .blacklist-card .blacklist-list-container .empty-state svg{font-size:3rem;opacity:.5}.blacklist-container .blacklist-card .blacklist-list-container .empty-state p{margin:0;font-weight:500}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item{border-bottom:1px solid var(--border-divider);transition:background .2s ease;padding-right:48px}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item:last-child{border-bottom:none}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item:hover{background:var(--datagrid-row-hover)}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item:hover .delete-btn{opacity:1}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item .MuiListItemText-primary{font-weight:500;color:var(--text-primary);word-break:break-all}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item .delete-btn{color:var(--red);opacity:.6;transition:all .2s ease}@media (max-width: 600px){.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item .delete-btn{opacity:1}}.blacklist-container .blacklist-card .blacklist-list-container .blacklist-item .delete-btn:hover{color:var(--red-danger);background:var(--red-clear-bg);opacity:1}.blacklist-item{animation:fadeIn .3s ease-out forwards}.log-processing-container{padding:0;max-width:1200px;margin:0 auto;margin-bottom:2rem}.log-processing-container .processing-header{margin-bottom:32px;text-align:center}.log-processing-container .processing-header h2{font-size:2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.log-processing-container .processing-header p{color:var(--800);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.log-processing-container .dropzone.active{border-color:var(--primary)!important;background-color:var(--bg-white)!important;transform:scale(1.02)}.log-processing-container .dropzone.disabled{opacity:.6;cursor:not-allowed}.log-processing-container .dropzone svg{margin-bottom:16px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.log-processing-container .MuiLinearProgress-root{box-shadow:inset 0 1px 3px #0000001a}.log-processing-container .MuiAlert-root{box-shadow:0 4px 12px #0000000d;align-items:center}.log-processing-container .MuiAlert-root .MuiAlert-message{width:100%}.sync-page-container{padding:0;max-width:1200px;margin:0 auto;margin-bottom:2rem}.sync-page-container .sync-header{margin-bottom:32px;text-align:center}.sync-page-container .sync-header h2{font-size:2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.sync-page-container .sync-header p{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.sync-page-container .sync-card{padding:32px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-paper);box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.sync-page-container .sync-card .icon-container{padding:16px;border-radius:14px;background:rgba(var(--primary-rgb),.08);color:var(--primary);display:flex;align-items:center;justify-content:center}.sync-page-container .sync-card .percentage-badge{background:var(--gradient);color:#fff;padding:2px 12px;border-radius:50px;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;min-height:24px;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}@media (max-width: 600px){.sync-page-container .sync-card .percentage-badge{font-size:.75rem;padding:2px 8px;min-height:20px}}.sync-page-container .sync-card .custom-progress{height:12px;border-radius:6px;background-color:var(--bg-light);box-shadow:inset 0 1px 3px #0000000d}.sync-page-container .sync-card .custom-progress .MuiLinearProgress-bar{border-radius:6px;background:var(--gradient)}.sync-page-container .sync-card .sync-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media (max-width: 600px){.sync-page-container .sync-card .sync-stats-grid{grid-template-columns:1fr;gap:10px}}.sync-page-container .sync-card .sync-stats-grid .stat-item{background:var(--bg-light);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-color)}.sync-page-container .sync-card .sync-stats-grid .stat-item svg{opacity:.6;color:var(--primary)}.sync-page-container .sync-card .current-item-box{background:#f1f1f1;padding:16px;border-radius:12px;border:1px solid #ddd;border-left:5px solid var(--primary);animation:fadeIn .3s ease}.sync-page-container .sync-card .current-item-box span{color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}@media (max-width: 600px){.sync-page-container .sync-card{padding:20px}.sync-page-container .sync-card h6{font-size:1rem}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.info-grid .info-card{padding:20px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-paper);transition:transform .2s ease}.info-grid .info-card:hover{transform:translateY(-4px);border-color:var(--primary)}.MuiAlert-root{border-radius:14px;border:1px solid transparent}.MuiAlert-root.MuiAlert-standardInfo{background-color:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-catalog-container{padding:0;max-width:1200px;margin:0 auto;margin-bottom:2rem}.ai-catalog-container .processing-header{margin-bottom:32px;text-align:center}.ai-catalog-container .processing-header h2{font-size:2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ai-catalog-container .processing-header p{color:var(--800);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.ai-catalog-container .terminal-console{background-color:#0b0f19;border:1px solid var(--border-color);border-radius:12px;padding:16px;font-family:Fira Code,Courier New,Courier,monospace;font-size:13px;height:320px;overflow-y:auto;color:#e2e8f0;box-shadow:inset 0 2px 8px #0006;display:flex;flex-direction:column;gap:6px}.ai-catalog-container .terminal-console::-webkit-scrollbar{width:8px}.ai-catalog-container .terminal-console::-webkit-scrollbar-track{background:#070a13;border-radius:0 12px 12px 0}.ai-catalog-container .terminal-console::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}.ai-catalog-container .terminal-console::-webkit-scrollbar-thumb:hover{background:#334155}.ai-catalog-container .terminal-console .terminal-line{line-height:1.5;word-break:break-all}.ai-catalog-container .terminal-console .terminal-line.log-info{color:#94a3b8}.ai-catalog-container .terminal-console .terminal-line.log-success{color:#10b981;font-weight:500}.ai-catalog-container .terminal-console .terminal-line.log-error{color:#f43f5e;font-weight:500}.ai-catalog-container .terminal-console .terminal-line.log-highlight{color:#60a5fa;font-weight:600}.ai-catalog-container .terminal-console .terminal-line.log-muted{color:#475569;font-style:italic}.ai-catalog-container .terminal-console .terminal-line .terminal-log-link{color:#38bdf8;text-decoration:underline;font-weight:700;cursor:pointer;transition:color .2s ease}.ai-catalog-container .terminal-console .terminal-line .terminal-log-link:hover{color:#7dd3fc}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-BkwzhAef.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-BoldItalic-Djq5cO0x.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-DnlpJ974.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBoldItalic-BQyVkiOi.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBoldItalic-DWJtQkMT.ttf) format("truetype");font-weight:600;font-style:italic}body{font-family:Montserrat,sans-serif;margin:0;padding:0;box-sizing:border-box}.regular{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal}.bold{font-family:Montserrat,sans-serif;font-weight:700;font-style:normal}.italic{font-family:Montserrat,sans-serif;font-weight:400;font-style:italic}.bold-italic{font-family:Montserrat,sans-serif;font-weight:700;font-style:italic}.extra-bold{font-family:Montserrat,sans-serif;font-weight:800;font-style:normal}.extra-bold-italic{font-family:Montserrat,sans-serif;font-weight:800;font-style:italic}.semi-bold{font-family:Montserrat,sans-serif;font-weight:600;font-style:normal}.semi-bold-italic{font-family:Montserrat,sans-serif;font-weight:600;font-style:italic}
