@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100%}#root,article,aside,div:not(.modal-body):not(.modal-content),footer,header,main,nav,section{overflow:visible!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.download-button{background:#f5f7fa;border:1px solid #d1d5db;border-radius:6px;color:#2563eb;cursor:pointer;font-size:15px;font-weight:500;outline:none;padding:7px 16px;transition:box-shadow .15s,background .15s,color .15s}.download-button:focus,.download-button:hover{background:#e8f0fe;border-color:#2563eb;color:#1741a6}.dashboard-download-btn.compact{height:40px;padding:0 16px}.dashboard-download-btn.compact:focus,.dashboard-download-btn.compact:hover{background:#f3f6fd;border-color:#2563eb;box-shadow:0 1.5px 6px #2563eb14;color:#1741a6}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#root,.App{height:auto;min-height:100%;overflow:visible!important}.App{display:flex;flex-direction:column;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.layout{height:auto;min-height:100vh;overflow:visible!important}.main-content{padding-bottom:50px}.main-content.shifted{width:calc(100% - 220px)}.main-content.full{width:calc(100% - 60px)}.access-denied-page{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:visible!important;padding:20px}.access-denied-page h1{color:#dc2626;font-size:28px;margin-bottom:16px}.access-denied-page p{color:#4b5563;font-size:16px;margin-bottom:24px;max-width:500px;text-align:center}.access-denied-page button{background-color:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 24px;transition:background-color .2s}.access-denied-page button:hover{background-color:#1e40af}.loading-screen{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:1000}.loading-screen .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#36f;border-radius:50%;height:50px;margin-bottom:20px;width:50px}.loading-screen p{color:#4b5563;font-size:18px;margin-top:16px}.sidebar *,.sidebar-menu-items{overflow:visible!important}.sidebar{left:0;top:0;z-index:100}.sidebar.open{width:230px}.sidebar-header{background-color:#005f9e;border-bottom:1px solid #3976a2;height:64px;padding:20px 16px}.sidebar-logo{cursor:pointer;overflow:hidden;transition:transform .2s ease;width:100%}.sidebar-logo:hover{transform:translateY(-2px)}.sidebar-logo h2{align-items:center;display:flex;flex-wrap:nowrap;font-size:15px;gap:.2rem;margin:0;overflow:hidden;white-space:nowrap;width:100%}.sidebar-logo.compact h2{color:#fff;font-size:24px;font-weight:800;position:relative;text-shadow:0 1px 3px #0000004d;transition:text-shadow .3s ease}.sidebar-logo.compact h2:after{background:#fffc;border-radius:2px;bottom:-2px;content:"";height:2px;left:15%;opacity:0;position:absolute;transition:opacity .3s ease,width .3s ease;width:70%}.sidebar-logo.compact:hover h2{text-shadow:0 0 8px #fff9}.sidebar-logo.compact:hover h2:after{opacity:1;width:70%}.logo-part-1{color:#fff;font-weight:800;letter-spacing:.3px;position:relative;text-shadow:0 1px 3px #0000004d;z-index:1}.logo-part-1:after{background:#ffffffe6;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;transition:opacity .3s ease,width .3s ease;width:100%}.logo-part-2{color:#fff;font-weight:600;letter-spacing:.2px;position:relative;text-shadow:0 1px 3px #0000004d}.logo-part-2:after{background:#ffffffd9;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;transition:opacity .3s ease,width .3s ease;width:100%}.logo-part-3{color:#fff;font-weight:700;letter-spacing:.25px;position:relative;text-shadow:0 1px 3px #0000004d}.logo-part-3:after{background:#fffc;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;transition:opacity .3s ease,width .3s ease;width:100%}.sidebar-logo:hover .logo-part-1{text-shadow:0 0 8px #fff9;transform:translateY(-1px)}.sidebar-logo:hover .logo-part-1:after{opacity:1;width:100%}.sidebar-logo:hover .logo-part-2{text-shadow:0 0 8px #fff9;transform:translateY(-1px);transition-delay:.05s}.sidebar-logo:hover .logo-part-2:after{opacity:1;transition-delay:.1s;width:100%}.sidebar-logo:hover .logo-part-3{text-shadow:0 0 8px #fff9;transform:translateY(-1px);transition-delay:.1s}.sidebar-logo:hover .logo-part-3:after{opacity:1;transition-delay:.2s;width:100%}@keyframes whiteGlow{0%{text-shadow:0 0 4px #fff6}50%{text-shadow:0 0 10px #ffffffb3}to{text-shadow:0 0 4px #fff6}}.sidebar-logo:hover{animation:whiteGlow 2s infinite}.logo-part-1,.logo-part-2,.logo-part-3{padding:0 2px;transition:text-shadow .3s ease,transform .2s ease}.sidebar-section{flex-grow:1;padding-top:10px}.sidebar-item{color:#dbefff;padding:14px 16px}.sidebar-item.active,.sidebar-item:hover{background-color:#007ac3;color:#fff}.sidebar-item svg{flex-shrink:0;margin-right:12px;min-width:20px}.sidebar-item span{flex-grow:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap}.bottom-section{border-top:1px solid #3976a2}.no-wrap{white-space:nowrap!important}.confirm-button{background-color:#e53935}.confirm-button:hover{background-color:#c62828}.layout{box-sizing:border-box;display:flex;height:100vh;overflow-x:hidden;width:100%}.main-content{flex-grow:1}.main-content.shifted{margin-left:220px}.main-content.full{margin-left:60px}.dashboard-container *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}body{background-color:#f0f6fb;color:#1f2937;min-height:100%;overflow:visible!important;width:100%}html{height:100%;overflow-x:hidden!important;overflow-y:scroll!important}.dashboard-container{background-color:#f0f6fb;overflow:visible!important;position:relative}.sidebar{background-color:#004c7f;color:#fff;height:100vh;overflow:visible!important;position:fixed;transition:width .3s ease;width:220px;z-index:10}.sidebar.closed{width:60px}.sidebar-header{align-items:center;border-bottom:1px solid #0e3c72;display:flex;justify-content:space-between;padding:20px 15px}.sidebar-header h2{font-size:18px;font-weight:600}.toggle-button{background:none;border:none;color:#fff;cursor:pointer}.sidebar-content{display:flex;flex-direction:column;height:calc(100% - 70px);overflow:visible!important;padding:15px 0}.sidebar-section{margin-bottom:20px}.bottom-section{margin-top:auto}.sidebar-item{align-items:center;cursor:pointer;display:flex;padding:10px 15px;transition:background-color .2s}.sidebar-item.active,.sidebar-item:hover{background-color:#007ac3}.sidebar-item svg{margin-right:10px}.sidebar.closed .sidebar-item span{display:none}.sidebar-subitem{color:#cce4fa;cursor:pointer;font-size:14px;padding:8px 15px 8px 45px}.sidebar-subitem:hover{color:#fff}.main-content{background-color:#f0f6fb;height:auto;min-height:auto;overflow:visible!important;padding:24px 32px}.main-content,.main-content.sidebar-open{width:calc(100vw - 220px)}.main-content.full,.main-content.sidebar-collapsed{margin-left:60px;width:calc(100vw - 60px)}.top-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;width:100%}.welcome-message h2{font-size:22px;font-weight:600}.welcome-message p{color:#4b5563;margin-top:5px}.nav-actions{align-items:center;display:flex}.search-bar{background-color:#e1f0ff;border-radius:20px;margin-right:15px;padding:8px 15px}.search-bar input{background:none;margin-left:8px;outline:none;width:180px}.notification-icon{cursor:pointer;margin-right:15px}.user-avatar{align-items:center;background-color:#c4d9ef;border-radius:50%;display:flex;height:35px;justify-content:center;margin-right:8px;width:35px}.dashboard-cards{display:flex;gap:2rem;margin-bottom:2rem;overflow:visible!important}.dashboard-card{flex:1 1;justify-content:center;min-height:400px;min-width:0}.card-header,.dashboard-card{align-items:center;overflow:visible!important}.card-header{border-bottom:1px solid #f0f0f0;padding:15px;position:relative;width:100%}.card-icon{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;margin-right:12px;width:36px}.keyword-icon{background-color:#0a2e5c}.sources-icon{background-color:#007ac3}.search-icon{background-color:#5aa1dc}.card-count{color:#666;font-size:12px;margin-left:10px}.card-chevron{color:#999;position:absolute;right:15px}.card-content{align-items:center;height:350px}.card-content,.disease-grid{overflow:visible!important;width:100%}.disease-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.disease-item{background-color:#f9f9f9;border-radius:6px;overflow:visible!important;padding:10px}.disease-name{display:block;font-weight:500;margin-bottom:5px}.trend-indicator{align-items:center;display:flex}.trend-indicator.up{color:#4caf50}.trend-indicator.down{color:#f44336}.trend-period{color:#666;font-size:12px;margin-left:5px}.sources-list{display:flex;flex-direction:column;gap:15px}.source-item,.sources-list{overflow:visible!important;width:100%}.source-item{background-color:#f9f9f9;border-radius:6px;padding:10px}.source-name{font-weight:500}.source-stats{display:flex;gap:15px}.stat-item{align-items:center}.stat-value.up{color:#4caf50}.stat-value.down{color:#f44336}.stat-period{color:#666;font-size:12px;margin-left:5px}.diseases-list{display:flex;flex-direction:column;gap:15px;overflow:visible!important;width:100%}.disease-stats{display:flex;gap:15px;margin-top:5px}.dashboard-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:24px;overflow:visible!important}.chart-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.chart-card,.chart-header{overflow:visible!important;width:100%}.chart-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px}.chart-header h3{font-size:16px}.chart-actions{gap:10px}.chart-actions,.search-mini{align-items:center;display:flex}.search-mini{background-color:#f0f0f0;border-radius:20px;font-size:14px;padding:6px 12px}.search-mini svg{margin-right:5px}.time-selector{align-items:center;background-color:#f0f0f0;border-radius:20px;display:flex;font-size:14px;padding:6px 12px}.time-selector svg{margin-right:5px}.export-button{background-color:#f0f0f0;border-radius:20px;cursor:pointer;font-size:14px;padding:6px 12px}.chart-content{overflow:visible!important;padding:15px;width:100%}.chart-legend{display:flex;gap:15px;margin-bottom:15px}.legend-color{border-radius:50%;margin-right:5px}.chart-container{box-shadow:0 2px 4px #0000000d;overflow:visible!important;padding:20px}.chart-header{margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:600}.trend-line-chart{display:flex;flex-direction:column;gap:15px}.date-range-filter{align-items:center;align-self:flex-end;background-color:#f8fafc;border-radius:6px;display:flex;gap:10px;padding:8px 12px}.date-range-filter input[type=date]{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.date-range-filter input[type=date]:hover{border-color:#94a3b8}.date-range-filter input[type=date]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.date-range-filter span{color:#64748b;font-size:14px}.date-range-filter svg{color:#64748b}.recharts-wrapper{margin:0 auto}.recharts-legend-wrapper{padding-top:10px!important}.recharts-default-legend{text-align:center!important}.recharts-legend-item{padding:0 10px!important}.no-data p{font-size:16px;margin:0 0 8px}.no-data small{font-size:14px;opacity:.8}.pie-chart-container{display:flex;height:200px;justify-content:center;margin-bottom:20px;position:relative;width:100%}.disease-stat-container{background-color:#fff;height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:3}.disease-stat-container,.pie-chart-placeholder{align-items:center;border-radius:50%;display:flex;justify-content:center}.pie-chart-placeholder{background-color:#f9f9f9;height:150px;position:relative;width:150px}.pie-chart-placeholder:before{background-color:#fff;border-radius:50%;content:"";height:120px;position:absolute;width:120px}.pie-stat{position:relative;text-align:center;z-index:2}.pie-value{display:block;font-size:24px;font-weight:600}.pie-label{color:#666;font-size:14px}.pie-legend{display:flex;flex-direction:column;gap:10px;width:100%}@media (max-width:1200px){.dashboard-cards,.dashboard-charts{grid-template-columns:1fr}}@media (max-width:768px){.main-content{margin-left:60px;padding:15px;width:calc(100vw - 60px)!important}.main-content,.sidebar{overflow:visible!important}.sidebar{width:60px}.sidebar-header h2,.sidebar-item span{display:none}.top-nav{align-items:flex-start;flex-direction:column;width:100%}.nav-actions{margin-top:15px;width:100%}.search-bar{flex:1 1}}.dashboard{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:32px!important;padding:0;width:100%}.dashboard-header h2{flex:1 1;margin:0}.dashboard-header h1{color:#333;font-size:24px;margin:0}.download-report-button,button.download-report{margin-bottom:24px}.dashboard-actions{align-items:center;display:flex;gap:16px}.search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.search-button:hover{background-color:#0056b3}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.dashboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.stat-card h3{color:#666;font-size:1rem;margin:0 0 1rem}.stat-card p{color:#333;font-size:2rem;font-weight:700;margin:0}.source-breakdown{display:flex;flex-direction:column;gap:.5rem}.source-item{border-bottom:1px solid #eee;justify-content:space-between;padding:.5rem 0}.source-item:last-child{border-bottom:none}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:#333;font-size:1.25rem;margin:0}.chart-subtitle{color:#666;display:block;font-size:.875rem;margin-top:.5rem}.no-data{background:#f9f9f9;color:#666}.no-data small{color:#999}.trend-line-chart{height:100%;min-height:300px;width:100%}.sources-chart{margin-bottom:1rem}.sources-legend{flex-direction:column;gap:.5rem;padding:0 1rem}.legend-item{font-size:.875rem;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-name{color:#4a5568;flex:1 1}.legend-value{color:#2d3748;font-weight:500}.card-content,.chart-content,.dashboard-cards,.dashboard-charts,.dashboard-container,.modal-content,.sidebar-content{overflow:visible!important}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin:0 auto 2rem;padding:0;width:100%}.dashboard-card{align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:320px;padding:16px}.card-header{align-items:flex-start;margin-bottom:12px}.card-header h3{color:#222;font-size:16px;font-weight:600;margin:0}.card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.sources-chart{height:200px;margin-bottom:12px}.sources-chart,.sources-legend{align-items:center;display:flex;justify-content:center;width:100%}.sources-legend{flex-direction:row;gap:16px;margin-top:8px}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);padding:0 6px}.dashboard-card{min-height:220px;padding:10px}}.dashboard-cards,.dashboard-charts{display:contents;gap:0;margin:0}.dashboard-header-block{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.dashboard-header-block .header-content{display:flex;flex-direction:column}.dashboard-header-block h1{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px;margin-top:0}.dashboard-description{color:#64748b;font-size:14px;line-height:1.4;margin-bottom:0}@media (max-width:600px){.dashboard-header-block{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.dashboard-download-btn{justify-content:center;margin-top:6px;width:100%}}.page-header-block h2{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px;margin-top:0}.page-header-block .dashboard-download-btn{flex-shrink:0}.search-info-banner{align-items:center;background-color:#f0f7ff;border-left:4px solid #3b82f6;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.search-info-content h3{font-size:16px;font-weight:500;margin:0}.search-query{color:#3b82f6;font-weight:600}.results-count{color:#6b7280;font-size:14px;margin:4px 0 0}.search-time{color:#888;font-size:13px;font-style:italic}.new-search-button{background-color:#f0f7ff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.new-search-button:hover{background-color:#3b82f6;color:#fff}.search-running-banner{background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin:0 0 24px;padding:16px 20px;position:relative;z-index:10}.running-content,.search-running-banner{align-items:center;display:flex}.spinner{border:2px solid #3b82f6;border-top-color:#0000;height:18px;margin-right:12px;width:18px}.running-content h3{color:#1e40af;font-size:16px;font-weight:500;margin:0}.running-query{color:#3b82f6;font-weight:400}.running-content .search-query{color:#1e40af;font-weight:600}.view-search-button{background-color:#dbeafe;border:none;border-radius:4px;color:#2563eb;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:all .2s ease}.view-search-button:hover{background-color:#bfdbfe}.adv-search-container{margin:0;padding:0;width:100%}.adv-search-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.adv-search-header .header-content{display:flex;flex-direction:column}.adv-search-header h1{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px;margin-top:0}.adv-search-description{color:#64748b;font-size:14px;line-height:1.4}.adv-search-main{background-color:#f0f4f8;display:flex;flex-direction:column;gap:16px;padding:0}.section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:6px;margin-bottom:8px}.adv-search-platforms{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 0 16px;padding:16px}.refresh-platform-button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;padding:4px}.refresh-platform-button:hover{background-color:#f1f5f9;color:#0369a1}.platforms-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:6px}.platform-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:50px;padding:12px 16px;position:relative;transition:all .2s ease}.platform-card:hover{background-color:#f1f5f9;border-color:#cbd5e1}.platform-card.selected{background-color:#eff6ff;border-color:#3b82f6}.platform-card.offline{cursor:not-allowed;opacity:.8}.platform-card.offline,.platform-card.offline:hover{background-color:#f1f5f9;border-color:#e2e8f0}.platform-card.offline.selected{background-color:#f1f5f9;border-color:#cbd5e1}.platform-icon{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.platform-info{display:flex;flex:1 1;flex-direction:column}.platform-info h3{color:#0f172a;font-size:14px;font-weight:600;margin:0}.platform-card.offline .platform-info h3{color:#64748b}.platform-status{color:#64748b;font-size:12px;margin-top:2px}.platform-status.online{color:#10b981}.platform-status.offline{color:#ef4444}.status-indicator{border-radius:50%;height:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px}.status-indicator.online{background-color:#10b981}.status-indicator.offline{background-color:#ef4444}.adv-search-operators{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 0 16px;padding:16px}.operators-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:6px}.operator-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:10px}.operator-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.operator-header h3{color:#0f172a;font-size:14px;font-weight:600;margin:0}.operator-info-icon{align-items:center;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;position:relative}.operator-info-icon:hover{color:#3b82f6}.operator-tooltip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172af2;border-radius:8px;box-shadow:0 8px 16px #0003;color:#fff;font-size:12px;max-width:90vw;opacity:0;padding:12px 15px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;width:240px;z-index:100}.operator-info-icon:hover .operator-tooltip{opacity:1;transform:translateY(0)}.operator-tooltip:after{border-bottom:5px solid #0f172af2;border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;position:absolute;right:10px;top:-4px;width:0}.tooltip-label{color:#a5b4fc;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;margin-bottom:6px;text-align:center}.operator-example{background-color:#00000026;border-radius:4px;color:#f8fafc;display:block;font-family:Courier New,monospace;font-size:13px;letter-spacing:.3px;margin:0;padding:6px 8px;text-align:center;text-shadow:0 1px 1px #0000001a}.tooltip-explanation{color:#cbd5e1;display:block;font-size:12px;line-height:1.3}.operator-note{color:#64748b;font-size:11px;line-height:1.3;margin:0}.adv-search-query-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 0 16px;padding:16px;width:100%}.adv-search-input-wrapper{margin-top:6px;width:100%}.adv-query-textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.adv-query-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.adv-search-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.adv-reset-button{background-color:#f1f5f9;border:none;border-radius:6px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.adv-reset-button:hover{background-color:#e2e8f0}.adv-search-button{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.adv-search-button:hover{background-color:#2563eb;transform:none}.adv-search-button:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}.button-icon{margin-right:6px}.adv-search-status-results{margin-top:12px}.adv-status-message{background-color:#f0f9ff;border-left:4px solid #bae6fd;border-radius:8px;margin-bottom:16px;padding:14px 16px}.adv-status-message.error{background-color:#fef2f2;border-left-color:#fecaca}.adv-status-message.completed{background-color:#f0fdf4;border-left-color:#bbf7d0}.adv-status-indicator{align-items:center;display:flex;margin-bottom:10px}.adv-status-text{font-size:15px;font-weight:600;text-transform:capitalize}.adv-status-indicator.running .adv-status-text{color:#0369a1}.adv-status-indicator.completed .adv-status-text{color:#16a34a}.adv-status-indicator.error .adv-status-text{color:#dc2626}.adv-status-message-text{font-size:14px;line-height:1.4;margin:0 0 6px}.adv-status-count{font-size:14px;margin:6px 0 0}.adv-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0369a1;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;margin-right:8px;width:14px}.adv-retry-button{align-items:center;background-color:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:10px;padding:8px 14px;transition:all .2s ease}.adv-retry-button:hover{background-color:#dc2626;color:#fff}.adv-results-container{background-color:#fff;border-left:4px solid #10b981;border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:16px}.adv-results-title{color:#10b981;font-size:18px;font-weight:600;margin:0 0 6px}.adv-results-count{color:#334155;font-size:14px;margin-bottom:12px}.adv-results-actions{display:flex;gap:10px;margin-bottom:12px}.adv-export-button,.adv-view-results-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s}.adv-export-button{background-color:#10b981;border:none;color:#fff}.adv-export-button:hover{background-color:#0f9d58}.adv-view-results-button{background-color:#3b82f6;border:none;color:#fff}.adv-view-results-button:hover{background-color:#2563eb}.adv-redirect-message{color:#64748b;font-size:13px;font-style:italic;margin:0}@media (max-width:768px){.adv-search-main{padding:0 8px}.platforms-grid{grid-template-columns:1fr}.operators-grid{grid-template-columns:repeat(2,1fr)}.adv-results-actions,.adv-search-actions{flex-direction:column}}@media (min-width:769px) and (max-width:1024px){.operators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.operators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.operators-grid{grid-template-columns:1fr}}.operator-card:nth-child(4) .operator-tooltip{width:280px}.operators-grid>div:nth-last-child(-n+2) .operator-tooltip{bottom:100%;margin-bottom:10px;top:auto;width:280px}.operators-grid>div:nth-last-child(-n+2) .operator-tooltip:after{border-bottom:none;border-top:5px solid #0f172af2;bottom:-4px;top:auto}@media (max-width:500px){.operator-tooltip{left:50%;max-width:90vw;right:auto;transform:translateX(-50%) translateY(5px);width:240px}.operator-info-icon:hover .operator-tooltip{transform:translateX(-50%) translateY(0)}.operator-tooltip:after{left:50%;right:auto;transform:translateX(-50%)}}.geographic-top-nav{margin-bottom:20px}.geo-title-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.geo-title-section h2{color:#1e293b;font-size:24px;margin:0}.last-updated{color:#64748b;font-size:14px}.action-icons{align-items:center;display:flex;gap:10px;margin-right:15px}.action-icon-button{align-items:center;background:none;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.action-icon-button:hover{background-color:#0000000d}.geo-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.geo-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.card-title{font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}.disease-spread-card{display:flex;flex-direction:column;overflow:hidden;position:relative}.time-filters{display:flex;margin-bottom:15px}.time-filter{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:8px 12px;transition:color .2s}.time-filter.active{border-bottom:2px solid #36f;color:#000;font-weight:500}.filter-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;transition:background-color .2s;width:36px}.filter-button:hover{background-color:#0000000d}.map-container{align-items:center;background-color:#f8fafc;border-radius:8px;box-shadow:inset 0 0 10px #0000001a;clip-path:inset(0 0 0 0);display:flex;height:500px;justify-content:center;pointer-events:auto}.composable-map,.map-container{overflow:hidden!important;position:relative}.composable-map{max-height:100%;max-width:100%;outline:none}.map-container div,.map-container svg{max-height:100%;overflow:hidden!important}.geography{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:.5;outline:none;transition:all .3s ease}.geography:hover{fill:#94a3b8;cursor:pointer}.geography.highlighted{fill:#3b82f6;stroke:#1d4ed8}.tooltip{background:#1e293b;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;font-size:14px;margin-top:-15px;padding:8px 12px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);transition:all .1s ease-out;white-space:nowrap;z-index:1000}.tooltip:after{border-color:#1e293b #0000 #0000;border-style:solid;border-width:5px 5px 0;bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.loading{background-color:#fffc;border-radius:8px;height:400px}.loading:after{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;content:"";height:40px;width:40px}.error{align-items:center;background-color:#fee2e2;border-radius:8px;display:flex;flex-direction:column;height:400px;justify-content:center;padding:20px;text-align:center}.error svg{height:48px;margin-bottom:16px;width:48px}.map-legend{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;gap:16px;justify-content:center;margin:32px auto 0;max-width:fit-content;padding:16px;z-index:10}.legend-item,.map-legend{align-items:center;display:flex}.legend-item{background:#f8fafc;border-radius:4px;color:#475569;font-size:13px;gap:8px;padding:4px 8px}.legend-color{border:1px solid #0000001a;border-radius:4px;height:16px;width:16px}.legend-color.low{background-color:#93c5fd}.legend-color.medium{background-color:#60a5fa}.legend-color.high{background-color:#2563eb}.legend-color.critical{background-color:#1e3a8a}.geo-stats-column{gap:20px}.geo-stats-column,.stats-list{display:flex;flex-direction:column}.stats-list{gap:10px}.stat-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#333;font-size:15px}.stat-value{font-size:15px;font-weight:600}.alert-levels-card .stat-value:first-child{color:#f44336}.alert-levels-card .stat-value:nth-child(2){color:#ff9800}.alert-levels-card .stat-value:nth-child(3){color:#ffc107}.alert-levels-card .stat-value:nth-child(4){color:#4caf50}@media (max-width:1100px){.geo-content{grid-template-columns:1fr}.geo-stats-column{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:768px){.geo-stats-column{grid-template-columns:1fr}.time-filters{flex-wrap:wrap}.time-filter{flex:1 1;min-width:90px;text-align:center}.filter-button{margin-top:10px}.map-legend{flex-direction:row;gap:8px;margin:16px auto;padding:12px;width:90%}.legend-item{font-size:12px;padding:3px 6px}.legend-color{height:12px;width:12px}}.dashboard-container{background-color:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;width:100%}.main-content{flex:1 1;overflow-y:auto}.legend-gradient-bar,.legend-label,.legend-ticks,.map-legend-gradient{display:none!important}.map-container .rsm-geographies,.map-container .rsm-geography,.map-container .rsm-marker,.map-container canvas,.map-container svg{max-height:100%;overflow:visible!important;pointer-events:auto;position:absolute;touch-action:none}.map-container:after{background:#0000;bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.influencers-page{background-color:#f0f6fb;box-sizing:border-box;min-height:calc(100vh - 64px);overflow-x:hidden;width:100%}.influencers-container{box-sizing:border-box;display:flex;gap:24px;padding:20px}.influencer-content,.influencers-container{background-color:initial;border-radius:0;box-shadow:none;width:100%}.influencer-content{flex:1 1}.table-stats-container{display:block;width:100%}.platform-filter{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:16px 20px}.platform-button{border:1px solid #e0e0e0;border-radius:20px;color:#64748b;transition:all .2s ease}.platform-button:hover{background-color:#f8f9fa;border-color:#2563eb;color:#2563eb}.platform-button.active{box-shadow:0 2px 4px #2563eb33}.topic-filters{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:16px 20px}.topic-filter-button{background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.topic-filter-button:hover{border-color:#2563eb;color:#2563eb}.topic-filter-button.active{background:#2563eb;border-color:#2563eb;color:#fff}.topic-filter-button.active.technology{background-color:#0ea5e9;border-color:#0ea5e9}.topic-filter-button.active.general{background-color:#4b5563;border-color:#4b5563}.topic-filter-button.active.agriculture{background-color:#16a34a;border-color:#16a34a}.topic-filter-button.active.politics{background-color:#ef4444;border-color:#ef4444}.topic-filter-button.active.economy{background-color:#f59e0b;border-color:#f59e0b}.topic-filter-button.active.education{background-color:#8b5cf6;border-color:#8b5cf6}.topic-filter-button.active.environment{background-color:#0f766e;border-color:#0f766e}.topic-filter-button.active.health{background-color:#ec4899;border-color:#ec4899}.date-filter{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:16px;margin-bottom:24px;padding:16px 20px}.date-filter label{align-items:center;color:#4b5563;gap:8px}.date-filter input[type=date]{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:8px 12px;transition:all .2s ease}.date-filter input[type=date]:hover{border-color:#2563eb}.date-filter input[type=date]:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.influencers-table-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.influencer-tabs{border-bottom:1px solid #e0e0e0;padding:16px 24px}.influencer-tab{width:100%}.influencers-table{overflow-x:auto}.influencers-table table{border-collapse:collapse;table-layout:fixed;width:100%}.influencers-table td,.influencers-table th{border-bottom:1px solid #e0e0e0;padding:16px 24px;text-align:left}.influencers-table th{background-color:#f8f9fa;color:#4b5563;font-size:14px;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.influencers-table td{color:#1f2937;font-size:14px;vertical-align:top}.influencers-table td:first-child,.influencers-table th:first-child{min-width:120px;width:15%}.influencers-table td:nth-child(2),.influencers-table th:nth-child(2){min-width:180px;width:20%}.influencers-table td:nth-child(3),.influencers-table td:nth-child(4),.influencers-table th:nth-child(3),.influencers-table th:nth-child(4){min-width:100px;width:10%}.influencers-table td:nth-child(5),.influencers-table td:nth-child(6),.influencers-table th:nth-child(5),.influencers-table th:nth-child(6){min-width:80px;text-align:right;width:10%}.influencers-table td:nth-child(7),.influencers-table th:nth-child(7){min-width:100px;width:10%}.influencers-table td:nth-child(8),.influencers-table th:nth-child(8){min-width:120px;width:15%}.influencer-cell{min-width:200px}.influencer-info{display:flex;flex-direction:column;gap:4px}.influencer-name{color:#1a1a1a;font-weight:600;margin-bottom:4px}.influencer-url{color:#6b7280;font-size:13px;word-break:break-all}.influencer-url a{color:#2563eb;text-decoration:none;transition:color .2s}.influencer-url a:hover{color:#1d4ed8;text-decoration:underline}.topic-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.topic-badge.technology{background-color:#e0f2fe;color:#0369a1}.topic-badge.general{background-color:#f3f4f6;color:#4b5563}.topic-badge.agriculture{background-color:#dcfce7;color:#166534}.topic-badge.politics{background-color:#fee2e2;color:#991b1b}.topic-badge.economy{background-color:#fef3c7;color:#92400e}.topic-badge.education{background-color:#e0e7ff;color:#3730a3}.topic-badge.environment{background-color:#ccfbf1;color:#0f766e}.topic-badge.health{background-color:#fae8ff;color:#86198f}td[data-network=Twitter]{color:#1da1f2}td[data-network=Reddit]{color:#ff4500}td[data-network=Bluesky]{color:#0560ff}.pagination{margin-bottom:24px;margin-top:24px}.pagination-button{border-radius:6px}.top-influencer{background:#fffbe6;border:2.5px solid #f7b801;box-shadow:0 2px 12px #f7b80114}.error,.loading{color:#6b7280;font-size:16px;padding:48px;text-align:center}.error{color:#dc2626}@media (max-width:1200px){.table-stats-container{display:block;width:100%}}@media (max-width:768px){.influencers-page{padding:0}.influencers-container{padding:16px}.date-filter,.platform-filter,.topic-filters{padding:12px 16px}.platform-button{font-size:13px;min-width:auto;padding:6px 12px}.date-filter{align-items:flex-start;flex-direction:column}.date-filter label{justify-content:space-between;width:100%}.influencers-table td,.influencers-table th{padding:12px 16px}}.influencers-page .date-filter,.influencers-page .platform-filter,.influencers-page .topic-filters{display:none!important}.login-container{background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-container:before{background:linear-gradient(135deg,#0000004d,#0003);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-header{align-items:center;display:flex;justify-content:space-between;padding:20px 40px 0;position:relative;width:100%;z-index:2}.signup-button{background-color:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.signup-button:hover{background-color:#ffffff40}.login-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:1vh;padding-bottom:20px}.login-wrapper{align-items:center;max-width:450px}.login-card,.login-wrapper{display:flex;flex-direction:column;width:100%}.login-card{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;background-image:linear-gradient(180deg,#fffffff2,#ffffffd9);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:28px 40px;position:relative;z-index:2}.login-card h1{color:#333;font-size:26px;font-weight:600;margin-bottom:12px;text-align:center}.forgot-password{color:#04b054;font-size:14px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background-color:#04b054;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px 16px;transition:background-color .2s;width:100%}.login-button:hover{background-color:#039647}.login-button:disabled{background-color:#7fd4a4;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center}.demo-button{background-color:initial;border:1px solid #04b054;border-radius:4px;color:#04b054;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.demo-button:hover{background-color:#04b0541a}.demo-button:disabled{border-color:#7fd4a4;color:#7fd4a4;cursor:not-allowed}.signup-prompt{align-items:center;background-color:#0000004d;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:24px;padding:10px 16px;position:relative;text-shadow:0 1px 3px #00000080;z-index:2}.signup-link{color:#fff;font-weight:600;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (max-width:768px){.login-header{align-items:center;flex-direction:column;gap:16px;padding:20px 20px 0}.app-name{font-size:20px;margin:8px 0;padding:6px 12px}.login-wrapper{padding:0 20px}.login-card{padding:30px 20px}.login-content{margin-top:2vh}.signup-prompt{width:100%}.partnership-text{font-size:13px}.partner-logos{flex-wrap:wrap;gap:20px;width:100%}.partner-logo{height:45px}}@media (max-height:800px){.login-card{padding:20px 30px}.form-group{margin-bottom:16px}.partnership-section{margin-top:16px;padding-top:12px}.partner-logo{height:45px}}.landing-header{background:#fff;box-shadow:0 2px 8px #0000000a;position:sticky;top:0;transition:background .3s,box-shadow .3s;width:100%;z-index:100}.landing-header.scrolled{background:#f8f9fa;box-shadow:0 4px 16px #00000014}.landing-header .landing-container{margin-left:auto;margin-right:auto;max-width:1100px;padding-left:2rem;padding-right:2rem;width:100%}.landing-nav{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 0}.landing-logo h1{color:#36f;font-size:2rem;letter-spacing:-1px}.landing-logo span{color:#00c853}.landing-nav-links{display:flex;gap:2rem}.landing-nav-links a{color:#222;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:#36f}.landing-auth-buttons{align-items:center;display:flex;gap:16px}.landing-login-btn,.landing-register-btn{border-radius:10px;box-shadow:0 4px 12px #0000000a;font-size:.9rem;font-weight:600;letter-spacing:.3px;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .4s ease}.landing-login-btn{background:#ffffffb3;border:1.5px solid #4361ee33;color:#4361ee}.landing-register-btn{background:linear-gradient(135deg,#4776e6,#8e54e9);border:none;color:#fff}.landing-login-btn:hover{background:#ffffffe6;border-color:#4361ee4d;box-shadow:0 0 0 3px #4361ee1a,0 0 15px #4361ee33,0 0 30px #4361ee1a;color:#3a51e0;transform:scale(1.03)}.landing-register-btn:hover{background:linear-gradient(135deg,#4776e6,#8e54e9);box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926;color:#fff;transform:scale(1.03)}.landing-login-btn:active,.landing-register-btn:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.landing-register-btn:after{content:none}@media (max-width:768px){.landing-login-btn,.landing-register-btn{font-size:.85rem;padding:.6rem 1rem}.landing-auth-buttons{gap:10px}}@media (max-width:900px){.landing-nav-links{gap:1rem}}@media (max-width:600px){.landing-nav{align-items:flex-start;flex-direction:column;gap:1rem}.landing-nav-links{flex-wrap:wrap;gap:.5rem}.landing-auth-buttons{justify-content:flex-start;width:100%}}.hero-section{align-items:center;background:none;display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:4rem 1.5rem 5rem;width:100%}.hero-section.visible .hero-content{opacity:1;transform:translateY(0);transition:opacity .8s,transform .8s}.hero-background{background:linear-gradient(120deg,#e3f2fd,#f1f8e9);bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:0}.hero-center-col,.hero-right,.hero-section .landing-container{display:none!important}.hero-content{margin:0 auto 2.5rem;max-width:800px;opacity:1;position:relative;text-align:center;transform:none;z-index:2}.hero-title{color:#18192b;font-size:3.2rem;font-weight:900;letter-spacing:-1.5px;line-height:1.08;margin-bottom:1.2rem;text-align:center}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#36f 40%,#a259ff);-webkit-background-clip:text;color:inherit}.hero-subtitle{color:#444b5a;font-size:1.25rem;font-weight:400;margin-bottom:2.2rem;text-align:center}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:.7rem;margin-bottom:.7rem}.hero-cta-button{border:none;border-radius:10px;box-shadow:0 4px 12px #8e54e91a;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.3px;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s ease}.hero-cta-button,.hero-cta-button:hover{background:linear-gradient(135deg,#4776e6,#8e54e9);color:#fff}.hero-cta-button:hover{box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926;transform:scale(1.03)}.hero-cta-button:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.hero-cta-button:after{content:none}.hero-cta-secondary{align-self:center;color:#36f;font-size:1rem;font-weight:500;text-decoration:underline;transition:color .2s}.hero-cta-secondary:hover{color:#00c853}.hero-cta-note{color:#888;font-size:1rem;margin-top:.5rem;text-align:center}.hero-image-container{align-items:center;display:flex;flex:none;justify-content:center;margin:0 auto;position:relative;z-index:2}.dashboard-mockup{background:#fff;border-radius:22px;box-shadow:0 8px 48px 0 #3366ff21,0 1.5px 16px 0 #a259ff14;filter:blur(.5px) brightness(.98);height:320px;overflow:hidden;position:relative;width:540px}.dashboard-image{display:block;filter:blur(1.5px) brightness(.98);height:100%;object-fit:cover;width:100%}.dashboard-overlay{background:linear-gradient(120deg,#3366ff14,#00c85314);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.image-decoration,.image-decoration-2{display:none}.hero-scroll-indicator{align-items:center;bottom:2.5rem;color:#36f;display:flex;flex-direction:column;font-size:1rem;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);z-index:3}.scroll-arrow{animation:bounce 1.2s infinite;border-bottom:3px solid #36f;border-left:3px solid #36f;height:24px;margin-top:.3rem;transform:rotate(-45deg);width:24px}@keyframes bounce{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(10px) rotate(-45deg)}}@media (max-width:1100px){.hero-section .landing-container{align-items:center;flex-direction:column;gap:2.5rem;justify-content:flex-start;min-height:0;min-height:auto}.hero-center-col,.hero-right{align-items:center;max-width:100%;min-width:0;text-align:center;width:100%}.hero-subtitle,.hero-title{text-align:center}.hero-cta,.hero-cta-secondary{align-items:center;align-self:center}}@media (max-width:700px){.hero-section .landing-container{padding:0 .5rem}.hero-dashboard-bg{height:220px;max-height:40vh;width:98vw}.hero-widget-card{max-width:98vw;min-width:0;padding:1.2rem .5rem 1rem}.hero-widget-features{gap:.7rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.hero-section .landing-container{max-width:1600px;padding:0 2.5rem}}@media (max-width:1100px){.hero-section .landing-container{align-items:center;flex-direction:column;justify-content:flex-start;max-width:98vw;padding:0 1rem}}.hero-dashboard-bg{border-radius:32px;box-shadow:0 8px 64px 0 #3366ff1a,0 1.5px 32px 0 #a259ff14;filter:blur(18px) brightness(.98);height:600px;left:50%;max-height:70vh;max-width:90vw;object-fit:cover;opacity:.7;pointer-events:none;position:absolute;top:54%;transform:translate(-50%,-50%);width:1100px;z-index:0}.hero-foreground{flex-direction:row;gap:3.5rem;justify-content:space-between;width:100%}.hero-foreground,.hero-right{align-items:center;display:flex}.hero-right{flex:1 1;justify-content:flex-end;min-width:340px;z-index:2}.hero-widget-header{color:#23243a;font-size:1.25rem;font-weight:700;margin-bottom:.3rem}.hero-widget-sub{color:#888;font-size:1rem;margin-bottom:1.5rem}.hero-widget-features{grid-gap:1.1rem;gap:1.1rem;margin-bottom:1.7rem;width:100%}.hero-widget-feature-card{padding:1.1rem .5rem .7rem}.hero-widget-feature-icon{margin-bottom:.4rem}.hero-widget-feature-label{font-size:1rem}.hero-widget-cta{border-radius:10px;box-shadow:0 4px 12px #8e54e91a;letter-spacing:.3px;padding:.85rem 1.5rem;position:relative;transition:all .4s ease}.hero-widget-cta,.hero-widget-cta:hover{background:linear-gradient(135deg,#4776e6,#8e54e9)}.hero-widget-cta:hover{box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926;transform:scale(1.03)}.hero-widget-cta:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.hero-widget-cta:after{content:none}.dashboard-image,.dashboard-mockup,.dashboard-overlay,.hero-image-container,.image-decoration,.image-decoration-2{display:none!important}.hero-header-block{align-items:center;display:flex;flex-direction:column;margin:0 auto 2.5rem;max-width:700px;text-align:center;width:100%;z-index:2}.hero-dashboard-row{align-items:center;flex-direction:row;justify-content:center;margin:0 auto;max-width:1100px;min-height:480px;width:100%;z-index:1}.hero-bg-gradient{background:radial-gradient(ellipse at 60% 50%,#a259ff52 0,#6e0dff2e 30%,#3366ff21 55%,#a259ff0f 70%,#ffffff03 85%,#0000 100%),radial-gradient(ellipse at 60% 50%,#6e0dff1a 0,#3366ff0f 70%,#0000 100%);border-radius:48px;filter:blur(10px);height:480px;left:50%;max-height:60vw;max-width:90vw;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:780px;z-index:0}.hero-dashboard-img{border-radius:36px;box-shadow:0 8px 64px 0 #6e0dff2e,0 1.5px 32px 0 #3366ff1a;display:block;filter:blur(2.5px) brightness(1.04);height:360px;margin:0;max-width:54vw;object-fit:cover;opacity:.78;transition:filter .3s,opacity .3s,width .3s,height .3s;width:600px;z-index:1}.hero-widget-card{align-items:center;background:#fff;border:2px solid #e3e8f0;border-radius:22px;box-shadow:0 8px 48px 0 #3366ff21,0 1.5px 16px 0 #a259ff14;max-width:400px;min-width:340px;padding:2.5rem 2.2rem 2rem;width:100%}@media (max-width:1100px){.hero-dashboard-row{align-items:center;flex-direction:column;min-height:0;min-height:auto}.hero-bg-gradient{border-radius:32px;height:320px;max-height:60vw;max-width:98vw;width:98vw}.hero-dashboard-img{border-radius:18px;height:180px;margin:0 auto 1.5rem;max-width:98vw;width:98vw}.hero-widget-card{margin:1.5rem auto 0;max-width:98vw;min-width:0}}@media (max-width:700px){.hero-section{padding:3rem .5rem 4rem}.hero-header-block{max-width:100%;padding:0 .5rem}.hero-dashboard-row{max-width:100vw;padding:0 .5rem}.hero-bg-gradient{border-radius:18px;height:220px;max-width:100vw;width:100vw}.hero-dashboard-img{border-radius:10px;height:120px;max-width:100vw;width:100vw}.hero-widget-card{margin:1.2rem auto 0;max-width:100vw;min-width:0;padding:1.2rem .5rem 1rem}}.landing-page{background:radial-gradient(ellipse at 60% 0,#a259ff21 0,#3366ff1a 40%,#fff0 80%),linear-gradient(120deg,#f7faff,#e3f2fd 60%,#f1f8e9);min-height:100vh}#features{border-top:1px solid #00000014;margin-top:2rem;padding-top:4rem;position:relative}#features:before{background:linear-gradient(90deg,#0000,#3366ff1a,#0000);content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes subtle-glow{0%{box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926}50%{box-shadow:0 0 0 3px #8e54e933,0 0 20px #4776e666,0 0 40px #8e54e933}to{box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926}}.cta-section{background:linear-gradient(90deg,#e3f2fd 60%,#f1f8e9);padding:3rem 0 2rem;text-align:center}.cta-content{background:#fff;border-radius:16px;box-shadow:0 2px 16px #3366ff0f;margin:0 auto;max-width:600px;padding:2.5rem 2rem}.cta-content h2{color:#36f;font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-content p{color:#444;font-size:1.1rem;margin-bottom:2rem}.cta-button{border:none;border-radius:10px;box-shadow:0 4px 12px #8e54e91a;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.3px;margin-top:1.5rem;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s ease}.cta-button,.cta-button:hover{background:linear-gradient(135deg,#4776e6,#8e54e9);color:#fff}.cta-button:hover{box-shadow:0 0 0 3px #8e54e926,0 0 15px #4776e64d,0 0 30px #8e54e926;transform:scale(1.03)}.cta-button:active{box-shadow:0 2px 8px #0000001a;transform:scale(.98)}.cta-button:after{content:none}@media (max-width:700px){.cta-content{padding:1.2rem .7rem}.cta-content h2{font-size:1.2rem}}.landing-footer{background:#222;color:#fff;padding:3rem 0 1.2rem}.footer-grid{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin:0 auto 2rem;max-width:1200px;padding:0 2rem}.footer-brand h2{color:#36f;font-size:1.7rem;margin-bottom:.5rem}.footer-brand span{color:#00c853}.footer-brand p{color:#e0e0e0;font-size:1rem;margin-bottom:1.2rem}.ccdm-link{margin-top:.8rem}.ccdm-link a{border-bottom:1px solid #3366ff4d;color:#36f;display:inline-block;font-size:1rem;padding:.5rem 0;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.ccdm-link a:hover{border-bottom-color:#00c853;color:#00c853}.social-icons{display:flex;gap:1rem}.social-icon{color:#fff;font-size:1.3rem;transition:color .2s}.social-icon:hover{color:#00c853}.footer-links{min-width:160px}.footer-links h3{color:#00c853;font-size:1.1rem;margin-bottom:.7rem}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#e0e0e0;font-size:1rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#36f}.footer-bottom{color:#aaa;font-size:.98rem;margin-top:1.2rem;text-align:center}@media (max-width:900px){.footer-grid{align-items:flex-start;flex-direction:column;gap:2rem}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.feature-showcase{opacity:1!important;transform:none!important}.feature-showcase .feature-visual{opacity:0;transform:translateX(-100px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.feature-showcase.reverse .feature-visual{transform:translateX(100px)}.feature-showcase .feature-content{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1) .3s,transform .6s cubic-bezier(.4,0,.2,1) .3s}.feature-showcase.animate-in .feature-content,.feature-showcase.animate-in .feature-visual{opacity:1;transform:translate(0)}.fade-in{animation:fadeInAnim 1s forwards;opacity:0}@keyframes fadeInAnim{to{opacity:1}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.hero-dashboard-row{align-items:flex-start;display:flex;justify-content:flex-start;padding-top:2rem;position:relative}.image-container-wrapper{height:480px;position:relative;width:70%}.hero-dashboard-image-container{background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:16px;box-shadow:0 0 0 1px #ffffff4d,0 10px 30px #0000001a;height:100%;left:0;mask-image:linear-gradient(180deg,#000 60%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 60%,#0000);overflow:hidden;position:absolute;top:0;width:100%}.hero-dashboard-image-container.bottom{opacity:1;z-index:0}.hero-dashboard-image-container.top{opacity:0;transition:opacity .4s ease-in;z-index:1}.hero-dashboard-image-container.top.visible{opacity:1}.hero-dashboard-image-container.blurred{filter:blur(5px)}.hero-widget-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border-radius:16px;box-shadow:0 0 0 1px #fff9,0 8px 25px #00000026;display:flex;flex-direction:column;gap:.25rem;padding:1.3rem 1.6rem;position:absolute;right:0;top:51%;transform:translateY(-50%);width:340px;z-index:2}.hero-widget-header{color:#1a202c;font-size:1.5rem;font-weight:600;text-align:center}.hero-widget-sub{color:#4a5568;font-size:.85rem;line-height:1.4;margin-bottom:0;text-align:center}.hero-widget-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.hero-widget-feature-card{aspect-ratio:1/1;background-color:#f7fafcb3;border:1px solid #e2e8f0b3;border-radius:10px;padding:.75rem;text-align:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-widget-feature-card:before{content:none}.hero-widget-feature-card:after{border:1.5px solid #cbd5e0;border-radius:3px;height:14px;right:.5rem;top:.5rem;transition:background-color .2s ease,border-color .2s ease;width:14px}.hero-widget-feature-card.active:after{background-color:#4299e1;border-color:#4299e1}.hero-widget-feature-card-content{gap:.3rem}.hero-widget-feature-icon{color:#4a5568;font-size:1.5rem;margin-bottom:.25rem}.hero-widget-feature-label{color:#4a5568;font-size:.75rem}.hero-widget-feature-card:hover{background-color:#edf2f7cc;border-color:#cbd5e0cc}.hero-widget-feature-card.active{background-color:#edf2f7e6;border-color:#4299e1;box-shadow:0 0 0 1px #4299e1}.hero-widget-cta{background:linear-gradient(90deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #667eea40;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:0;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:opacity .2s ease}.hero-widget-cta:hover{color:#fff;opacity:.9;text-decoration:none}.landing-logo h1{align-items:center;cursor:pointer;display:flex;font-size:28px;font-weight:700;gap:.4rem;margin:0;transition:transform .3s ease}.landing-logo:hover h1{transform:scale(1.03)}.footer-brand .logo-part-1,.landing-logo .logo-part-1{background:linear-gradient(90deg,#3a86ff,#4361ee);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800;position:relative;text-shadow:0 2px 4px #4361ee26;z-index:1}.footer-brand .logo-part-1:after,.landing-logo .logo-part-1:after{background:linear-gradient(90deg,#3a86ff,#4361ee);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;opacity:.7;position:absolute;transition:opacity .3s ease,transform .3s ease;width:100%}.footer-brand .logo-part-2,.landing-logo .logo-part-2{background:linear-gradient(90deg,#7209b7,#560bad);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:600;position:relative;text-shadow:0 2px 4px #7209b726}.footer-brand .logo-part-2:after,.landing-logo .logo-part-2:after{background:linear-gradient(90deg,#7209b7,#560bad);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;opacity:.7;position:absolute;transition:opacity .3s ease,transform .3s ease;width:100%}.footer-brand .logo-part-3,.landing-logo .logo-part-3{background:linear-gradient(90deg,#4cc9f0,#3a0ca3);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700;position:relative;text-shadow:0 2px 4px #4cc9f026}.footer-brand .logo-part-3:after,.landing-logo .logo-part-3:after{background:linear-gradient(90deg,#4cc9f0,#3a0ca3);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;opacity:.7;position:absolute;transition:opacity .3s ease,transform .3s ease;width:100%}.footer-brand:hover h2 .logo-part-1:after,.footer-brand:hover h2 .logo-part-2:after,.footer-brand:hover h2 .logo-part-3:after,.landing-logo:hover h1 .logo-part-1:after,.landing-logo:hover h1 .logo-part-2:after,.landing-logo:hover h1 .logo-part-3:after{opacity:1;transform:translateY(1px)}.footer-brand:hover h2 .logo-part-1,.footer-brand:hover h2 .logo-part-2,.footer-brand:hover h2 .logo-part-3,.landing-logo:hover h1 .logo-part-1,.landing-logo:hover h1 .logo-part-2,.landing-logo:hover h1 .logo-part-3{animation:shimmer 1.5s forwards}.footer-brand .logo-part-1,.footer-brand .logo-part-2,.footer-brand .logo-part-3,.landing-logo .logo-part-1,.landing-logo .logo-part-2,.landing-logo .logo-part-3{background-size:200% auto;padding:0 2px;transition:all .3s ease}.logo-icon{animation:float 2s ease-in-out infinite;display:inline-block;font-size:.8em;margin-left:.1em;position:relative;top:-.2em;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.scroll-to-top-btn{align-items:center;background:linear-gradient(135deg,#4776e6,#8e54e9);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,background .3s ease;width:50px;z-index:999}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0)}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#5d8eff,#a672ff);box-shadow:0 6px 16px #0003}.scroll-to-top-btn:active{transform:scale(.95)}@media (max-width:768px){.scroll-to-top-btn{bottom:20px;font-size:16px;height:40px;right:20px;width:40px}}.user-profile{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(120deg,#3a86ffb3,#7209b7b3);border:2px solid #fff6;border-radius:12px;box-shadow:0 0 15px #4cc9f04d;overflow:hidden;position:relative;transition:all .3s ease}.user-profile:before{background:linear-gradient(120deg,#3a86ff,#7209b7);border-radius:inherit;bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.user-profile:hover{background:linear-gradient(120deg,#3a86ffd9,#7209b7d9);border:2px solid #fff9;box-shadow:0 0 20px #4cc9f080}.user-profile:hover:before{opacity:.3}.landing-header.scrolled .user-profile{background:linear-gradient(120deg,#3a86ffd9,#7209b7d9);border:2px solid #4cc9f066;box-shadow:0 4px 12px #00000026}.landing-header.scrolled .user-profile:hover{background:linear-gradient(120deg,#3a86fff2,#7209b7f2);border:2px solid #4cc9f099;box-shadow:0 4px 15px #0003}.user-profile span{font-weight:600;letter-spacing:.2px}.landing-header.scrolled .user-profile span,.user-profile span{color:#fff;text-shadow:0 1px 2px #0000004d}.user-profile svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:all .3s ease}.user-profile:hover svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));transform:scale(1.1)}.dropdown-arrow,.landing-header.scrolled .user-profile svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.dropdown-arrow{opacity:1;transition:transform .3s ease}.dropdown-menu{animation:fadeInDown .3s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #7209b74d;border-radius:16px;box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #7209b733;top:calc(100% + 12px);transform-origin:top right;width:280px;z-index:1000}.dropdown-header{background:linear-gradient(145deg,#f0f4ff,#e6e6ff);border-bottom:1px solid #7209b733;padding:20px;position:relative}.dropdown-header:before{background-image:radial-gradient(circle at 20% 30%,#3a86ff26 0,#0000 20%),radial-gradient(circle at 80% 70%,#7209b726 0,#0000 20%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.dropdown-name{color:#1a202c;font-weight:700}.dropdown-email{color:#4a5568;margin:4px 0 10px;opacity:1}.dropdown-role{background:#ebf4ff;border:1px solid #bee3f8;border-radius:6px;color:#2c5282}.dropdown-admin-badge,.dropdown-role{box-shadow:0 1px 3px #0000000d;padding:4px 10px}.dropdown-admin-badge{background:#e6fffa;border:1px solid #b2f5ea;border-radius:6px;color:#234e52}.dropdown-items{padding:10px 0}.dropdown-item{border-left:3px solid #0000;padding:12px 20px;position:relative;transition:all .2s ease;z-index:1}.dropdown-item:hover{background-color:#f7f9ff;border-left:3px solid #4361ee}.dropdown-item svg{color:#4a5568;transition:transform .2s ease,color .2s ease}.dropdown-item:hover svg{color:#4361ee;transform:translateX(2px)}.dropdown-item span{color:#2d3748;font-weight:500;margin-left:12px;transition:all .2s ease}.dropdown-item:hover span{color:#4361ee;transform:translateX(2px)}.dropdown-item.logout{border-top:1px solid #0000001a;padding-top:12px}.dropdown-item.logout span,.dropdown-item.logout svg{color:#e53e3e}.dropdown-item.logout:hover{background-color:#fff5f5;border-left:3px solid #e53e3e}.dropdown-item.logout:hover span,.dropdown-item.logout:hover svg{color:#c53030}.logout-confirm-overlay{animation:fadeIn .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000b3;height:100%;width:100%}.logout-confirm-dialog{animation:scaleIn .3s ease forwards;background:#fff;border:1px solid #7209b74d;border-radius:16px;box-shadow:0 20px 40px #0000004d;padding:28px;transform-origin:center;width:380px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logout-confirm-dialog h3{color:#1a202c;font-size:22px;font-weight:700;margin-top:0}.logout-confirm-dialog p{color:#4a5568;font-size:16px;line-height:1.5;margin-bottom:24px}.logout-buttons{gap:14px;justify-content:flex-end}.cancel-button{background:#e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#4a5568;font-weight:500;padding:10px 18px;transition:all .2s ease}.cancel-button:hover{background:#cbd5e0;transform:translateY(-1px)}.confirm-button{background:#ef4444;border-radius:8px;box-shadow:0 2px 8px #e53e3e40;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease}.confirm-button:hover{background:#dc2626;box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-1px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer-brand h2{align-items:center;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:.3rem;margin:0 0 1rem;transition:transform .3s ease,opacity .3s ease}.footer-brand:hover h2{opacity:.9;transform:scale(1.02)}.footer-brand .logo-part-1{background:linear-gradient(90deg,#3a86ff,#4361ee);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800;position:relative;text-shadow:0 2px 4px #4361ee26;z-index:1}.footer-brand .logo-part-1:after{background:linear-gradient(90deg,#3a86ff,#4361ee);border-radius:2px;bottom:-3px;content:"";height:2px;left:0;opacity:.6;position:absolute;transition:opacity .3s ease,transform .3s ease,height .3s ease;width:100%}.footer-brand .logo-part-2{background:linear-gradient(90deg,#7209b7,#560bad);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:600;position:relative;text-shadow:0 2px 4px #7209b726}.footer-brand .logo-part-2:after{background:linear-gradient(90deg,#7209b7,#560bad);border-radius:2px;bottom:-3px;content:"";height:2px;left:0;opacity:.6;position:absolute;transition:opacity .3s ease,transform .3s ease,height .3s ease;width:100%}.footer-brand .logo-part-3{background:linear-gradient(90deg,#4cc9f0,#3a0ca3);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700;position:relative;text-shadow:0 2px 4px #4cc9f026}.footer-brand .logo-part-3:after{background:linear-gradient(90deg,#4cc9f0,#3a0ca3);border-radius:2px;bottom:-3px;content:"";height:2px;left:0;opacity:.6;position:absolute;transition:opacity .3s ease,transform .3s ease,height .3s ease;width:100%}.footer-brand:hover h2 .logo-part-1:after,.footer-brand:hover h2 .logo-part-2:after,.footer-brand:hover h2 .logo-part-3:after{height:2px;opacity:.8;transform:translateY(0)}.footer-brand:hover h2 .logo-part-1,.footer-brand:hover h2 .logo-part-2,.footer-brand:hover h2 .logo-part-3{animation:shimmer 1.5s forwards}.footer-brand .logo-part-1,.footer-brand .logo-part-2,.footer-brand .logo-part-3{background-size:200% auto;padding:0 2px;transition:all .3s ease}.modal-overlay{background:#00000080;height:100%;width:100%;z-index:10000}.modal-content{animation:fadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden!important;padding:30px;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.modal-title{font-size:20px;font-weight:700;margin-bottom:16px;text-align:center}.modal-body{-ms-overflow-style:none;color:#222;font-size:15px;line-height:1.7;max-height:calc(80vh - 100px);overflow-y:auto!important;padding-right:10px;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.modal-markdown-body{color:#222;font-size:15px;line-height:1.7}.modal-markdown-body h1,.modal-markdown-body h2,.modal-markdown-body h3{font-weight:700;margin-bottom:.6em;margin-top:1.2em}.modal-markdown-body ol,.modal-markdown-body ul{margin-bottom:1em;margin-left:1.2em}.modal-markdown-body li{margin-bottom:.3em}.modal-markdown-body strong{font-weight:600}.modal-markdown-body a{color:#2563eb;text-decoration:underline}.signup-container{background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.signup-container:before{background:linear-gradient(135deg,#0000004d,#0003);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.signup-header{justify-content:space-between;padding:20px 40px 0;position:relative;width:100%;z-index:2}.logo-container,.signup-header{align-items:center;display:flex}.logo-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff80;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:12px 16px}.app-logo{filter:drop-shadow(0 0 4px rgba(0,0,0,.4)) brightness(1.15) contrast(1.15) saturate(1.2);height:70px;width:auto}.app-name{animation:shimmer 4s infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#fff,#e0f7ea);background-clip:text;-webkit-background-clip:text;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;color:#0000;font-family:Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-shadow:0 2px 4px #0006,0 0 20px #04b05480;transition:all .3s ease}.app-name:hover{box-shadow:0 6px 16px #0003;text-shadow:0 2px 8px #0009,0 0 30px #04b054b3;transform:translateY(-2px)}.login-button-link{background-color:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.login-button-link:hover{background-color:#ffffff40}.signup-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:1vh;padding-bottom:20px}.signup-wrapper{align-items:center;max-width:450px}.signup-card,.signup-wrapper{display:flex;flex-direction:column;width:100%}.signup-card{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;background-image:linear-gradient(180deg,#fffffff2,#ffffffd9);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:28px 40px;position:relative;z-index:2}.signup-card h1{color:#333;font-size:26px;font-weight:600;margin-bottom:12px;text-align:center}.error-message{background-color:#fdeded;border-left:4px solid #f44336;color:#f44336;padding:12px}.success-message{background:#e6ffed;border:1px solid #2ecc71;color:#27ae60;margin-bottom:1rem;padding:.75rem 1rem}.password-container{position:relative}.toggle-password{border-radius:3px;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s,color .2s}.toggle-password[data-showing=true]{color:#777}.toggle-password[data-showing=false]{color:#04b054}.toggle-password:hover{background-color:#0000000d}.terms-disclaimer{color:#666;font-size:13px;line-height:1.4;margin-bottom:14px;text-align:center}.signup-button-submit{background-color:#04b054;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px 16px;transition:background-color .2s;width:100%}.signup-button-submit:hover{background-color:#039647}.signup-button-submit:disabled{background-color:#7fd4a4;cursor:not-allowed}.terms-link{background:none;border:none;box-shadow:none;color:#04b054;cursor:pointer;font:inherit;margin:0 2px;outline:none;padding:0;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s;transition:color .15s,text-decoration .15s;transition:color .15s,text-decoration .15s,-webkit-text-decoration .15s}.terms-link:focus,.terms-link:hover{background:none;box-shadow:none;color:#039647;text-decoration:underline}.signup-footer{color:#fff;font-size:14px;font-weight:500;margin-bottom:24px;margin-top:12px;opacity:.9;position:relative;text-align:center;text-shadow:0 1px 3px #00000080;z-index:2}.partnership-section{border-top:1px solid #eaeaea80}.partnership-text{font-weight:500;line-height:1.4}.partner-logo{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));width:auto}@media (max-width:768px){.signup-header{align-items:center;flex-direction:column;gap:16px;padding:20px 20px 0}.app-name{font-size:20px;margin:8px 0;padding:6px 12px}.signup-wrapper{padding:0 20px}.signup-card{padding:30px 20px}.signup-content{margin-top:2vh}.terms-disclaimer{font-size:12px}.partnership-text{font-size:11px}.partner-logos{flex-wrap:wrap;gap:20px;width:100%}.partner-logo{height:45px}}@media (max-height:800px){.signup-card{padding:20px 30px}.form-group{margin-bottom:16px}.partnership-section{margin-top:16px;padding-top:12px}.partner-logo{height:45px}}.themes-page{background-color:#f0f6fb;box-sizing:border-box;min-height:calc(100vh - 64px);overflow-x:hidden;width:100%}.themes-page .main-content{background-color:initial!important;border-radius:0!important;box-shadow:none!important}.main-content{box-sizing:border-box;transition:margin-left .3s ease,width .3s ease;width:100%}.themes-content-wrapper{width:100%}.main-content.sidebar-open{width:calc(100% - 220px)}.main-content.sidebar-collapsed{width:calc(100% - 60px)}.themes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px!important;padding:0;width:100%}.themes-header h2{color:#0a2e5c;font-size:24px;font-weight:600;margin:0}.themes-header .download-button{margin-left:auto}.date-range-picker{display:none!important}.themes-wordcloud-section{width:100%}.word-cloud-container{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;height:300px;margin-bottom:24px;padding:20px;width:100%}.word-cloud{display:flex;flex-wrap:wrap;gap:16px;height:100%;justify-content:center;width:100%}.theme-charts{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;gap:20px;margin-top:20px;padding:20px}.theme-charts .chart-container{background:#fff;border-radius:8px;padding:15px}.theme-charts h3{color:#0a2e5c;font-size:16px;font-weight:600;margin-bottom:15px}.theme-charts .recharts-wrapper{background:#fff;border-radius:8px}.theme-charts .recharts-cartesian-grid line{stroke:#e2e8f0}.theme-charts .recharts-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:8px}.theme-charts .recharts-legend{padding-top:15px}.themes-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.btn{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn:hover{background-color:#f8f9fa;border-color:#2563eb;color:#2563eb}.btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.search-input-group{display:flex;gap:10px;margin-top:16px}.search-field{align-items:center;background:#fff;border:1px solid #a0aec0;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:6px 12px}.search-field input{border:none;color:#1f2937;flex:1 1;outline:none}.compare-button{align-items:center;background:#0a2e5c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px}.compare-button:hover{background-color:#164e87}.theme-tabs{color:#0a2e5c;display:flex;font-weight:600;justify-content:space-between;margin:25px 0 10px}.theme-tabs .right{align-items:center;display:flex;gap:8px}.active-tab{border-bottom:3px solid #007ac3;padding-bottom:2px}.no-data{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;height:300px;justify-content:center;padding:2rem;text-align:center}.no-data p{font-weight:500;margin:0 0 .5rem}.no-data small{color:#9ca3af}@media (max-width:768px){.themes-page{padding:16px}.date-range-picker{align-items:flex-start;flex-direction:column}.date-range-picker label{justify-content:space-between;width:100%}.date-range-picker input[type=date]{width:150px}.influencer-filter-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 8px}.filter-date-input{width:100%}}.loading-indicator{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-icon{animation:spin 1s linear infinite;color:#3498db;height:24px;margin-bottom:12px;width:24px}.no-data-message{align-items:center;background-color:#f8f9fa;border:1px dashed #ddd;border-radius:8px;color:#666;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px;text-align:center}.no-data-message p{font-size:16px;margin-top:12px}.error-banner{background-color:#ffeded;border-left:4px solid #ff5252;border-radius:4px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;margin:16px 0}.retry-button{background-color:#f44336}.retry-button:hover{background-color:#d32f2f}.sentiment-bar-container{margin-bottom:10px;padding:10px;width:100%}.sentiment-bar{background:#f0f0f0;border-radius:4px;height:8px;margin:10px 0;overflow:hidden;position:relative}.sentiment-gradient{background:linear-gradient(90deg,#ff4d4d 0,#ff8080 20%,#ffb3b3 40%,#f0f0f0 50%,#b3ffb3 60%,#80ff80 80%,#4dff4d);bottom:0;left:0;position:absolute;right:0;top:0}.sentiment-marker{background-color:#333;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease;width:12px;z-index:2}.sentiment-labels{color:#666;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:5px}.negative-label{color:#ff4d4d}.neutral-label{color:#666}.positive-label{color:#4dff4d}.sentiment-emoji-container{display:flex;font-size:24px;justify-content:center;margin-top:12px}.current-sentiment{color:#333;font-size:14px;font-weight:700;margin-top:8px;text-align:center}.sentiment-indicator{display:none!important}.header-content h1{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:8px}.page-description{font-size:16px;margin:0}.influencer-filter-bar{box-shadow:0 1px 3px #00000012;font-size:15px;margin-bottom:28px;margin-top:0;padding:14px 24px}.filter-label{color:#64748b;letter-spacing:.5px}.filter-dropdown{background:#f9fafb;border:1px solid #e2e8f0;color:#1e293b;font-size:15px;margin-right:0;min-width:140px;outline:none;padding:7px 16px 7px 10px;transition:border-color .2s,box-shadow .2s}.filter-date-label{color:#64748b;font-size:15px;margin:0}.filter-date-input{background:#f9fafb;border:1px solid #e2e8f0;color:#1e293b;font-size:15px;padding:7px 10px;transition:border-color .2s,box-shadow .2s}.error-banner{align-items:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:6px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.error-message{font-weight:500;margin:0;text-align:center}.retry-button{background-color:#ef4444;border:none;color:#fff;font-weight:500;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background-color:#dc2626}.content-header{margin-bottom:15px;text-align:center}.content-title{color:#2c3e50;font-size:25px;font-weight:600;line-height:1.3;margin-bottom:8px;text-align:center}.results-container{margin-top:20px}.results-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.result-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;margin-bottom:20px;overflow:hidden;position:relative}.result-content{border-right:1px solid #eee;flex:0 0 60%}.result-content,.result-metrics{box-sizing:border-box;padding:20px}.result-metrics{background-color:#f8f9fa;flex:0 0 40%;flex-direction:column}.result-metrics,.top-post-crown{display:flex;justify-content:center}.top-post-crown{align-items:center;background-color:#fff;border:2px solid #f7b801;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:30px;left:5px;position:absolute;top:5px;width:30px;z-index:10}.result-item.top-post{border:2px solid #f7b801;position:relative}.metadata-row{background-color:#f9f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin:15px 0;padding:12px 15px}.metadata-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #00000012;display:flex;gap:10px;padding:6px 12px}.author-item{border-left:3px solid #2563eb}.date-item{border-left:3px solid #16a34a}.topic-item{border-left:3px solid #dc2626}.location-item{border-left:3px solid #ca8a04}.metadata-label{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:5px;margin-right:4px}.metadata-value{color:#2c3e50;font-size:14px;font-weight:700}.content-container{background-color:#f9f9fa;border-radius:8px;margin-top:20px;padding:12px 15px}.content-label{align-items:center;background-color:#fff;border-left:3px solid #6366f1;border-radius:6px;box-shadow:0 1px 3px #00000012;color:#666;display:flex;font-size:13px;font-weight:500;gap:5px;margin:0 auto 10px;padding:6px 12px;width:fit-content}.content-text{word-wrap:break-word!important;background-color:#fff!important;border:1px solid #eee!important;border-radius:6px!important;box-sizing:border-box!important;color:#444!important;display:block!important;font-size:15px!important;height:auto!important;line-height:1.5!important;margin-top:8px!important;overflow-x:hidden!important;padding:12px!important;white-space:pre-wrap!important;width:100%!important}.content-text,.dashboard-container .main-content .results-container .results-list .result-item .result-content .content-text,div[class*=content] .content-text{max-height:200px!important;overflow-y:auto!important}.content-text::-webkit-scrollbar{width:8px!important}.content-text::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:6px!important}.content-text::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:6px!important}.content-text::-webkit-scrollbar-thumb:hover{background:#a1a1a1!important}.post-link{background-color:#f0f4f9;border-radius:4px;color:#36f;display:inline-block;font-size:14px;margin-top:12px;padding:6px 12px;text-align:center;text-decoration:none;transition:background-color .2s ease}.post-link:hover{background-color:#e6eeff;text-decoration:underline}.view-original-link{background-color:#f0f4f9;border-radius:4px;color:#36f;display:inline-block;font-size:14px;margin-top:12px;padding:6px 12px;text-align:center;text-decoration:none;transition:background-color .2s ease}.view-original-link:hover{background-color:#e6eeff;text-decoration:underline}.view-link-container,.view-original-container{display:flex;justify-content:center;margin-top:15px}.sentiment-section{margin-bottom:20px}.sentiment-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center;text-transform:uppercase}.metrics-details{margin-top:15px}.metric-values{display:flex;gap:15px;justify-content:space-around;margin:20px 0}.metric{flex-direction:column;text-align:center}.metric,.metric-icon{align-items:center;display:flex}.metric-icon{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000000d;font-size:24px;height:45px;justify-content:center;margin-bottom:8px;width:45px}.metric-number{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:4px;text-align:center}.metric-label{color:#666;font-size:12px;text-align:center;width:100%}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px;padding:20px 0}.pagination-button{background-color:#fff;border:1px solid #36f;border-radius:4px;color:#36f;cursor:pointer;font-size:14px;min-width:40px;padding:8px 16px;transition:all .2s ease}.pagination-button.active,.pagination-button:hover:not(:disabled){background-color:#36f;color:#fff}.pagination-button.active{font-weight:600}.pagination-button:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.page-numbers{align-items:center;display:flex;gap:4px}.pagination-button.ellipsis{background:none;border:none;cursor:default;padding:8px 4px}.pagination-button.ellipsis:hover{background:none;color:#36f}.pagination-button.current{background-color:#36f;color:#fff;font-weight:600}.no-posts-message{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:16px;padding:40px 0;text-align:center}.skeleton{overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background-image:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80 60%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-title{background-color:#eee;border-radius:4px;height:24px;margin-bottom:15px;width:80%}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-block,.skeleton-line{background-color:#eee;border-radius:4px;width:100%}.skeleton-block{height:100px;margin-bottom:15px}.platform-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.platform-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:8px 16px;text-align:center;transition:all .2s}.platform-button.active{background-color:#2563eb;border-color:#2563eb;color:#fff}.platform-button.active[onClick*=reddit],.platform-button[data-platform=reddit].active{background-color:#ff4500;border-color:#ff4500;color:#fff}.platform-button.active[onClick*=twitter],.platform-button[data-platform=twitter].active{background-color:#1da1f2;border-color:#1da1f2;color:#fff}.platform-button.active[onClick*=bluesky],.platform-button[data-platform=bluesky].active{background-color:#0560ff;border-color:#0560ff;color:#fff}.platform-button:hover:not(.active)[onClick*=reddit],.platform-button[data-platform=reddit]:hover:not(.active){background-color:#ff45000d;border-color:#ff4500;color:#ff4500}.platform-button:hover:not(.active)[onClick*=twitter],.platform-button[data-platform=twitter]:hover:not(.active){background-color:#1da1f20d;border-color:#1da1f2;color:#1da1f2}.platform-button:hover:not(.active)[onClick*=bluesky],.platform-button[data-platform=bluesky]:hover:not(.active){background-color:#0560ff0d;border-color:#0560ff;color:#0560ff}.platform-button:hover:not(.active){background-color:#f3f6fd;border-color:#2563eb}.date-filter{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}.date-filter label{color:#64748b;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:5px}.date-filter input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px}.most-engagement-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px!important}.most-engagement-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}@media (max-width:992px){.metadata-row{flex-wrap:wrap}}@media (max-width:768px){.result-item{flex-direction:column}.result-content,.result-metrics{border-bottom:1px solid #eee;border-right:none;flex:0 0 100%}.metadata-row{flex-direction:column;gap:10px}.metric-values{flex-wrap:wrap}.platform-filter{justify-content:center}.platform-button{flex:1 0 40%;min-width:0;min-width:auto}.date-filter{align-items:flex-start;flex-direction:column}.date-filter input,.date-filter label{width:100%}}@media (max-width:576px){.metric-values{flex-direction:column;gap:15px}.platform-button{flex:0 0 100%}.most-engagement-header{align-items:flex-start!important;flex-direction:column;gap:15px}}.sourceDistribution-container{background-color:#f0f6fb;display:flex;min-height:100vh;width:100vw}.main-content{margin-left:0;padding:20px;transition:margin-left .3s ease}.main-content.sidebar-open{margin-left:220px}.main-content.sidebar-collapsed{margin-left:60px}.metrics-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:32px!important}.metrics-header h2{color:#0a2e5c;font-size:24px;font-weight:600;margin:0}.metric-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.metric-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:20px}.card-header{color:#1f2937;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:10px}.metric-card h3{color:#0a2e5c;font-size:28px;font-weight:700;margin:5px 0}.positive{color:#16a34a}.negative{color:#dc2626}.chart-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.chart-box{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;flex:1 1 48%;padding:20px}.chart-area{margin-top:20px}.source-bar{margin-bottom:16px}.bar-bg{background:#dbeafe;border-radius:4px;margin:6px 0;overflow:hidden}.bar-bg,.bar-fill{height:10px}.bar-fill.blue{background:#007ac3}.bar-fill.gray{background:#94a3b8}.bar-fill.green{background:#22c55e}.bar-fill.purple{background:#7e22ce}.table-section{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:20px}.table-section table{border-collapse:collapse;margin-top:10px;width:100%}.table-section td,.table-section th{border-bottom:1px solid #d1d5db;padding:12px;text-align:left}.table-section th{background-color:#e1f0ff;color:#0a2e5c;font-weight:600}.performance-table{background:#fff;border-collapse:collapse;font-size:15px;margin-top:12px;width:100%}.performance-table td,.performance-table th{border:1px solid #e5e7eb;padding:12px 16px;text-align:left}.performance-table th{background:#f3f4f6;color:#1f2937;font-weight:600}.performance-table .positive{color:#16a34a;font-weight:700}.performance-table .negative{color:#dc2626;font-weight:700}.performance-bar-container{align-items:center;background:#f3f4f6;border-radius:14px;display:flex;height:28px;overflow:hidden;position:relative;width:100%}.performance-bar-fill{border-radius:14px;height:100%;left:0;opacity:.18;position:absolute;top:0;transition:width .4s;z-index:1}.performance-bar-fill.positive{background:#16a34a}.performance-bar-fill.negative{background:#dc2626}.performance-bar-text{color:#1f2937;font-size:1.1em;font-weight:700;letter-spacing:.5px;padding-left:12px;padding-right:12px;position:relative;white-space:nowrap;z-index:2}@media (max-width:768px){.metrics-header{gap:16px}.metrics-header,.time-filters{align-items:flex-start;flex-direction:column}.time-filters,.time-filters input[type=date]{width:100%}.chart-section{flex-direction:column}.chart-box{min-width:100%!important}}.sentiment-analysis-bg,.sentiment-dashboard,.sentiment-percentage-row,.sentiment-pie-chart,.sentiment-trends-section,.sources-section,body{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}body{margin:0;padding:0}.sentiment-analysis-bg{background:#f0f6fb;box-sizing:border-box;min-height:calc(100vh - 64px);overflow-x:hidden;width:100%}.sentiment-dashboard{align-items:stretch;background:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;margin:0;max-width:none;padding:20px;width:100%}.filter-date-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:8px 12px;transition:all .2s ease}.filter-date-input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.time-filters{display:none!important}.sentiment-cards-wrapper{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;margin:0 auto 40px;max-width:900px;padding:32px 32px 24px;width:100%}.dashboard-header{align-items:center;background:none;display:flex;justify-content:space-between;margin:0;width:900px}.live-update{color:#4caf50;font-size:1em;font-weight:500;margin-left:16px}.sentiment-date-filter-row{align-items:center;display:flex;gap:24px;margin-bottom:24px;margin-top:8px}.quick-date-filters{display:flex;gap:8px}.quick-date-filters button{background:none;border:none;border-radius:0;color:#2563eb;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;padding:6px 10px;text-decoration:none;transition:color .2s}.quick-date-filters button:hover{background:#f0f6fb;color:#1741a6}.date-range-picker{align-items:center;display:flex;gap:0}.date-range-picker input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;font-size:1em;margin:0 2px;padding:4px 8px}.date-range-picker input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.sentiment-cards{display:flex;flex-direction:column;gap:18px;width:100%}.sentiment-cards-row{display:flex;gap:24px;justify-content:space-evenly;width:100%}.sentiment-cards-wrapper.full-width{align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;margin:0 auto 32px;max-width:900px;padding:24px 24px 16px;width:100%}.sentiment-cards.single-row{display:flex;flex-direction:row;gap:24px;justify-content:space-between;width:100%}.sentiment-card{align-items:center;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:#fff;display:flex;flex:1 1;flex-direction:column;font-size:1.1em;font-weight:600;justify-content:center;margin-bottom:0;max-width:100%;min-width:120px;padding:24px 0;text-align:center}.sentiment-card .sentiment-label{font-size:1.2em;font-weight:500;margin-bottom:8px}.sentiment-card .sentiment-percent{font-size:2.2em;font-weight:700;margin-bottom:0}.positive{background-color:#34a853}.slightly-positive{background-color:#b6e388;color:#256029}.neutral{background-color:#9e9e9e}.slightly-negative{background-color:#ffc107;color:#7a5c00}.negative{background-color:#ea4335}.sentiment-value{font-size:2em;font-weight:700}.sentiment-change{font-weight:700}.positive-change{color:#16a34a}.negative-change{color:#dc2626}.sentiment-trends-section.trends-section,.sources-section{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;margin-left:0;margin-right:0;max-width:none;padding:32px 32px 24px;width:100%}.sentiment-pie-chart{justify-content:center;max-width:100%;min-height:400px}.sentiment-pie-chart,.source-bar{align-items:center;display:flex;width:100%}.source-bar{gap:16px;margin-bottom:32px}.source-bar-label{display:flex;flex:0 0 120px;font-size:1.1em;font-weight:700;justify-content:flex-start;margin-bottom:0}.source-bar-container{background-color:#e6f4ea;border-radius:14px;flex:1 1 auto;height:28px;margin-bottom:0;overflow:hidden;position:relative;width:100%}.source-bar-fill{background-clip:padding-box;border-radius:14px;height:100%;transition:width .4s}.source-bar-value{flex:0 0 160px;font-size:1.1em;font-weight:700;margin-left:16px;text-align:left;white-space:nowrap}@media (max-width:1300px){.sentiment-dashboard,.sentiment-percentage-row,.sentiment-trends-section.trends-section,.sources-section{max-width:100vw;padding:12px 0 8px}}.sentiment-percentage-row{align-items:stretch;display:flex;flex-direction:row;gap:24px;justify-content:center;margin:32px 0 0;max-width:1200px;width:100%}.sentiment-percentage-box{align-items:center;background:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#fff;display:flex;flex:1 1;flex-direction:column;font-size:1.1em;font-weight:600;justify-content:center;max-width:180px;min-width:120px;padding:18px 0}.sentiment-percentage-label{font-size:1em;font-weight:500;margin-bottom:6px}.sentiment-percentage-value{font-size:1.5em;font-weight:700}.sentiment-percentage-box.positive{background-color:#34a853}.sentiment-percentage-box.slightly-positive{background-color:#b6e388;color:#256029}.sentiment-percentage-box.neutral{background-color:#9e9e9e}.sentiment-percentage-box.slightly-negative{background-color:#ffc107;color:#7a5c00}.sentiment-percentage-box.negative{background-color:#ea4335}@media (max-width:900px){.sentiment-percentage-row{gap:12px}.sentiment-percentage-box{font-size:1em;max-width:120px;min-width:80px;padding:10px 0}}.sources-section{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;margin-left:0;margin-right:0;margin-top:24px;max-width:none;padding:32px 16px 24px;width:100%}.page-header-block{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px;width:100%}.page-header-block .header-content{display:flex;flex-direction:column}.page-header-block h1{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px;margin-top:0}.page-description{color:#64748b;font-size:14px;line-height:1.4;margin-top:0}.seasonal-analysis-page{background-color:#f0f6fb;min-height:100vh;padding:20px}.seasonal-header{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;gap:24px;margin-bottom:32px!important;padding:0}.seasonal-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0;white-space:nowrap}.seasonal-header .year-selector,.seasonal-header select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;margin-left:16px;padding:6px 12px}.seasonal-header .year-selector:hover,.seasonal-header select:hover{border-color:#2563eb}.seasonal-header .download-button,.seasonal-header button.download-report{margin-left:auto}.quarter-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.quarter-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;flex:1 1 200px;padding:20px;text-align:center}.quarter-title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.quarter-date{color:#64748b;font-size:13px;margin-bottom:8px}.quarter-value{color:#2563eb;font-size:24px;font-weight:600;margin-bottom:4px}.quarter-change{font-size:13px;font-weight:500}.quarter-change .na{color:#64748b}.quarter-change .positive{color:#16a34a}.quarter-change .negative{color:#dc2626}.quarter-change .neutral{color:#64748b}.quarter-change .vs-prev{color:#64748b;margin-left:4px}.chart-section,.insights-section,.seasonal-crops-container,.seasonal-diseases-container{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;margin-bottom:24px;padding:20px}.insights-section{display:flex;flex-wrap:wrap;gap:20px}.seasonal-crops-container,.seasonal-diseases-container{flex:1 1 300px}.seasonal-crops-container h3,.seasonal-diseases-container h3{font-size:18px;font-weight:600;margin-bottom:16px}.seasonal-diseases-container h3{color:#dc2626}.seasonal-crops-container h3{color:#16a34a}.seasonal-crops-container ul,.seasonal-diseases-container ul{list-style:none;margin:0;padding:0}.seasonal-crops-container li,.seasonal-diseases-container li{color:#1e293b;display:flex;font-weight:500;justify-content:space-between;padding:8px 0}.seasonal-diseases-container .count{color:#dc2626;font-weight:600}.seasonal-crops-container .count{color:#16a34a;font-weight:600}@media (max-width:768px){.seasonal-header{align-items:flex-start;flex-direction:column;gap:16px}.seasonal-header .download-button,.seasonal-header button.download-report{margin-left:0;margin-top:16px;width:100%}}.dashboard-download-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #2563eb0a;color:#2563eb;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;outline:none;padding:10px 20px;transition:box-shadow .15s,background .15s,color .15s}.dashboard-download-btn:focus,.dashboard-download-btn:hover{background:#f3f6fd;border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a;color:#1741a6}.influencer-filter-bar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px;padding:16px 24px}.filter-label{color:#2563eb;font-size:15px;font-weight:600;letter-spacing:1px;margin-right:8px}.filter-date-label{align-items:center;color:#4b5563;display:flex;font-size:14px;font-weight:500;gap:6px}.filter-dropdown{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;margin-right:8px;padding:8px 12px;transition:all .2s ease}.filter-dropdown:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}@media (max-width:768px){.influencer-filter-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 8px}.filter-date-input,.filter-dropdown{width:100%}}.help-wrapper{background-color:#f0f6fb;min-height:100vh;overflow-x:hidden;padding:40px 20px}.help-container,.help-wrapper{box-sizing:border-box;width:100%}.help-container{margin:0;padding-top:20px}.help-container h1{color:#0a2e5c;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.help-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:40px}.help-card h2{color:#1e293b;font-size:22px;font-weight:600;margin-bottom:20px;text-align:left}.faq-item{background-color:#dff2fb;border:1px solid #c5e4f3;border-radius:10px;margin-bottom:14px;overflow:hidden;transition:background-color .3s ease}.faq-question{align-items:center;color:#0a2e5c;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.toggle-icon{color:#197bbd;font-size:18px;transition:transform .3s ease}.faq-item.open .toggle-icon{transform:rotate(90deg)}.faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 20px;transform:scaleY(.95);transition:all .3s ease-in-out}.faq-item.open .faq-answer{color:#333f4c;font-size:15px;margin-top:0;max-height:1000px;opacity:1;overflow:visible;padding-bottom:10px;padding-top:10px;transform:scaleY(1)}.faq-answer p,.faq-answer ul{line-height:1.6;margin:8px 0}.faq-answer ul{list-style:disc;padding-left:20px}.help-form{display:flex;flex-direction:column;gap:15px;margin-top:30px}.help-form input,.help-form textarea{border:1px solid #bcd5e7;border-radius:8px;font-size:16px;outline:none;padding:14px;width:100%}.help-form input:focus,.help-form textarea:focus{border-color:#197bbd;box-shadow:0 0 0 2px #197bbd33}.help-form button{background-color:#197bbd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background-color .3s ease}.help-form button:hover{background-color:#146298}.popup{background-color:#d1fae5;border:1px solid #10b981;border-radius:10px;color:#065f46;margin-top:20px;padding:20px;text-align:center}.popup button{background-color:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 20px}.popup button:hover{background-color:#059669}.faq-category{border-top:1px solid #e2e8f0;margin-bottom:12px;padding-top:14px}.faq-category-header{align-items:center;border-radius:6px;color:#0a2e5c;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:background-color .2s ease}.faq-category-header:hover{background-color:#c2e0f7}.faq-category-header .toggle-icon{color:#197bbd;font-size:18px;transition:transform .3s ease}.pdf-section{background-color:#e6f4ff;border:1px solid #c2e0f7;border-radius:10px;box-shadow:0 2px 8px #00000008;margin-bottom:30px;padding:20px 24px}.pdf-section h2{color:#0a2e5c;font-size:20px;font-weight:600;margin-bottom:10px;margin-top:0}.pdf-section p{color:#3a4b5c;font-size:15px;margin-bottom:8px}.pdf-link{color:#197bbd;display:inline-block;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s ease}.pdf-link:hover{color:#125b90;text-decoration:underline}@media (max-width:768px){.help-card{padding:25px}.help-container h1{font-size:28px}.help-card h2{font-size:20px}}.settings-container{background-color:#f0f6fb;min-height:100vh;padding:40px}.settings-content{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;margin:0 auto;max-width:800px;padding:40px}.settings-title{color:#0a2e5c;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.section{background-color:#dff2fb;border:1px solid #c5e4f3;border-radius:10px;margin-bottom:20px;overflow:hidden;transition:all .3s ease-in-out}.section-header{align-items:center;background-color:#dff2fb;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:16px 20px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.section-header:hover{background-color:#abddf6}.section-icon{transition:transform .3s ease}.section-icon.rotate{transform:rotate(90deg)}.section-content{animation:slideDown .3s ease-in-out;display:flex;flex-direction:column;gap:20px;padding:20px 30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600}.input-group input[type=email],.input-group input[type=password],.input-group input[type=text],.input-group textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;width:100%}.password-wrapper{align-items:center;display:flex;gap:8px}.password-wrapper input{flex:1 1}.password-wrapper .eye-icon{color:#888;cursor:pointer;font-size:16px}.save-button{background-color:#197bbd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px}.save-button:hover{background-color:#146298}.deactivate-button{background-color:#dc3545;border-radius:6px;font-weight:700;padding:12px 20px}.deactivate-button:hover{background-color:#c82333}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:30px;text-align:center;width:90%}.modal h3{font-size:20px;margin-bottom:15px}.modal button{border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-right:10px;margin-top:20px;padding:10px 16px}.modal button:first-of-type{background-color:#dc3545;color:#fff}.modal button:last-of-type{background-color:#6c757d;color:#fff}.profile-section{gap:20px}.profile-avatar,.profile-section{display:flex;flex-direction:column}.profile-avatar{align-items:center;gap:10px}.avatar-icon{border-radius:50%;padding:5px}.avatar-icon,.upload-avatar-btn{background-color:#e6f0fd;color:#197bbd}.upload-avatar-btn{border:1px solid #197bbd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.upload-avatar-btn:hover{background-color:#197bbd;color:#fff}.role-selector{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.role-label{color:#0f172a;display:block;font-weight:600;margin-bottom:10px}.roles-container{display:flex;flex-direction:column;gap:12px}.role-option{align-items:flex-start;border-radius:6px;display:flex;gap:10px;padding:10px;transition:background-color .2s ease}.role-option:hover{background-color:#f1f5f9}.role-option input[type=radio]{margin-top:4px}.role-option label{cursor:pointer;flex:1 1}.role-title{color:#0f172a;font-weight:600;margin-bottom:4px}.role-description{color:#64748b;font-size:13px}.profile-info{display:flex;flex-direction:column;gap:15px}.bio-textarea{min-height:80px;resize:vertical}.error-text{color:#dc2626;font-size:13px;margin-top:4px}.warning-text{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:15px;padding:10px}@media (max-width:768px){.settings-container,.settings-content{padding:20px}.section-content{padding:15px}}.section-header-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.edit-button{align-items:center;background-color:#f0f9ff;border:1px solid #197bbd;border-radius:6px;color:#197bbd;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.edit-button:hover{background-color:#146298;color:#fff}.password-button{background-color:#fff5f5;border:1px solid #e74c3c;color:#e74c3c;margin-left:10px}.password-button:hover{background-color:#e74c3c;color:#fff}.info-display{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:flex;min-height:45px;padding:12px 15px}.bio-display{align-items:flex-start;min-height:80px;white-space:pre-wrap}.button-group{display:flex;gap:10px;justify-content:center;margin-top:20px}.cancel-button,.save-button.small{font-size:14px;padding:10px 15px}.cancel-button{align-items:center;background-color:#e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:700;gap:8px}.cancel-button:hover{background-color:#cbd5e1}.role-display{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:15px}.role-badge{background-color:#197bbd;border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-right:10px;padding:5px 12px}.invalid{background-color:#fef2f2;border-color:#dc2626!important}.deactivate-section{display:flex;flex-direction:column;gap:15px}.deactivate-warning{background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:4px;color:#b91c1c;padding:15px}.deactivate-warning p{font-weight:500;margin:0}.deactivate-button{align-items:center;align-self:center;border-radius:4px;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:10px 20px;width:fit-content}.deactivate-button:hover{background-color:#dc2626}.deactivate-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.deactivate-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.deactivate-modal-header{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;margin-bottom:20px;padding-bottom:15px}.deactivate-modal-header .warning-icon{color:#ef4444;flex-shrink:0;margin-right:15px}.deactivate-modal-title{color:#ef4444;font-size:24px;font-weight:700;margin:0}.deactivate-modal-content{margin-bottom:25px}.warning-box{background-color:#ef44441a;border-left:4px solid #ef4444}.info-box,.warning-box{border-radius:4px;margin:16px 0;padding:12px 16px}.info-box{background-color:#3b82f61a;border-left:4px solid #3b82f6}.confirmation-input{margin-top:20px}.confirmation-input label{display:block;font-weight:600;margin-bottom:8px}.confirmation-input input{border:2px solid #d1d5db;border-radius:4px;font-size:16px;padding:10px;width:100%}.confirmation-input input.invalid{border-color:#ef4444}.deactivate-modal-footer{display:flex;gap:20px;justify-content:center;margin-top:25px}.cancel-button,.deactivate-button{appearance:none;-webkit-appearance:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;flex-shrink:0;font-size:14px;font-weight:600;height:40px;line-height:normal;margin:0;min-width:120px;outline:none;padding:10px 20px;text-align:center;text-decoration:none;vertical-align:middle}.cancel-button{color:#374151}.cancel-button:disabled{cursor:not-allowed;opacity:.7}.deactivate-button{background-color:#ef4444;border:none;color:#fff}.deactivate-button:disabled{background-color:#fca5a5;cursor:not-allowed}.deactivate-button:not(:disabled):hover{background-color:#dc2626}.admin-page{display:flex;flex-direction:column;height:100%}.admin-content{background-color:#f9fafb;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:32px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.admin-title{flex:1 1;margin-right:16px;text-align:center}.admin-title h1{color:#1d4ed8;font-size:24px;margin-bottom:8px;margin-top:0}.admin-title p{color:#6b7280;font-size:16px}.role-management-button{align-items:center;background-color:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.role-management-button:hover{background-color:#1e40af}.admin-controls{gap:16px;justify-content:space-between;margin-bottom:16px}.admin-controls,.search-bar{align-items:center;display:flex}.search-bar{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-grow:1;max-width:100%;position:relative}.search-bar input{background-color:initial;border:none;border-radius:0;flex-grow:1;font-size:14px;height:38px;padding:10px 12px 10px 36px;width:100%}.search-icon{background:none!important;color:#6b7280;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.refresh-button,.search-icon{align-items:center;display:flex}.refresh-button{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:14px;gap:8px;height:40px;justify-content:center;padding:0;transition:background-color .2s;width:fit-content}.refresh-button:hover{background-color:#e5e7eb}.error-message,.success-message{align-items:center;border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.success-message{border:none;border-left:4px solid #10b981}.error-message{border:none}.users-table-container{background-color:#f9fafb;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;overflow:auto}.users-table{border-collapse:initial;border-spacing:0;min-width:800px;width:100%}.users-table th:first-child{border-top-left-radius:8px}.users-table th:last-child{border-top-right-radius:8px}.users-table th{background-color:#f9fafb;font-weight:600;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:16px;vertical-align:middle}.users-table td.actions-cell{padding:0;text-align:center;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.users-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.users-table tr:hover{background-color:#f3f4f6}.users-table .current-user{background-color:#f0f7ff}.users-table .current-user:hover{background-color:#e0efff}.no-users{color:#6b7280;padding:40px!important;text-align:center}.admin-status{border-radius:4px;display:inline-block;font-size:13px;font-weight:500;padding:4px 8px}.admin-status.is-admin{background-color:#dcfce7;color:#166534}.admin-status.not-admin{background-color:#f3f4f6;color:#6b7280}.action-buttons{align-items:center;display:flex;gap:8px;height:32px;justify-content:center;min-width:110px}.action-buttons,.action-buttons button{margin:0;padding:0}.action-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .18s,color .18s;width:32px}.action-button.edit-button:hover{background-color:#e0e7ff;color:#2563eb}.action-button.promote-button:hover{background-color:#e0f7ef;color:#059669}.action-button.delete-button:hover{background-color:#fee2e2;color:#ef4444}.action-button:disabled{background:none;color:#d1d5db;cursor:not-allowed;opacity:.7}.delete-modal-overlay,.reset-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal,.reset-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:90%}.reset-modal{max-width:600px}.delete-modal h3,.reset-modal h3{color:#1f2937;font-size:20px;margin-bottom:16px;margin-top:0}.delete-modal p,.reset-modal p{color:#4b5563;margin-bottom:24px}.delete-modal-buttons,.reset-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.cancel-button,.confirm-button{border-radius:4px;padding:8px 16px;transition:all .2s}.cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db}.cancel-button:hover{background-color:#e5e7eb}.confirm-button{border:none}.reset-options{display:flex;gap:16px;margin-bottom:24px}@media (max-width:640px){.reset-options{flex-direction:column}}.reset-option-button{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:16px;text-align:left;transition:all .2s;width:100%}.reset-option-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.reset-option-button.temporary:hover{background-color:#ecfdf5;border-color:#059669}.reset-option-button.reset-link:hover{background-color:#eef2ff;border-color:#4f46e5}.reset-option-button:disabled{cursor:not-allowed;opacity:.6}.reset-option-icon{align-items:center;color:#6b7280;display:flex;justify-content:center;margin-right:16px}.reset-option-button.temporary .reset-option-icon{color:#059669}.reset-option-button.reset-link .reset-option-icon{color:#4f46e5}.reset-option-content h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.reset-option-content p{color:#6b7280;font-size:14px;margin:0}.reset-loading{align-items:center;display:flex;flex-direction:column;margin:24px 0}.reset-loading .spinner{margin-bottom:12px}.preview-link{background-color:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;margin-bottom:24px;padding:16px;text-align:center}.preview-button{background-color:#4f46e5;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin:12px 0;padding:8px 16px;text-decoration:none;transition:background-color .2s}.preview-button:hover{background-color:#4338ca}.note{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:0}.role-display{align-items:center;background-color:#f3f4f6;border-radius:4px;cursor:pointer;display:inline-flex;gap:4px;padding:4px 8px;transition:background-color .2s}.role-display:hover{background-color:#e5e7eb}.role-badge{background-color:#f3f4f6;border-radius:4px;color:#4b5563;font-size:13px;font-weight:500;padding:2px 6px}.dropdown-icon{color:#6b7280;transition:transform .2s}.role-display:hover .dropdown-icon{transform:rotate(180deg)}.role-dropdown{width:100%}.role-select{cursor:pointer;outline:none;padding:6px 8px}.role-select:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f64d}.role-select option{font-size:14px}@media (max-width:1024px){.users-table{font-size:14px}}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-title{text-align:left}.role-management-button{align-self:flex-start}.admin-controls{flex-direction:column;gap:12px}.search-bar{width:100%}.refresh-button{width:fit-content}}.role-note{background-color:#f3f4f6;border-left:3px solid #1d4ed8;border-radius:6px;color:#6b7280;font-size:14px;margin-bottom:16px;padding:12px}.temp-password-container{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:24px;padding:16px}.temp-password-box{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:12px;margin:12px 0;padding:12px 16px}.temp-password{color:#111827;flex:1 1;font-family:Courier New,monospace;font-size:16px;font-weight:500;word-break:break-all}.copy-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.copy-button:hover{background-color:#f3f4f6;color:#1f2937}.copy-button svg{height:18px;width:18px}.role-header{align-items:center;display:flex;gap:6px;position:relative}.info-icon-button{color:#6b7280}.info-icon-button:hover{background-color:#f0f7ff;color:#3b82f6}.role-info-tooltip{font-weight:400;top:40px}.role-info-tooltip h4{color:#1d4ed8}.role-info-tooltip p{color:#4b5563;font-size:13px}.role-info-tooltip:before{border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.admin-tabs-panel{background:#f9fafb;display:flex;flex-direction:column;height:100%;width:100%}.admin-tabs-bar{background:#0000;border-bottom:1.5px solid #e5e7eb;display:flex;gap:0;margin-bottom:0;padding-left:8px}.admin-tab-btn{background:none;border:none;border-bottom:2.5px solid #0000;border-radius:0;color:#64748b;cursor:pointer;font-size:17px;font-weight:600;margin-right:2px;outline:none;padding:14px 28px 10px;transition:color .2s,border-bottom .2s}.admin-tab-btn.active{background:#0000;border-bottom:2.5px solid #2563eb;color:#2563eb}.admin-tabs-content{background:#0000;border-radius:0;box-shadow:none;flex:1 1;padding:0;width:100%}.no-roles,.role-card,.users-table-container{background:#f9fafb;border:none!important;box-shadow:none!important}.users-table td,.users-table th{border-bottom:1px solid #f1f5f9}.users-table th{background:#f9fafb;color:#334155}.users-table tr:hover{background:#f3f4f6}.delete-modal,.reset-modal{border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.role-card,.role-info-tooltip{border:1px solid #e5e7eb;box-shadow:none}.role-card-header{border-bottom:none}.roles-list{gap:24px}.role-card:hover{background:#f3f4f6;box-shadow:none}.role-management-page{display:flex;flex-direction:column;height:100%}.role-management-content{background-color:#f9fafb;flex-grow:1;overflow-y:auto;padding:24px}.role-management-header{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin-bottom:8px;text-align:left;width:100%}.role-management-header h1{color:#1d4ed8;font-size:24px;margin:0;text-align:left}.role-management-subtitle{color:#6b7280;display:block;font-size:16px;margin:0 0 20px;max-width:600px;text-align:left}.add-role-button-container{display:flex;justify-content:flex-start;margin-bottom:24px;width:100%}.add-role-button{align-items:center;background-color:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.add-role-button:hover{background-color:#1e40af}.success-message{background-color:#d1fae5;color:#047857}.error-message,.success-message{border-radius:6px;gap:8px;padding:12px 16px}.error-message{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.retry-button{background-color:#fff;border:1px solid #b91c1c;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px;transition:all .2s}.retry-button:hover{background-color:#b91c1c;color:#fff}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#1d4ed8;border-radius:50%;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.role-form{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.role-form h2{color:#1d4ed8;font-size:18px;margin-bottom:16px}.role-form-row{align-items:center;display:flex;margin-bottom:16px}.role-form-row label{color:#4b5563;font-weight:500;width:120px}.role-form-row input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.permissions-section{margin-bottom:16px}.permissions-section h3,.permissions-section h4{color:#4b5563;font-size:16px;margin-bottom:12px}.permission-group{margin-bottom:16px;padding-left:16px}.permission-group h4,.permission-group h5{color:#4b5563;font-size:15px;margin-bottom:8px}.permission-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.permission-checkbox{align-items:center;display:flex;gap:8px}.permission-checkbox label{color:#4b5563;cursor:pointer;font-size:14px}.role-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.role-form-actions button{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.cancel-button{background-color:#e5e7eb;border:none;color:#4b5563}.cancel-button:hover{background-color:#d1d5db}.create-button{background-color:#1d4ed8;border:none;color:#fff}.create-button:hover{background-color:#1e40af}.roles-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-roles{color:#6b7280;grid-column:1/-1;padding:32px;text-align:center}.no-roles,.role-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.role-card{padding:16px;transition:box-shadow .2s}.role-card:hover{box-shadow:0 4px 6px #0000001a}.role-card.editing{border:2px solid #1d4ed8}.role-card-error{animation:errorPulse 1.5s ease-in-out;border:2px solid #ef4444!important;box-shadow:0 0 8px #ef444480!important}@keyframes errorPulse{0%{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(1)}75%{transform:scale(1.02)}to{transform:scale(1)}}.role-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;padding-bottom:12px}.role-card-header,.role-edit-header{margin-bottom:16px}.role-icon-container{align-items:center;background-color:#e0e7ff;border-radius:50%;display:flex;height:36px;justify-content:center;margin-right:12px;width:36px}.role-icon{color:#4f46e5}.role-name{color:#1f2937;flex:1 1;font-size:18px;font-weight:500;margin:0}.role-name-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;margin-top:8px;padding:8px 12px;width:100%}.role-actions{display:flex;gap:8px}.role-actions .action-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .18s,color .18s;width:32px}.role-actions .edit-button:hover{background-color:#e0e7ff;color:#2563eb}.role-actions .delete-button:hover{background-color:#fee2e2;color:#ef4444}.role-actions .delete-button:active,.role-actions .edit-button:active{box-shadow:none;transform:none}.role-actions .action-button .action-button-text{display:none}.role-card.editing .role-card-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.role-card-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.role-card-actions .cancel-edit-button{align-items:center;background-color:#e5e7eb;border:none;color:#4b5563;display:flex;gap:8px}.role-card-actions .cancel-edit-button:hover{background-color:#d1d5db}.role-card-actions .save-button{align-items:center;background-color:#1d4ed8;border:none;color:#fff;display:flex;gap:8px}.role-card-actions .save-button:hover{background-color:#1e40af}.role-permissions{padding-top:8px}.role-permissions h4{color:#4b5563;font-size:14px;font-weight:500;margin-bottom:8px}.permissions-list ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.permission-item{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px}.permission-check{color:#16a34a}.no-permissions{color:#6b7280;font-size:13px;font-style:italic}.delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.delete-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:100%}.delete-modal h3{color:#ef4444;font-size:18px;margin-bottom:16px;margin-top:0}.delete-modal p{color:#4b5563;margin-bottom:24px}.delete-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.delete-modal-buttons button{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.delete-modal-buttons .cancel-button{background-color:#e5e7eb;border:none;color:#4b5563}.delete-modal-buttons .confirm-button{background-color:#ef4444;border:none;color:#fff}.delete-modal-buttons .cancel-button:hover{background-color:#d1d5db}.delete-modal-buttons .confirm-button:hover{background-color:#dc2626}.cancel button,button.cancel,button[type=button].cancel{background-color:#e5e7eb;color:#4b5563;float:none!important;margin:0 10px 0 0!important;position:static!important}.cancel button,.save button,button.cancel,button.save,button[type=button].cancel{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex!important;font-size:14px;justify-content:center;padding:8px 16px}.save button,button.save{background-color:#1d4ed8;color:#fff}.button-container,.form-actions,.form-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.users-modal{max-width:600px;width:100%}.user-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:16px 0;max-height:200px;overflow-y:auto;padding:12px 16px}.user-list h4{color:#4b5563;font-size:14px;font-weight:500;margin-bottom:8px;margin-top:0}.user-list ul{list-style:none;margin:0;padding:0}.user-list li{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:14px;padding:6px 0}.user-list li:last-child{border-bottom:none}.reassign-section{margin:16px 0}.reassign-section h4{color:#4b5563;font-size:14px;font-weight:500;margin-bottom:8px;margin-top:0}.role-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;font-size:14px;padding:8px 12px;width:100%}.delete-modal-buttons .confirm-button:disabled{background-color:#9ca3af;cursor:not-allowed}.role-info-container{align-items:center;display:flex;margin:0 0 0 8px;position:static}.info-icon-button{align-items:center;background:none;border:none;border-radius:50%;color:#4f46e5;cursor:pointer;display:flex;justify-content:center;margin-left:0;padding:4px;transition:all .2s}.info-icon-button:hover{background-color:#eef2ff;color:#3730a3}.role-info-tooltip{background-color:#fff;border:1px solid #e0e7ff;border-radius:8px;box-shadow:0 4px 16px #00000026;box-sizing:border-box;left:0;margin-top:8px;max-width:90vw;overflow-wrap:break-word;padding:16px;position:absolute;top:48px;white-space:normal;width:350px;word-break:break-word;z-index:100}.role-info-tooltip h4{color:#4f46e5;font-size:15px;margin-bottom:8px;margin-top:0}.role-info-tooltip p{color:#1e3a8a;font-size:14px;line-height:1.6;margin:0 0 8px}.role-info-tooltip p:last-child{margin-bottom:0}.role-info-tooltip:before{background-color:#fff;border-left:1px solid #e0e7ff;border-top:1px solid #e0e7ff;content:"";height:12px;left:20px;position:absolute;top:-6px;transform:rotate(45deg);width:12px}.tooltip-highlight{color:#059669;font-weight:600}.role-form-header{align-items:center;display:flex;gap:10px;margin-bottom:18px}.role-form-header h2{color:#1d4ed8;font-size:18px;font-weight:600;margin:0}.role-form-header .role-info-container{align-items:center;display:flex;margin:0;position:relative}.role-form-header .info-icon-button{align-items:center;background:none;border:none;border-radius:50%;color:#4f46e5;cursor:pointer;display:flex;justify-content:center;margin-left:4px;padding:4px;transition:all .2s}.role-form-header .info-icon-button:hover{background-color:#eef2ff;color:#3730a3}.role-form-header .role-info-tooltip{left:0;max-width:350px;min-width:300px;top:36px;z-index:100}.active-outline{border:2px solid #2563eb!important;box-shadow:0 0 0 2px #93c5fd33!important}.page-header{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;width:100%}.page-title{color:#1d4ed8;font-size:24px;font-weight:700;margin-bottom:8px;margin-top:-8px;text-align:left}.page-subtitle{color:#6b7280;font-size:16px;margin-bottom:0;margin-top:0;max-width:600px;text-align:left}.features-section{background:#f7fafc;overflow-x:hidden;padding:6rem 0 2rem;position:relative}.features-section-landing-container{margin:0 auto;max-width:1100px;padding:0 2rem}.modern-features-layout{display:flex;flex-direction:column;gap:4rem}.modern-features-layout>div:first-child{margin-top:2rem}.feature-showcase{align-items:center;background:none;border-radius:0;box-shadow:none;display:flex;gap:2rem;margin-bottom:0;padding:0 0 4rem;position:relative}.feature-showcase.reverse{flex-direction:row-reverse}.feature-showcase .feature-visual>*{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.feature-showcase.animate-in .feature-visual>*{box-shadow:0 8px 30px #3366ff1f,0 4px 8px #0000000f;transform:scale(1.02)}.feature-showcase h3{transition-delay:.4s}.feature-showcase p{transition-delay:.5s}.feature-content{background:none;border-radius:0;box-shadow:none;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;padding:0}.feature-badge{background:#e3f2fd;border-radius:12px;color:#36f;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.3rem 1rem}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#36f 40%,#00c853);-webkit-background-clip:text;background-clip:text}.feature-content h3{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.feature-content p{color:#444b5a;font-size:1.2rem;line-height:1.6}.feature-visual{align-items:center;display:flex;flex:1 1;justify-content:center}.feature-visual>*{background:#fff;border-radius:18px;box-shadow:0 2px 16px #3366ff0f;min-width:260px;padding:2rem 1.5rem}.feature-visual.dark-mode>*{background:#f1f8e9}.sources-visual{background:#fff;border-radius:22px;box-shadow:0 8px 32px #3366ff14,0 4px 16px #0000000a;gap:1.5rem;min-width:400px;padding:2.2rem 2rem 1.5rem}.source-items,.sources-visual{display:flex;flex-direction:column}.source-items{gap:1.3rem}.source-item{align-items:center;background-color:#f8f9fa;border-radius:12px;display:flex;gap:1.1rem;padding:.8rem 1.2rem}.source-logo-image{height:30px;object-fit:contain;width:30px}.source-name{color:#222;font-size:1.13rem;font-weight:700;min-width:70px}.source-bar{align-self:center;background:#f2f6fa;border-radius:8px;flex:1 1;height:10px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#36f 60%,#00c853);border-radius:8px;height:100%}.source-status{align-items:center;color:#36f;display:flex;font-size:1rem;gap:.5rem;margin-top:.7rem}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot,.status-dot.active{background:#00c853}.sentiment-visual{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000d,0 4px 12px #00000008;display:flex;flex-direction:row;gap:1.5rem;margin:0 auto;max-width:480px;padding:1.75rem;width:100%}.sentiment-card,.sentiment-cards{display:none}.features-section .chart-container.donut,.sentiment-chart-wrapper{flex-shrink:0;height:140px;margin:0;width:140px}.sentiment-chart-wrapper{position:relative}.sentiment-details{display:flex;flex-direction:column;gap:1rem;justify-content:center}.sentiment-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sentiment-item{align-items:center;display:flex;gap:.6rem}.sentiment-color-indicator{border-radius:4px;display:inline-block;height:14px;width:14px}.sentiment-label-text{color:#444b5a;flex-grow:1;font-size:.95rem}.sentiment-value-text{color:#18192b;font-size:.95rem;font-weight:600}.trending-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.6rem;margin:0;padding:.5rem .8rem}.trending-indicator,.trending-indicator.positive{background:#e6f6ef;color:#007a4e}.trending-indicator i{font-size:1.1em;margin-right:.2rem}.geo-visual{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000d,0 4px 12px #00000008;display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:400px;padding:1.5rem;width:100%}.geo-map{border-radius:12px;margin-bottom:.3rem;overflow:hidden;position:relative}.geo-map,.geo-map img{height:auto;width:100%}.geo-map img{display:block}.location-dot{animation:pulse 1.5s infinite;border-radius:50%;height:10px;opacity:.7;position:absolute;width:10px}.location-dot.usa{background-color:#fff}.location-dot.australia{background-color:#d8d7d6}.location-dot.china{background-color:#fff}.location-dot .dot-pulse{animation:dotPulse 1.5s infinite;border-radius:50%;display:block;height:100%;width:100%}.location-dot.usa .dot-pulse{background-color:#007bff4d}.location-dot.australia .dot-pulse{background-color:#5d40374d}.location-dot.china .dot-pulse{background-color:#ff98004d}.location-dot.location-1{left:15%;top:48%}.location-dot.location-2{left:75%;top:52%}.location-dot.location-3{left:82%;top:79%}@keyframes dotPulse{to{opacity:.7;transform:scale(1)}}.country-stats{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:.5rem;width:100%}.country-stat{background:#fff;border-radius:8px;box-shadow:0 1px 4px #3366ff0f;padding:.4rem .8rem;text-align:center}.country-name{color:#555;font-size:.9rem;font-weight:600}.country-value{font-size:1rem;font-weight:700}.country-posts-label{color:#777;font-size:.75rem;margin-top:-2px}.influencer-visual{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000d,0 4px 12px #00000008;display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:450px;padding:1.75rem;width:100%}.influencer-post{background:#fff;border-radius:10px;box-shadow:0 1px 4px #3366ff0f;margin-bottom:1rem;padding:1rem 1.2rem}.post-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.7rem}.post-title{color:#222;font-weight:600}.post-source{color:#888;font-size:.95rem}.username{color:#36f;font-weight:600}.sentiment-meter{margin:.7rem 0}.meter-track{background:#e3f2fd;border-radius:6px;height:8px;position:relative;width:100%}.meter-indicator{border-radius:6px;height:8px;left:0;position:absolute;top:0}.meter-indicator,.meter-indicator.slightly-positive{background:#00c853;width:60%}.meter-labels{color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.2rem}.engagement-stats{display:flex;gap:1.2rem;margin-top:.7rem}.stat-item{text-align:center}.stat-value{color:#36f;font-size:1.1rem;font-weight:700}.stat-label{color:#888;font-size:.9rem}.influencer-table{background:#f5faff;border-radius:8px;padding:.7rem .5rem}.table-row{align-items:center;border-bottom:1px solid #e3f2fd;display:flex;padding:.5rem 0}.table-row.header{background:#e3f2fd;border-radius:6px;color:#36f;font-weight:700}.table-row.active{background:#fff;font-weight:600}.cell{flex:1 1;font-size:.98rem;min-width:0;overflow-wrap:break-word;padding:0 .3rem}.table-row .cell:nth-child(4){min-width:70px}.table-row.header .cell{font-size:.95rem;padding:0 .3rem;text-align:center}.table-row:not(.header) .cell:first-child,.table-row:not(.header) .cell:nth-child(2),.table-row:not(.header) .cell:nth-child(3),.table-row:not(.header) .cell:nth-child(4){text-align:center}.platform-pill{border-radius:12px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.2rem .7rem}.platform-pill.reddit{background:#ff4500}.platform-pill.twitter{background:#1da1f2}.keywords-visual{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000d,0 4px 12px #00000008;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:450px;padding:1.5rem;width:100%}.keywords-visual h4{color:#36f;font-size:1.25rem;margin-bottom:1rem;text-align:center}.features-section .chart-container{display:flex;margin:0 auto;max-width:420px;min-height:240px;width:100%}.trend-chart,.trend-line{display:none}.trend-legend{color:#888;display:flex;font-size:.95rem;gap:1.5rem;justify-content:center;margin-top:.5rem}.trend-item{align-items:center;display:flex;gap:.4rem}.color-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.color-dot.mildew{background:#36f}.color-dot.powdery{background:#6e0dff}.color-dot.wheat{background:#ff9800}.color-dot.soil{background:#8bc34a}.seasonal-visual{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000012,0 5px 15px #0000000a;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:520px;padding:2rem;width:100%}.quarterly-stats{display:flex;gap:1rem;justify-content:space-between;width:100%}.quarter-box{background:#fff;border:1px solid #e9ecef;border-radius:12px;flex:1 1;min-width:100px;padding:1rem;text-align:center}.quarter-label{color:#6c757d;font-size:.85rem;font-weight:500;margin-bottom:.3rem}.quarter-value{color:#007bff;font-size:1.6rem;font-weight:700;margin-bottom:.3rem}.quarter-compare{color:#6c757d;font-size:.8rem}.quarter-compare.negative{color:#dc3545}.category-stats{display:flex;gap:1.5rem;width:100%}.category-column{background:#f8f9fa;border-radius:12px;flex:1 1;padding:1.25rem}.category-heading{color:#343a40;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.category-items{display:flex;flex-direction:column;gap:.75rem}.category-item{display:flex;font-size:.95rem;justify-content:space-between}.item-name{color:#495057}.item-value{color:#28a745;font-weight:700}@media (max-width:1100px){.feature-showcase,.feature-showcase.reverse{flex-direction:column!important;gap:2rem;padding:0 0 3rem}.feature-content,.feature-visual{max-width:100%;width:100%}.category-stats,.quarterly-stats,.seasonal-visual{flex-direction:column;gap:1rem}}@media (max-width:700px){.features-section{padding:2rem 0 1rem}.feature-showcase{padding:0 0 2rem}.feature-content h3{font-size:1.2rem}.feature-visual>*{min-width:0;padding:1rem .5rem}}.source-items .source-item{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.feature-showcase.animate-in .source-items .source-item{opacity:1;transform:translateY(0)}.feature-showcase.animate-in .source-items .source-item:first-child{transition-delay:.5s}.feature-showcase.animate-in .source-items .source-item:nth-child(2){transition-delay:.65s}.feature-showcase.animate-in .source-items .source-item:nth-child(3){transition-delay:.8s}.source-status{opacity:0;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease;transition-delay:.95s}.feature-showcase.animate-in .source-status{opacity:1;transform:translateY(0)}.table-row{opacity:0;transform:translateX(-15px);transition:opacity .4s ease,transform .4s ease}.feature-showcase.animate-in .table-row{opacity:1;transform:translateX(0)}.feature-showcase.animate-in .table-row.header{transition-delay:.5s}.feature-showcase.animate-in .table-row:nth-child(2){transition-delay:.65s}.feature-showcase.animate-in .table-row:nth-child(3){transition-delay:.8s}.feature-showcase.animate-in .table-row:nth-child(4){transition-delay:.95s}.quarter-box{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.feature-showcase.animate-in .quarter-box{opacity:1;transform:translateY(0)}.feature-showcase.animate-in .quarter-box:first-child{transition-delay:.5s}.feature-showcase.animate-in .quarter-box:nth-child(2){transition-delay:.65s}.feature-showcase.animate-in .quarter-box:nth-child(3){transition-delay:.8s}.feature-showcase.animate-in .quarter-box:nth-child(4){transition-delay:.95s}.location-dot{opacity:0;transform:scale(.5);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.feature-showcase.animate-in .location-dot{opacity:1;transform:scale(1)}.feature-showcase.animate-in .location-dot:first-child{transition-delay:.6s}.feature-showcase.animate-in .location-dot:nth-child(2){transition-delay:.8s}.feature-showcase.animate-in .location-dot:nth-child(3){transition-delay:1s}.hero-widget-feature-card{align-items:center;background:#f7faff;border:1px solid #4361ee1a;border-radius:12px;box-shadow:0 1px 4px #3366ff0a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;min-width:80px;padding:.9rem .5rem .6rem;position:relative;transition:all .4s ease;will-change:transform,box-shadow,background-color}.hero-widget-feature-card:after{background-color:#fff;border:1.5px solid #4361ee40;border-radius:4px;content:"";height:16px;position:absolute;right:8px;top:8px;transition:all .3s ease;width:16px}.hero-widget-feature-card.active:after{align-items:center;background-color:#4776e6;border-color:#4776e6;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;justify-content:center}.hero-widget-feature-card:hover{background:#f0f7ff;border:1px solid #4361ee2e;box-shadow:0 3px 8px #3366ff14;transform:translateY(-2px)}.hero-widget-feature-card.active{animation:feature-card-glow 3s ease-in-out infinite;background:#f0f7fff2;border:1.5px solid #4361ee40;box-shadow:0 0 0 1px #4361ee1f,0 0 12px #4776e633,0 0 24px #8e54e91f;transform:scale(1.03)}.hero-widget-feature-card-content{align-items:center;display:flex;flex-direction:column;justify-content:center;transform-origin:center center;transition:transform .4s ease;will-change:transform}.hero-widget-feature-card.active .hero-widget-feature-card-content{transform:scale(1.03)}.hero-widget-feature-icon{color:#36f;font-size:1.2rem;margin-bottom:.3rem;transition:all .4s ease;will-change:transform,color}.hero-widget-feature-card.active .hero-widget-feature-icon{color:#4776e6}.hero-widget-feature-label{color:#23243a;font-size:.85rem;font-weight:500;text-align:center;transition:all .4s ease;will-change:color}.hero-widget-feature-card.active .hero-widget-feature-label{color:#4361ee;text-shadow:0 0 .5px #4361ee4d}@keyframes feature-card-glow{0%{box-shadow:0 0 0 1px #4361ee1f,0 0 12px #4776e633,0 0 24px #8e54e91f}50%{box-shadow:0 0 0 1px #4361ee26,0 0 16px #4776e640,0 0 32px #8e54e926}to{box-shadow:0 0 0 1px #4361ee1f,0 0 12px #4776e633,0 0 24px #8e54e91f}}.features-section .sentiment-card,.features-section .sentiment-cards{display:none}.topbar{background:#fff;border-bottom:none;box-shadow:0 2px 12px #2563eb12,0 1.5px 6px #0000000a;justify-content:space-between;margin-bottom:0;margin-top:0;min-width:400px;padding:0!important;position:relative;z-index:1000}.topbar,.topbar-left{align-items:center;display:flex;height:64px}.topbar-left{min-width:0;padding-left:28px}.topbar-center{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.logo-image{display:none}.brand{color:#2563eb;flex-shrink:0;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:0;margin-top:0;text-align:center;white-space:nowrap}.brand,.brand-unbold{font-family:Playfair Display,Georgia,serif}.brand-unbold{font-size:.75em;font-weight:400}.brand-bold{font-family:Playfair Display,Georgia,serif;font-size:1.25em;font-weight:700}.topbar-right{align-items:center;display:flex;flex-shrink:0;gap:18px;height:64px;margin-left:0;padding-right:20px}.icon{color:#555;cursor:pointer;flex-shrink:0;transition:color .2s ease}.icon:hover{color:#1d4ed8}.user-profile{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:38px;padding:8px 16px;transition:all .2s ease}.user-role{background-color:#1e40af;border:1px solid #1e3a8a;color:#fff}.user-role span{color:#fff;font-weight:600;text-shadow:0 1px 2px #0003}.user-role svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.researcher-role{background-color:#0369a1;border:1px solid #075985;color:#fff}.researcher-role span{color:#fff;font-weight:600;text-shadow:0 1px 2px #0003}.researcher-role svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.admin-role{background-color:#0c4a6e;border:1px solid #0c4a6e;color:#fff}.admin-role span{color:#fff;font-weight:600;text-shadow:0 1px 2px #0003}.admin-role svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.user-profile:hover{box-shadow:0 3px 6px #0003;transform:translateY(-1px)}.dropdown-role{background-color:#dbeafe;color:#1e40af;margin-top:8px}.dropdown-admin-badge,.dropdown-role{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.dropdown-admin-badge{background-color:#eff6ff;color:#0c4a6e;margin-left:8px}@media (max-width:900px){.topbar{padding:0!important}.topbar-right{gap:12px}}@media (max-width:768px){.topbar{flex-wrap:wrap;height:auto;padding:0!important}.topbar-left{width:100%}.topbar-right{-ms-overflow-style:none;flex-wrap:nowrap;margin-left:auto;margin-right:0;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.topbar-right::-webkit-scrollbar{display:none}}.user-dropdown{align-items:center;display:flex;height:38px;position:relative}.dropdown-arrow{margin-left:4px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdown-appear .2s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:260px;z-index:1001}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.dropdown-name{color:#1f2937;font-size:16px;font-weight:600;margin:0}.dropdown-email{color:#6b7280;font-size:13px;margin:4px 0 0}.dropdown-items{padding:8px 0}.dropdown-item{align-items:center;cursor:pointer;display:flex;padding:10px 16px;transition:background-color .2s}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item span{color:#4b5563;font-size:14px;margin-left:10px}.dropdown-item svg{color:#6b7280}.dropdown-item.logout{border-top:1px solid #e5e7eb;color:#dc2626;margin-top:8px}.dropdown-item.logout span,.dropdown-item.logout svg{color:#dc2626}.user-profile span{font-size:14px;margin:0 8px}.download-btn{align-items:center;background-color:#e0edff;border:2px solid #2563eb;border-radius:8px;box-shadow:0 2px 6px #2563eb14;color:#2563eb;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:8px 18px;transition:background .2s,box-shadow .2s,color .2s}.download-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb21;color:#fff}.download-btn .icon{color:#fff}.entire-content{margin:0 12px;padding:0;width:auto}.content-carrousel,.entire-content{align-items:center;display:flex;height:50px}.content-carrousel{gap:24px}.content-carrousel figure{align-items:center;display:flex;justify-content:center;margin:0;transition:transform .3s ease,opacity .3s ease}.content-carrousel figure:hover{opacity:.9;transform:translateY(-1px)}.content-carrousel img{max-height:45px;max-width:100px;object-fit:contain}.content-carrousel figure:active{animation:pulse .3s ease}.logout-confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logout-confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:350px;padding:25px;text-align:center;width:90%}.logout-confirm-dialog h3{color:#035;font-size:18px;margin-bottom:15px}.logout-confirm-dialog p{color:#555;margin-bottom:25px}.logout-buttons{display:flex;gap:15px;justify-content:center}.cancel-button,.confirm-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.cancel-button{background-color:#eee;color:#333}.cancel-button:hover{background-color:#ddd}.confirm-button{background-color:#ef4444;color:#fff}.confirm-button:hover{background-color:#dc2626}@media (max-width:768px){.dropdown-menu{width:240px}.dropdown-arrow,.user-profile span{display:none}}@media (max-width:480px){.brand{font-size:16px}}.dashboard-download-btn.compact{align-items:center;border-radius:8px;box-shadow:0 1px 1.5px #2563eb08;display:flex;font-size:14px;font-weight:600;height:38px;margin-right:8px}.session-timeout-modal{align-items:center;animation:fadeIn .4s ease-out forwards;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease-out;width:100%;z-index:1000}.session-timeout-modal.exiting{opacity:0}.global-logout-container,.session-logout-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.global-logout-spinner,.session-logout-spinner{animation:spinner-spin 1s linear infinite;border:6px solid #2d63eb1a;border-left-color:#2563eb;border-radius:50%;height:60px;width:60px}.global-logout-text,.session-logout-text{animation:text-pulse 1.5s ease-in-out infinite alternate;color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:500;margin:0;padding:0}@keyframes text-pulse{0%{opacity:.7}to{opacity:1}}@keyframes spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-timeout-content{animation:slideUp .5s cubic-bezier(.19,1,.22,1) forwards;background-color:#fff;border-left:5px solid #ff3d00;border-radius:10px;box-shadow:0 10px 25px #0006;max-width:500px;padding:2.5rem;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.session-timeout-timer{animation:attentionPulse 1.5s ease-in-out infinite alternate;background-color:#fff9f8;border-radius:8px;color:#ff3d00;display:inline-block;font-size:3rem;font-weight:700;margin:1.5rem 0;padding:10px 20px;position:relative;text-shadow:0 0 15px #ff3d0026}.session-timeout-timer:after,.session-timeout-timer:before{animation:pulseRing 2s infinite;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}.session-timeout-timer:after{animation-delay:.5s}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #ff3d0066;opacity:.8;transform:scale(.95)}70%{box-shadow:0 0 0 15px #ff3d0000;opacity:0;transform:scale(1)}to{box-shadow:0 0 0 0 #ff3d0000;opacity:0;transform:scale(.95)}}@keyframes attentionPulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;text-shadow:0 0 20px #ff3d004d;transform:scale(1.05)}}.session-timeout-actions{display:flex;gap:18px;justify-content:center;margin-top:2rem}.session-timeout-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;min-width:160px;padding:.9rem 1.8rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.session-timeout-button:hover{box-shadow:0 7px 14px #0003;transform:translateY(-3px)}.session-timeout-button:active{box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.session-timeout-button.continue{animation:buttonPulse 2s infinite alternate;background-color:#2563eb;color:#fff}@keyframes buttonPulse{0%{background-color:#2563eb;box-shadow:0 4px 6px #2563eb33}to{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb66}}.flash-messages-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:80px;z-index:9999}.flash-message{align-items:center;animation:slideIn .3s ease-out forwards;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;padding:12px 16px}.flash-message.persistent{border-width:4px;box-shadow:0 4px 16px #00000040;min-width:290px;padding:14px 18px}.flash-message.persistent:before{animation:pulse 1.5s infinite;background-color:currentColor;border-radius:50%;content:"";height:8px;position:absolute;right:40px;top:0;width:8px}.flash-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:auto;opacity:.7;padding:0 5px}.flash-message-close:hover{opacity:1}.flash-message-success{background-color:#e3fcef;border-left:4px solid #10b981;color:#0a7b4f}.flash-message-error{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.flash-message-info{background-color:#e0f2fe;border-left:4px solid #0ea5e9;color:#0369a1}.flash-message-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#b45309}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}@media (max-width:768px){.flash-messages-container{max-width:calc(100% - 20px);right:10px;top:70px}}.change-temp-password-container{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.change-temp-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90%;padding:30px;width:450px}.change-temp-password-card h2{color:#2c3e50;margin-bottom:15px;text-align:center}.instruction{color:#666;margin-bottom:25px;text-align:center}.error-message,.instruction{font-size:14px;line-height:1.5}.error-message{align-items:flex-start;background-color:#ffebee;color:#d32f2f;text-align:left}.error-message,.success-message{word-wrap:break-word;border-radius:4px;display:flex;margin-bottom:20px;max-width:100%;padding:12px 15px}.success-message{align-items:center;background-color:#e8f5e9;color:#2e7d32;font-size:14px;font-weight:500;justify-content:center;line-height:1.5;text-align:center}.error-message span,.success-message span{width:100%}.input-group{margin-bottom:20px}.input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.password-input{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden;position:relative}.password-input:focus-within{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.password-input .icon{color:#777;padding:0 10px}.password-input input{border:none;flex:1 1;font-size:14px;outline:none;padding:12px}.toggle-password{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:0 10px}.toggle-password:hover{color:#333}.password-strength-meter{background-color:#eee;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.strength-indicator{height:100%;transition:width .3s ease,background-color .3s ease}.change-password-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .2s;width:100%}.change-password-button:hover{background-color:#388e3c}.change-password-button:disabled{background-color:#9e9e9e;cursor:not-allowed}@media (max-width:480px){.change-temp-password-card{padding:20px}.change-temp-password-card h2{font-size:20px}}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.forgot-password-new-container,.new-password-new-container{background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.forgot-password-new-container:before,.new-password-new-container:before{background:linear-gradient(135deg,#0000004d,#0003);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-header{justify-content:space-between;padding:20px 40px 0;position:relative;width:100%;z-index:2}.account-prompt,.auth-header{align-items:center;display:flex}.account-prompt{color:#fff;font-weight:500;gap:10px;padding-top:10px;text-shadow:0 1px 3px #00000080}.auth-button-link{background-color:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.auth-button-link:hover{background-color:#ffffff40}.auth-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:1vh;padding-bottom:20px}.auth-wrapper{align-items:center;max-width:450px}.auth-card,.auth-wrapper{display:flex;flex-direction:column;width:100%}.auth-card{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;background-image:linear-gradient(180deg,#fffffff2,#ffffffd9);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:28px 40px;position:relative;z-index:2}.auth-card h1{color:#333;font-size:26px;font-weight:600;margin-bottom:12px;text-align:center}.card-subtitle{color:#666}.card-subtitle,.message{font-size:14px;margin-bottom:20px;text-align:center}.message{word-wrap:break-word;border-radius:4px;display:block;height:auto;line-height:1.3;max-width:100%;min-height:0;padding:6px 12px}.message.error{background-color:#fdeded;color:#f44336}.message.success{background-color:#f6ffed;color:#52c41a}.form-group{margin-bottom:18px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.forgot-password-link{color:#04b054;font-size:14px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.input-container{position:relative}.input-icon{color:#888;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.input-container input{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:16px;padding:12px 16px 12px 48px;transition:border-color .2s;width:100%}.input-container input:focus{border-color:#04b054;box-shadow:0 0 0 2px #04b05433;outline:none}.input-container input::placeholder{color:#aaa}.input-container.invalid input{border-color:#f44336}.input-container.invalid input:focus{border-color:#f44336;box-shadow:0 0 0 2px #f4433633}.password-strength-meter-container{margin-bottom:12px;margin-top:8px}.strength-meter-bar{background-color:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.strength-meter-value{border-radius:3px;height:100%;transition:width .3s ease-in-out,background-color .3s ease-in-out}.strength-meter-text{font-size:12px;margin-top:4px;text-align:right}.toggle-password-visibility{background:none;border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s,color .2s}.toggle-password-visibility[data-showing=true]{color:#777}.toggle-password-visibility[data-showing=false]{color:#04b054}.toggle-password-visibility:hover{background-color:#0000000d}.auth-button{background-color:#04b054;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;padding:14px 16px;transition:background-color .2s;width:100%}.auth-button:hover{background-color:#039647}.auth-button:disabled{background-color:#7fd4a4;cursor:not-allowed}.link-container{margin-top:24px;text-align:center}.secondary-link{color:#04b054;font-size:14px;text-decoration:none}.secondary-link:hover{text-decoration:underline}.partnership-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px;text-align:center}.partnership-text{color:#666;font-size:12px;line-height:1.5;margin-bottom:10px}.partner-logos{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.partner-logo{height:50px;max-width:120px;object-fit:contain;opacity:1;transition:all .2s ease}.partner-logo:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) brightness(1.05);transform:translateY(-2px)}@media (max-height:800px){.auth-card{padding:20px 30px}.form-group{margin-bottom:16px}.partnership-section{margin-top:16px;padding-top:12px}.partner-logo{height:45px}}@media (max-width:768px){.auth-header{align-items:center;flex-direction:column;gap:16px;padding:20px 20px 0}.auth-wrapper{padding:0 20px}.auth-card{max-width:none;padding:30px 20px;width:calc(100% - 40px)}.auth-content{margin-top:1vh;padding-bottom:20px}.partnership-text{font-size:12px}.partner-logos{gap:20px}.partner-logo{height:45px}}.preview-link-container{margin-bottom:20px;text-align:center}.preview-link-button{align-items:center;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;display:inline-flex;font-weight:500;gap:8px;justify-content:center;padding:10px 15px;text-decoration:none;transition:background-color .2s ease}.preview-link-button:hover{background-color:#d9f0ff;text-decoration:none}.debug-info-container{background-color:#f8f8f8;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;margin-bottom:20px;padding:10px}.debug-info-container summary{color:#333;cursor:pointer;font-weight:500;padding-bottom:5px}.debug-info-container pre{word-wrap:break-word;background-color:#f0f0f0;border-radius:4px;color:#555;margin-top:8px;overflow-x:auto;padding:10px;white-space:pre-wrap}
/*# sourceMappingURL=main.feb48409.css.map*/