*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{min-height:100vh}.App{padding:20px}.layout{background:#000;display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#128a6c,#291f1f);box-shadow:2px 0 10px #0000004d;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;z-index:1000}.sidebar.open{width:250px}.sidebar.closed{width:70px}.sidebar-header{border-bottom:1px solid #ffffff1a;gap:15px;min-height:100px;padding:20px}.sidebar-header,.sidebar-icon{align-items:center;display:flex}.sidebar-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:12px;color:#fff;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.sidebar-icon:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.sidebar-title{overflow:hidden;white-space:nowrap}.sidebar-title h2{font-size:1.5rem;font-weight:700;margin:0}.sidebar-title p{font-size:.75rem;margin:2px 0 0;opacity:.8}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:20px 0}.nav-item{align-items:center;color:#fffc;display:flex;gap:15px;overflow:hidden;padding:15px 20px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;border-left:4px solid #fff;color:#fff}.nav-icon{flex-shrink:0}.nav-text{font-size:1rem;font-weight:500}.sidebar.closed .nav-text{display:none}.sidebar-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:20px;padding:12px;transition:all .2s ease}.sidebar-toggle:hover{background:#fff3}.main-content{flex:1 1;min-height:100vh;transition:margin-left .3s ease}.main-content.sidebar-open{margin-left:250px}.main-content.sidebar-closed{margin-left:70px}.content-wrapper{margin:0 auto;max-width:1400px;padding:30px}@media (max-width:768px){.sidebar{position:fixed;transform:translateX(-100%)}.sidebar.open{transform:translateX(0);width:250px}.main-content.sidebar-closed,.main-content.sidebar-open{margin-left:0}.sidebar-toggle{background:#128a6c;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;padding:15px;position:fixed;right:20px;z-index:1001}}.sidebar-footer{border-top:1px solid #ffffff1a;margin-bottom:10px;padding:20px}.user-profile{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.user-profile:hover{background:#ffffff26}.user-label{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.sidebar.closed .user-label{display:none}:global(.user-avatar){border:2px solid #ffffff4d!important;height:40px!important;transition:all .3s ease!important;width:40px!important}:global(.user-avatar:hover){border-color:#fff!important;transform:scale(1.05)}.dashboard-page{animation:fadeIn .3s ease-out}.cta-button{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:8px;box-shadow:0 4px 12px #128a6c4d;color:#fff;display:flex;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 16px #128a6c66;transform:translateY(-2px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{border-radius:16px;box-shadow:0 4px 12px #0000001a;gap:20px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.stat-content h3{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.stat-content p{color:#6b7280;font-size:.95rem;margin:5px 0 0}.quick-actions{margin-bottom:40px}.quick-actions h2{color:#fff;font-size:1.75rem;font-weight:600;margin:0 0 20px}.action-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:inherit;overflow:hidden;padding:30px;position:relative;text-decoration:none;transition:all .3s ease}.action-card:before{background:linear-gradient(180deg,#128a6c,#291f1f);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.action-card:hover:before{width:8px}.action-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.action-card svg{color:#128a6c;margin-bottom:15px}.action-card h3{color:#1f2937;font-size:1.5rem;margin:0 0 10px}.action-card p{color:#6b7280;line-height:1.6;margin:0}.action-arrow{bottom:20px;color:#128a6c;position:absolute;right:20px;transition:transform .3s ease}.action-card:hover .action-arrow{transform:translateX(5px)}.recent-section{margin-bottom:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#fff;font-size:1.75rem;font-weight:600;margin:0}.view-all-link{align-items:center;color:#128a6c;display:flex;font-weight:600;gap:5px;text-decoration:none;transition:gap .3s ease}.view-all-link:hover{gap:10px}.recent-reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.report-preview-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:all .3s ease}.report-preview-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.report-preview-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.report-preview-card h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.sentiment-pill{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.report-date{color:#6b7280;font-size:.875rem;margin:0 0 15px}.score-preview{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.95rem;justify-content:space-between;padding-top:15px}.score-preview strong{color:#128a6c;font-size:1.1rem}.loading-state{color:#ffffffb3;padding:60px 20px;text-align:center}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2rem}.cta-button{justify-content:center;width:100%}.action-cards,.recent-reports-grid,.stats-grid{grid-template-columns:1fr}}.dashboard-container{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.header-content{gap:20px}.logo-image{border-radius:8px;height:60px;object-fit:contain;width:auto}.dashboard-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0}.dashboard-header p{color:#c4c4c4;font-size:1.1rem;margin:5px 0 0}.search-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.section-title{color:#1a1a1a;font-size:1.75rem;margin:0 0 10px}.section-description{color:#c4c4c4;font-size:1rem;line-height:1.5;margin:0 0 25px}.search-form{display:flex;flex-wrap:wrap;gap:15px}.unified-form{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #128a6c;border-radius:12px;padding:25px}.unified-button{background:linear-gradient(135deg,#128a6c,#291f1f);font-size:1.125rem;padding:18px 40px}.search-input-wrapper{flex:1 1;min-width:300px;position:relative}.search-icon{color:#c4c4c4;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;outline:none;padding:15px 15px 15px 45px;transition:all .3s;width:100%}.search-input:focus{border-color:#128a6c;box-shadow:0 0 0 3px #128a6c1a}.search-button{background:linear-gradient(135deg,#128a6c,#291f1f);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s;white-space:nowrap}.search-button:hover:not(:disabled){box-shadow:0 8px 16px #128a6c4d;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.date-filter-section{background:#f8f9ff;border:2px solid #e0e7ff;border-radius:12px;margin:15px 0;padding:20px;width:100%}.date-filter-header{align-items:center;color:#128a6c;display:flex;gap:10px;margin-bottom:15px}.date-filter-label{color:#374151;font-size:1rem;font-weight:600}.date-filter-options{display:flex;flex-direction:column;gap:15px}.filter-type-selector{display:flex;gap:25px;margin-bottom:10px}.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px}.radio-label input[type=radio]{accent-color:#128a6c;cursor:pointer;height:18px;width:18px}.radio-label span{-webkit-user-select:none;user-select:none}.date-range-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.date-range-select:hover{border-color:#128a6c}.date-range-select:focus{border-color:#128a6c;box-shadow:0 0 0 3px #128a6c1a;outline:none}.custom-date-inputs{display:flex;flex-wrap:wrap;gap:20px}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.date-input-group label{color:#6b7280;font-size:.9rem;font-weight:500}.date-input{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;font-size:1rem;padding:12px 16px;transition:all .2s}.date-input:focus,.date-input:hover{border-color:#128a6c}.date-input:focus{box-shadow:0 0 0 3px #128a6c1a;outline:none}.date-input:disabled{background:#f3f4f6;cursor:not-allowed}.talabat-settings-section{animation:slideDown .3s ease;background:linear-gradient(135deg,#ff6b350d,#f7931e0d);border:2px solid #ff6b354d;border-radius:12px;margin-top:15px;padding:20px}.settings-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.settings-header .search-icon{color:#ff6b35}.settings-label{color:#ff6b35;font-size:1rem;font-weight:600}.settings-inputs{display:flex;flex-wrap:wrap;gap:20px}.setting-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:150px}.setting-input-group label{color:#374151;font-size:.875rem;font-weight:600}.setting-number-input{background:#fff;border:2px solid #ff6b35;border-radius:8px;color:#374151;font-size:1rem;font-weight:500;padding:12px 16px;transition:all .2s}.setting-number-input:hover{border-color:#f7931e;box-shadow:0 2px 8px #ff6b351a}.setting-number-input:focus{border-color:#f7931e;box-shadow:0 0 0 3px #ff6b3526;outline:none}.setting-number-input:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.error-message{align-items:center;background:#291f1f1a;border:1px solid #291f1f;border-radius:12px;color:#291f1f;display:flex;gap:10px;margin-top:20px;padding:15px}.results-container{animation:fadeIn .6s ease-out}.results-container>*{animation:slideInUp .6s ease-out backwards}.results-container>:first-child{animation-delay:.1s}.results-container>:nth-child(2){animation-delay:.2s}.results-container>:nth-child(3){animation-delay:.3s}.results-container>:nth-child(4){animation-delay:.4s}.results-container>:nth-child(5){animation-delay:.5s}.results-container>:nth-child(6){animation-delay:.6s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.company-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:30px}.company-header h2{color:#1a1a1a;font-size:2rem;margin:0}.sentiment-badge{align-items:center;border-radius:50px;display:flex;font-size:1rem;gap:8px;padding:12px 24px}.sentiment-icon{height:20px;width:20px}.summary-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.summary-section h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:15px}.summary-section p{color:#c4c4c4;font-size:1.1rem;line-height:1.8}.score-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.charts-section,.insights-section,.score-cards{margin-bottom:30px}.timestamp{color:#fffc;font-size:.9rem;padding:20px;text-align:center}.google-maps-form{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #128a6c;border-radius:16px;margin-top:20px;padding:25px}.google-maps-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 20px}.google-maps-title svg{color:#128a6c}.google-maps-button{background:linear-gradient(135deg,#128a6c,#291f1f)}.google-maps-button:hover:not(:disabled){box-shadow:0 8px 16px #128a6c4d}.url-group-wrapper{display:flex;flex-direction:column;gap:10px;margin:10px 0;width:100%}.url-group-label{color:#128a6c;font-size:.95rem;font-weight:600;margin-bottom:5px}.search-input-wrapper.with-actions,.url-group-label{align-items:center;display:flex;gap:8px}.search-input-wrapper.with-actions .search-input{flex:1 1}.input-actions{display:flex;gap:6px}.add-url-btn,.remove-url-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.add-url-btn{background:#128a6c1a;color:#128a6c}.add-url-btn:hover:not(:disabled){background:#128a6c33;transform:scale(1.05)}.remove-url-btn{background:#ef44441a;color:#ef4444}.remove-url-btn:hover:not(:disabled){background:#ef444433;transform:scale(1.05)}.add-url-btn:disabled,.remove-url-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.dashboard-header h1{font-size:1.8rem}.search-form{flex-direction:column}.search-button{width:100%}.company-header{align-items:flex-start;flex-direction:column}.search-input-wrapper.with-actions{flex-wrap:wrap}.input-actions{justify-content:flex-end;width:100%}}.score-card{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:16px;border-top:4px solid;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.score-card:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.score-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.score-card:hover:before{opacity:1}.score-card-header{margin-bottom:20px}.score-card-title-section{align-items:center;display:flex;gap:12px}.icon-wrapper{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;height:45px;justify-content:center;transition:transform .3s;width:45px}.score-card:hover .icon-wrapper{transform:scale(1.1) rotate(5deg)}.score-card-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.score-display-section{margin-bottom:20px;text-align:center}.score-main-value{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.score-number{font-size:3.5rem;font-weight:800;letter-spacing:-1px;line-height:1}.score-max{color:#9ca3af;font-size:1.5rem;font-weight:600}.score-label{font-size:1rem;font-weight:600;letter-spacing:.5px;opacity:.9}.progress-bar-container{margin-top:auto}.progress-bar-bg{background:#e5e7eb;box-shadow:inset 0 2px 4px #0000001a;height:12px;width:100%}.progress-bar-bg,.progress-bar-fill{border-radius:10px;overflow:hidden;position:relative}.progress-bar-fill{box-shadow:0 2px 8px #00000026;height:100%;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.progress-bar-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.score-card{padding:20px}.score-number{font-size:2.8rem}.score-max{font-size:1.2rem}.icon-wrapper{height:40px;width:40px}.score-card-header h3{font-size:1rem}}.chart-container{background:#fff;box-shadow:0 4px 6px #0000001a;padding:30px}.chart-title{color:#1f2937;font-size:1.5rem;margin-bottom:25px;text-align:center}.chart-item{background:#f9fafb;border-radius:12px;padding:20px}.chart-item h4{color:#374151;font-size:1.1rem;margin-bottom:15px;text-align:center}@media (max-width:768px){.charts-wrapper{grid-template-columns:1fr}.chart-container{padding:20px}}.insights-panel{margin-top:20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.insight-card{background:#fff;border-left:4px solid #128a6c;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:25px;transition:transform .3s,box-shadow .3s}.insight-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-3px)}.insight-card.strengths{border-left-color:#10b981}.insight-card.weaknesses{border-left-color:#f59e0b}.insight-card.recommendations{border-left-color:#128a6c}.insight-card.risks{border-left-color:#ef4444}.insight-card.trend{border-left-color:#128a6c}.insight-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.insight-icon{color:#128a6c;height:24px;width:24px}.strengths .insight-icon{color:#10b981}.weaknesses .insight-icon{color:#f59e0b}.recommendations .insight-icon{color:#128a6c}.risks .insight-icon{color:#ef4444}.trend .insight-icon{color:#128a6c}.insight-header h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0}.insight-list{list-style:none;margin:0;padding:0}.insight-list li{border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.6;padding:12px 0 12px 24px;position:relative}.insight-list li:last-child{border-bottom:none}.insight-list li:before{color:#128a6c;content:"→";font-weight:700;left:0;position:absolute}.strengths .insight-list li:before{color:#10b981;content:"✓"}.weaknesses .insight-list li:before{color:#f59e0b;content:"⚠"}.recommendations .insight-list li:before{color:#128a6c;content:"▸"}.risks .insight-list li:before{color:#ef4444;content:"!"}.trend-content{color:#4b5563}.trend-item{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 0}.trend-label{color:#6b7280;font-weight:600}.trend-value{font-weight:600;text-transform:capitalize}.trend-value.improving{color:#10b981}.trend-value.declining{color:#ef4444}.trend-value.stable{color:#f59e0b}.trend-notes{background:#f9fafb;border-radius:8px;line-height:1.6;margin-top:15px;padding:15px}.trend-icon{height:24px;width:24px}.trend-icon.improving{color:#10b981}.trend-icon.declining{color:#ef4444}.trend-icon.stable{color:#f59e0b}@media (max-width:768px){.insights-grid{grid-template-columns:1fr}}.loading-container{animation:fadeIn .3s;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:60px 40px}.loading-spinner{height:100px;margin:0 auto 30px;position:relative;width:100px}.spinner-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#128a6c;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-delay:-.5s;border-top-color:#291f1f;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:-1s;border-top-color:#128a6c;height:40%;left:30%;top:30%;width:40%}.loading-text h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:15px}.loading-text p{color:#c4c4c4;font-size:1rem;margin:8px 0}.loading-note{color:#c4c4c4;font-size:.9rem;font-style:italic;margin-top:20px}.download-buttons-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.download-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.download-header svg{color:#128a6c}.download-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.download-buttons{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.download-button{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:15px;overflow:hidden;padding:20px 25px;position:relative;transition:all .3s ease}.download-button:before{background:linear-gradient(135deg,#fff3,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.download-button:hover:before{opacity:1}.pdf-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pdf-button:hover:not(:disabled){box-shadow:0 8px 20px #ef444466;transform:translateY(-4px)}.pptx-button{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.pptx-button:hover:not(:disabled){box-shadow:0 8px 20px #f9731666;transform:translateY(-4px)}.download-button:disabled{cursor:not-allowed;opacity:.7}.download-button svg{flex-shrink:0}.button-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;text-align:left}.button-title{font-size:1rem;font-weight:700}.button-subtitle{font-size:.8rem;font-weight:400;margin-top:2px;opacity:.9}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media (max-width:768px){.download-buttons{grid-template-columns:1fr}.download-button{padding:18px 20px}}.sources-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:24px 0;overflow:hidden;transition:all .3s ease}.sources-header{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.sources-header:hover{background:linear-gradient(135deg,#0f785e,#1e1616)}.sources-header-content{align-items:center;display:flex;gap:12px}.sources-icon{color:#fff}.sources-header h3{font-size:1.25rem;font-weight:600;margin:0}.sources-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:500;padding:4px 12px}.sources-content{animation:slideDown .3s ease;background:#f9fafb;padding:24px}.sources-sections{display:flex;flex-direction:column;gap:20px}.source-section{background:#fff;border-left:4px solid #128a6c;border-radius:8px;padding:16px}.source-section.all-sources{background:#f0fdf4;border-left:4px solid #10b981}.source-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.sources-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sources-list li{background:#f9fafb;border-radius:6px;padding:8px 12px;transition:all .2s ease}.sources-list li:hover{background:#e5e7eb;transform:translateX(4px)}.sources-list a{align-items:center;color:#128a6c;display:flex;font-size:.875rem;gap:8px;text-decoration:none;word-break:break-all}.sources-list a:hover{color:#291f1f;text-decoration:underline}.sources-list a:before{content:"🔗";flex-shrink:0;font-size:.875rem}@media (max-width:768px){.sources-header{padding:16px 20px}.sources-header h3{font-size:1.125rem}.sources-content{padding:16px}.source-section{padding:12px}}.instagram-analysis{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:24px 0;overflow:hidden;transition:all .3s ease}.instagram-header{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.instagram-header:hover{background:linear-gradient(135deg,#0f785e,#1e1616)}.instagram-header-content{align-items:center;display:flex;gap:12px}.instagram-icon{color:#fff}.instagram-header h3{font-size:1.25rem;font-weight:600;margin:0}.comment-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:500;padding:4px 12px}.instagram-content{animation:slideDown .3s ease;background:#f9fafb;padding:24px}.key-themes h4{align-items:center;color:#1a1a1a;display:flex;gap:8px}.theme-tag{background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff}.top-comments{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.comment-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.comment-section h4{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.positive-comments h4{color:#10b981}.negative-comments h4{color:#ef4444}.comment-section ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.comment-section li{background:#f9fafb;border-left:3px solid;border-radius:8px;color:#4b5563;font-size:.875rem;line-height:1.5;padding:12px}.positive-comments li{border-left-color:#10b981}.negative-comments li{border-left-color:#ef4444}.instagram-metadata{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#c4c4c4;display:flex;font-size:.875rem;justify-content:space-between;margin-top:20px;padding:12px 20px}.tab-button{color:#6b7280}.executive-summary-box{background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:20px;padding:20px}.executive-summary-box h4{align-items:center;color:#fff;display:flex;gap:8px;margin:0 0 12px}.executive-summary-box p{font-size:.9375rem;line-height:1.6;margin:0}.confidence-badge{font-size:.875rem;margin-top:8px;opacity:.9}.engagement-analysis{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.engagement-analysis h4{align-items:center;color:#1f2937;display:flex;gap:8px;margin:0 0 16px}.engagement-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.engagement-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.engagement-item .label{color:#6b7280;font-size:.8125rem;font-weight:500}.engagement-item .value{color:#1f2937;font-size:1rem;font-weight:600;text-transform:capitalize}.detailed-narrative{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:12px;margin-bottom:20px;padding:20px}.detailed-narrative h4{align-items:center;color:#0369a1;display:flex;gap:8px;margin:0 0 12px}.detailed-narrative p{color:#0c4a6e;line-height:1.7;margin:0}.customer-insights-section h4{color:#1f2937}.insight-subsection li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.badge.severity-critical{background:#fee2e2;color:#991b1b}.badge.severity-high{background:#fed7aa;color:#9a3412}.badge.severity-medium{background:#fef3c7;color:#92400e}.badge.severity-low{background:#dbeafe;color:#1e40af}.badge.impact-high{background:#d1fae5;color:#065f46}.badge.impact-medium{background:#fef3c7;color:#92400e}.badge.impact-low{background:#e5e7eb;color:#374151}.frequency{color:#128a6c;font-weight:600;margin-left:auto}.brand-perception{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.brand-perception h4{align-items:center;color:#1f2937;display:flex;gap:8px;margin:0 0 16px}.brand-image{background:#f9fafb;border-radius:8px;color:#374151;font-style:italic;line-height:1.6;margin-bottom:16px;padding:16px}.perception-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.perception-stats div{background:#f0f9ff;border-radius:8px;color:#0c4a6e;font-size:.9375rem;padding:12px}.urgency-section h4{color:#991b1b}.rec-action,.recommendations-section h4{color:#1f2937}.rec-impact{color:#6b7280}.analyzed-comments{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.analyzed-comments h4{align-items:center;color:#1f2937;display:flex;gap:8px;margin:0 0 20px}.comment-group{margin-bottom:20px}.comment-group h5{color:#374151;font-size:1rem;margin:0 0 12px}.analyzed-comment{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:16px}.comment-group.positive .analyzed-comment{border-left:4px solid #10b981}.comment-group.negative .analyzed-comment{border-left:4px solid #ef4444}.comment-group.insightful .analyzed-comment{border-left:4px solid #128a6c}.comment-text{color:#1f2937;font-style:italic;line-height:1.5;margin:0 0 10px}.comment-meta{color:#6b7280;display:flex;font-size:.875rem;gap:12px}.likes{color:#128a6c;font-weight:600}.key-findings h4,.report-title,.strategic-recommendations h4{color:#1f2937}.risk-assessment h4{color:#991b1b}@media (max-width:768px){.instagram-header{padding:16px 20px}.instagram-header h3{font-size:1.125rem}.instagram-content{padding:16px}.sentiment-score-main{flex-direction:column;text-align:center}.sentiment-circle{height:100px;width:100px}.sentiment-value{font-size:1.75rem}.top-comments{grid-template-columns:1fr}.instagram-metadata{gap:8px}.download-buttons,.instagram-metadata{flex-direction:column}.download-btn{justify-content:center;width:100%}}.google-maps-analysis{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:24px 0;overflow:hidden;transition:all .3s ease}.google-maps-header{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.google-maps-header:hover{background:linear-gradient(135deg,#0f785e,#1e1616)}.google-maps-header-content{align-items:center;display:flex;gap:12px}.google-maps-icon{color:#fff}.google-maps-header h3{font-size:1.25rem;font-weight:600;margin:0}.google-maps-content{animation:slideDown .3s ease;background:#f9fafb;padding:24px}.place-info-banner{background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:12px;box-shadow:0 4px 12px #128a6c4d;color:#fff;margin-bottom:20px;padding:20px}.place-info-banner h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;gap:8px;margin:0 0 12px}.place-details{display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px}.place-details .rating{align-items:center;display:flex;font-weight:600;gap:4px}.place-details .address,.place-details .category{opacity:.95}.sentiment-value{color:#1a1a1a;font-size:2rem}.sentiment-label{color:#c4c4c4}.sentiment-info p{margin:0}.rating-distribution{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.rating-distribution h4{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.sentiment-breakdown h4{color:#1a1a1a}.progress-fill.rating-5{background:linear-gradient(90deg,#10b981,#34d399)}.progress-fill.rating-4{background:linear-gradient(90deg,#34d399,#6ee7b7)}.progress-fill.rating-3{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill.rating-2{background:linear-gradient(90deg,#fb923c,#f97316)}.progress-fill.rating-1{background:linear-gradient(90deg,#ef4444,#f87171)}.operational-preview{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.operational-preview h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 16px}.operational-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.operational-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.operational-item .label{color:#c4c4c4;font-size:.8125rem;font-weight:500}.operational-item .value{color:#1a1a1a;font-size:.9375rem;font-weight:600}.analysis-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px;padding-bottom:0}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#c4c4c4;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:12px 20px;position:relative;transition:all .2s}.tab-button:hover{background:#f9fafb;color:#128a6c}.tab-button.active{border-bottom-color:#128a6c;color:#128a6c;font-weight:600}.tab-content{animation:fadeIn .3s ease}.customer-insights-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.customer-insights-section h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 20px}.insight-subsection{margin-bottom:20px}.insight-subsection h5{align-items:center;color:#374151;display:flex;font-size:1rem;gap:6px;margin:0 0 12px}.insight-subsection ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.insight-subsection li{background:#f9fafb;border-radius:8px;padding:12px}.insight-subsection.praises li{border-left:3px solid #10b981}.insight-subsection.complaints li{border-left:3px solid #ef4444}.service-quality{background:#f0f9ff;border-radius:8px;margin-top:12px;padding:16px}.service-quality h5{align-items:center;color:#0369a1;display:flex;gap:6px;margin:0 0 12px}.service-quality p{color:#0c4a6e;font-size:.9375rem;margin:6px 0}.operational-insights-detail{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.operational-insights-detail h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 20px}.insight-box{background:#f9fafb;border-left:4px solid #128a6c;border-radius:8px;margin-bottom:16px;padding:16px}.insight-box h5{color:#1a1a1a;font-size:.9375rem;margin:0 0 8px}.insight-box p{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0}.competitive-analysis{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.competitive-analysis h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 20px}.competitive-analysis h5{color:#374151;font-size:1rem;margin:0 0 12px}.competitors,.strengths{margin-bottom:16px}.competitive-analysis ul{list-style:none;margin:0;padding:0}.competitive-analysis li{background:#f9fafb;border-left:3px solid #128a6c;border-radius:6px;margin-bottom:8px;padding:10px 12px}.urgency-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.urgency-section h4{align-items:center;color:#291f1f;display:flex;gap:8px;margin:0 0 20px}.critical-issues,.opportunity-areas{margin-bottom:20px}.critical-issues h5,.opportunity-areas h5{color:#374151;font-size:1rem;margin:0 0 12px}.issue-card,.opportunity-card{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:12px;padding:16px}.opportunity-card{background:#f0fdf4;border-left-color:#10b981}.issue-meta{display:flex;gap:8px;margin-top:8px}.badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.badge.urgency-immediate{background:#fee2e2;color:#991b1b}.badge.urgency-soon{background:#fed7aa;color:#9a3412}.badge.urgency-monitor{background:#fef3c7;color:#92400e}.badge.priority-critical{background:#fee2e2;color:#991b1b}.badge.priority-high{background:#fed7aa;color:#9a3412}.badge.priority-medium{background:#fef3c7;color:#92400e}.badge.priority-low{background:#dbeafe;color:#1e40af}.recommendations-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.recommendations-section h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 20px}.recommendation-card{background:#f9fafb;border-left:4px solid #128a6c;border-radius:8px;margin-bottom:12px;padding:16px}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline{color:#6b7280;font-size:.875rem;font-style:italic}.rec-action{color:#1a1a1a;font-size:.9375rem;margin:8px 0}.rec-impact{color:#c4c4c4;font-size:.875rem;margin:4px 0 0}.analyzed-reviews{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.analyzed-reviews h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 20px}.review-group{margin-bottom:20px}.review-group h5{color:#374151;font-size:1rem;margin:0 0 12px}.analyzed-review{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:16px}.review-group.positive .analyzed-review{border-left:4px solid #10b981}.review-group.negative .analyzed-review{border-left:4px solid #ef4444}.review-group.helpful .analyzed-review{border-left:4px solid #128a6c}.review-text{color:#1a1a1a;font-style:italic;line-height:1.5;margin:0 0 10px}.review-meta{color:#c4c4c4;gap:12px}.review-meta .rating{color:#f59e0b;font-weight:600}.review-meta .likes{color:#128a6c;font-weight:600}.trend-analysis{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.trend-analysis h4{align-items:center;color:#1a1a1a;display:flex;gap:8px;margin:0 0 16px}.trend-description{background:#f9fafb;border-radius:8px;color:#374151;line-height:1.6;margin-bottom:16px;padding:16px}.emerging-issues h5{color:#374151;margin:0 0 12px}.emerging-issues ul{list-style:none;margin:0;padding:0}.emerging-issues li{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-bottom:8px;padding:10px 12px}.executive-report{background:#fff;border-radius:12px;padding:24px}.report-title{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.5rem;margin:0 0 24px;padding-bottom:16px;text-align:center}.executive-briefing{background:#f0f9ff;border-radius:12px;margin-bottom:24px;padding:20px}.executive-briefing h4{color:#0369a1;margin:0 0 12px}.executive-briefing p{color:#0c4a6e;line-height:1.7;margin:0}.health-scores{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.score-box{background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:12px;color:#fff;padding:20px;text-align:center}.score-box h5{font-size:.875rem;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.score-circle-small{align-items:center;background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.key-findings{background:#fff;border-left:4px solid #10b981;border-radius:12px;margin-bottom:24px;padding:20px}.key-findings h4{color:#1a1a1a;margin:0 0 16px}.key-findings ol{margin:0;padding-left:20px}.key-findings li{color:#374151;line-height:1.6;margin-bottom:12px}.strategic-recommendations{margin-bottom:24px}.strategic-recommendations h4{color:#1a1a1a;margin:0 0 20px}.rec-section{margin-bottom:20px}.rec-section h5{background:#f9fafb;border-radius:6px;font-size:.9375rem;margin:0 0 12px;padding:8px 12px}.rec-section.immediate h5{background:#fee2e2;color:#991b1b}.rec-section.short-term h5{background:#fef3c7;color:#92400e}.rec-section.long-term h5{background:#dbeafe;color:#1e40af}.strategy-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px}.strategy-card p{font-size:.9375rem;margin:8px 0}.rationale{color:#6b7280}.outcome,.rationale{font-size:.875rem!important}.outcome{color:#10b981;font-weight:500}.risk-assessment{background:#fef2f2;border-radius:12px;margin-bottom:24px;padding:20px}.risk-assessment h4{color:#291f1f;margin:0 0 16px}.risk-level{color:#7f1d1d;font-size:1rem;margin-bottom:16px}.risks-list h5{color:#991b1b;margin:0 0 12px}.risk-card{background:#fff;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:12px;padding:16px}.risk-card p{color:#374151;font-size:.9375rem;margin:8px 0}.competitive-insights{background:#fff;border-left:4px solid #128a6c;border-radius:12px;margin-bottom:24px;padding:20px}.competitive-insights h4{color:#1a1a1a;margin:0 0 16px}.competitive-insights>p{color:#374151;line-height:1.6;margin:0 0 16px}.differentiators h5{color:#374151;margin:0 0 12px}.differentiators ul{list-style:none;margin:0;padding:0}.differentiators li{background:#f0f9ff;border-left:3px solid #128a6c;border-radius:6px;margin-bottom:8px;padding:10px 12px}.operational-improvements{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px}.operational-improvements h4{color:#1a1a1a;margin:0 0 20px}.improvement-card{background:#f9fafb;border-left:4px solid #128a6c;border-radius:8px;margin-bottom:16px;padding:16px}.improvement-card h5{color:#1a1a1a;margin:0 0 12px}.improvement-card p{color:#374151;font-size:.9375rem;margin:6px 0}.next-steps{background:#f0fdf4;border-left:4px solid #10b981;border-radius:12px;margin-bottom:24px;padding:20px}.next-steps h4{color:#065f46;margin:0 0 16px}.next-steps ol{color:#047857;margin:0;padding-left:20px}.next-steps li{line-height:1.6;margin-bottom:10px}.google-maps-metadata{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#c4c4c4;display:flex;font-size:.875rem;justify-content:space-between;margin-top:20px;padding:12px 20px}.download-section{background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;padding:20px 24px}.download-section h4{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.download-buttons{display:flex;flex-wrap:wrap;gap:12px}.download-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.download-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.download-btn.pdf-btn:hover:not(:disabled){color:#dc2626}.download-btn.pptx-btn:hover:not(:disabled){color:#ea580c}.download-btn:disabled{cursor:not-allowed;opacity:.6}.download-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.google-maps-header{padding:16px 20px}.google-maps-header h3{font-size:1.125rem}.google-maps-content{padding:16px}.sentiment-score-main{flex-direction:column;text-align:center}.sentiment-circle{height:100px;width:100px}.sentiment-value{font-size:1.75rem}.google-maps-metadata{flex-direction:column;gap:8px}.download-buttons{flex-direction:column}.download-btn{justify-content:center;width:100%}.place-details{flex-direction:column;gap:8px}}.talabat-analysis{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:24px 0;overflow:hidden;transition:all .3s ease}.talabat-header{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.talabat-header:hover{background:linear-gradient(135deg,#ff5722,#f77f00)}.talabat-header-content{align-items:center;display:flex;gap:12px}.talabat-icon{color:#fff}.talabat-header h3{font-size:1.25rem;font-weight:600;margin:0}.review-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:500;padding:4px 12px}.talabat-content{animation:slideDown .3s ease;background:#f9fafb;padding:24px}.restaurant-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.restaurant-info-card h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 15px}.restaurant-info-card p{color:#4b5563;font-size:.95rem;margin:8px 0}.restaurant-info-card a{color:#ff6b35;text-decoration:none}.restaurant-info-card a:hover{text-decoration:underline}.mock-data-notice{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:10px;padding:10px}.sentiment-score-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:24px}.sentiment-score-main{align-items:center;display:flex;gap:24px}.sentiment-circle{align-items:center;border:6px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;width:120px}.sentiment-value{color:#1f2937;font-size:2.5rem;font-weight:700}.sentiment-label{color:#6b7280;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.sentiment-info{flex:1 1}.sentiment-info h4{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 12px}.sentiment-info p{color:#4b5563;line-height:1.6;margin:10px 0 0}.star-rating{display:flex;gap:4px;margin:8px 0}.sentiment-breakdown{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.sentiment-breakdown h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px}.breakdown-bars{gap:16px}.breakdown-bars,.breakdown-item{display:flex;flex-direction:column}.breakdown-item{gap:8px}.breakdown-header{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:8px}.breakdown-percentage{font-weight:600;margin-left:auto}.positive-icon{color:#10b981}.neutral-icon{color:#f59e0b}.negative-icon{color:#ef4444}.progress-bar{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden;width:100%}.progress-fill{border-radius:12px;height:100%;transition:width .6s ease}.progress-fill.positive{background:linear-gradient(90deg,#10b981,#34d399)}.progress-fill.neutral{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill.negative{background:linear-gradient(90deg,#ef4444,#f87171)}.key-themes{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.key-themes h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px}.themes-list{display:flex;flex-wrap:wrap;gap:12px}.theme-tag{border-radius:20px;font-size:.875rem;font-weight:500;padding:8px 16px}.theme-tag.talabat{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.reviews-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.reviews-section h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 20px}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:#f9fafb;border-left:3px solid #ff6b35;border-radius:8px;padding:16px}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reviewer-name{color:#1f2937;font-size:.95rem;font-weight:600}.review-text{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0 0 12px}.review-meta{color:#6b7280;display:flex;gap:15px}.order-info,.review-date,.review-meta{font-size:.875rem}.detailed-report-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.detailed-report-section h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px}.report-content{color:#4b5563;line-height:1.8;white-space:pre-wrap}.powered-by{background:linear-gradient(135deg,#ff6b351a,#f7931e1a);border-radius:8px;margin-top:20px;padding:15px;text-align:center}.powered-by p{color:#ff6b35;font-size:.95rem;font-weight:600;margin:0}@media (max-width:768px){.sentiment-score-main{flex-direction:column;text-align:center}.review-header{align-items:flex-start;flex-direction:column;gap:8px}}.master-report-container{background:linear-gradient(135deg,#fdfbfb,#f7f5fb);border:3px solid;border-image:linear-gradient(135deg,#f59e0b,#128a6c 50%,#291f1f) 1;border-radius:16px;box-shadow:0 8px 24px #667eea26;margin-bottom:30px;overflow:hidden;scroll-behavior:smooth;scroll-margin-top:20px}.master-report-header{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px}.master-header-content{align-items:center;display:flex;gap:15px}.master-icon{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.master-report-header h2{font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.master-report-header p{font-size:1rem;margin:5px 0 0;opacity:.95}.master-download-buttons{display:flex;flex-wrap:wrap;gap:10px}.master-download-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.master-download-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #0003;color:#128a6c;transform:translateY(-2px)}.master-download-btn:disabled{cursor:not-allowed;opacity:.6}.master-tabs{border-bottom:2px solid #e5e7eb;overflow-x:auto}.master-tab,.master-tabs{background:#fff;display:flex}.master-tab{align-items:center;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:20px;transition:all .3s}.master-tab:hover{background:#f9fafb;color:#128a6c}.master-tab.active{background:linear-gradient(180deg,#f9fafb 0,#fff);border-bottom:3px solid #128a6c;color:#128a6c}.master-tab-content{animation:fadeIn .3s ease-out;padding:30px}.hero-cards-grid{grid-gap:25px;animation:fadeInUp .3s ease-out;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.hero-card{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;gap:20px;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-card:before{background:linear-gradient(90deg,#128a6c,#3b82f6,#8b5cf6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.hero-card:hover{border-color:#128a6c;box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.hero-card:hover:before{opacity:1}.hero-card-icon{align-items:center;background:linear-gradient(135deg,#128a6c,#3b82f6);border-radius:16px;box-shadow:0 8px 16px #128a6c4d;color:#fff;display:flex;flex-shrink:0;height:70px;justify-content:center;transition:transform .3s;width:70px}.hero-card:hover .hero-card-icon{transform:rotate(10deg) scale(1.1)}.hero-card-content{flex:1 1}.hero-card-label{color:#6b7280;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.hero-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#128a6c,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin-bottom:5px}.hero-card-value.grade-value{font-size:3.5rem;letter-spacing:2px}.hero-card-value.sentiment-value{font-size:1.8rem;font-weight:700}.hero-card-description,.hero-card-max{color:#9ca3af;font-size:.9rem;font-weight:500}.hero-card.grade-card{border-width:3px}.hero-card.overall-score-card .hero-card-icon{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 8px 16px #3b82f64d}.hero-card.sentiment-card .hero-card-icon{box-shadow:0 8px 16px #10b9814d}.master-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:30px}.master-section-title{align-items:center;border-bottom:3px solid;border-image:linear-gradient(90deg,#128a6c 0,#291f1f) 1;color:#1f2937;display:flex;font-size:1.75rem;gap:12px;margin:0 0 20px;padding-bottom:15px}.master-section-title svg{color:#128a6c}.score-cards-grid{grid-gap:25px;animation:fadeInUp .3s ease-out;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.charts-wrapper{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:25px}.chart-container{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:25px;transition:all .3s ease}.chart-container:hover{border-color:#128a6c;box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.chart-subtitle{align-items:center;color:#1f2937;display:flex;font-size:1.2rem;font-weight:600;gap:10px;justify-content:center;margin:0 0 20px;text-align:center}.chart-subtitle:after,.chart-subtitle:before{background:linear-gradient(90deg,#0000,#128a6c,#0000);content:"";flex:1 1;height:2px}.chart-container-centered{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:center;margin-top:20px;padding:30px}.platform-analytics-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:25px}.platform-chart-card{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:25px;transition:all .3s ease}.platform-chart-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.platform-chart-card.instagram-card{border-color:#e1306c;border-width:3px}.platform-chart-card.instagram-card:hover{box-shadow:0 8px 20px #e1306c40}.platform-chart-card.googlemaps-card{border-color:#4285f4;border-width:3px}.platform-chart-card.googlemaps-card:hover{box-shadow:0 8px 20px #4285f440}.platform-chart-card.talabat-card{border-color:#ff6b00;border-width:3px}.platform-chart-card.talabat-card:hover{box-shadow:0 8px 20px #ff6b0040}.platform-chart-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:15px}.instagram-card .platform-chart-title{color:#c13584}.googlemaps-card .platform-chart-title{color:#4285f4}.talabat-card .platform-chart-title{color:#ff6b00}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.master-summary-text{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid #128a6c;border-radius:12px;color:#374151;font-size:1.15rem;line-height:1.8;padding:15px}.master-insight-card{border-left:4px solid;border-radius:12px;margin-bottom:20px;padding:20px}.master-insight-card h4{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;gap:10px;margin:0 0 15px}.master-insight-card ul{margin:0;padding-left:20px}.master-insight-card li{font-size:1.05rem;line-height:1.6;margin-bottom:10px}.strength-card{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-left-color:#10b981}.strength-card h4{color:#065f46}.strength-card h4 svg{color:#10b981}.weakness-card{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-left-color:#ef4444}.weakness-card h4{color:#991b1b}.weakness-card h4 svg{color:#ef4444}.correlation-card{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-left-color:#3b82f6}.correlation-card h4{color:#1e40af}.correlation-card h4 svg{color:#3b82f6}.priorities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}.priority-card{animation:fadeIn .7s ease-out;background:linear-gradient(135deg,#fef3c7,#fef9e7);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b26;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.priority-card:hover{border-color:#f97316;box-shadow:0 8px 24px #f59e0b40;transform:translateY(-5px)}.priority-card:before{background:linear-gradient(90deg,#f59e0b,#f97316,#fb923c);content:"";height:5px;left:0;position:absolute;right:0;top:0}.priority-rank{background:#f59e0b;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:5px 15px;position:absolute;right:10px;top:10px}.priority-card h4{color:#92400e;font-size:1.3rem;margin:0 0 15px}.priority-rationale{color:#78350f;font-size:1.05rem;line-height:1.6;margin-bottom:15px}.priority-evidence{background:#fff9;border-radius:8px;margin-top:15px;padding:15px}.priority-evidence strong{color:#92400e;display:block;margin-bottom:10px}.priority-evidence ul{margin:0;padding-left:20px}.priority-evidence li{color:#78350f;font-size:1rem;margin-bottom:8px}.action-timeline-section{animation:fadeIn .8s ease-out;border-left:5px solid;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.action-timeline-section:hover{box-shadow:0 6px 16px #0000001f;transform:translateX(5px)}.action-timeline-section:after{background:linear-gradient(180deg,currentColor,#0000);content:"";height:100%;opacity:.3;position:absolute;right:0;top:0;width:4px}.action-timeline-section h4{align-items:center;display:flex;font-size:1.3rem;gap:10px;margin:0 0 15px}.immediate{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-left-color:#dc2626}.immediate h4{color:#991b1b}.immediate h4 svg{color:#dc2626}.short-term{background:linear-gradient(135deg,#fed7aa,#ffedd5);border-left-color:#f97316}.short-term h4{color:#9a3412}.short-term h4 svg{color:#f97316}.medium-term{background:linear-gradient(135deg,#bfdbfe,#dbeafe);border-left-color:#3b82f6}.medium-term h4{color:#1e40af}.medium-term h4 svg{color:#3b82f6}.long-term{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-left-color:#10b981}.long-term h4{color:#065f46}.long-term h4 svg{color:#10b981}.action-list{margin:0;padding-left:25px}.action-list li{font-size:1.05rem;line-height:1.6;margin-bottom:12px}.budget-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.budget-card{animation:fadeIn .9s ease-out;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b1a;padding:25px;position:relative;transition:all .3s ease}.budget-card:hover{border-color:#f97316;box-shadow:0 8px 20px #f59e0b33;transform:translateY(-5px) scale(1.02)}.budget-card:before{content:"💰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:15px}.budget-card h4{align-items:center;color:#92400e;display:flex;font-size:1.2rem;gap:8px;margin:0 0 15px}.budget-card p{color:#78350f;font-size:1.05rem;line-height:1.6;margin:0}.budget-card ul{margin:0;padding-left:20px}.budget-card li{color:#78350f;font-size:1rem;margin-bottom:10px}.risk-category{margin-bottom:30px}.risk-category h4{align-items:center;color:#1f2937;display:flex;font-size:1.4rem;gap:10px;margin:0 0 20px}.critical-risks h4{color:#991b1b}.critical-risks h4 svg{color:#dc2626}.opportunities h4{color:#065f46}.opportunities h4 svg{color:#10b981}.risk-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.risk-card{animation:fadeIn 1s ease-out;background:linear-gradient(135deg,#fee2e2,#fef2f2);border-left:5px solid;border-radius:12px;box-shadow:0 4px 12px #ef44441a;padding:20px;position:relative;transition:all .3s ease}.risk-card:hover{box-shadow:0 6px 18px #ef444433;transform:translateX(5px)}.risk-card:before{content:"⚠️";font-size:1.5rem;opacity:.4;position:absolute;right:15px;top:15px}.risk-title{color:#991b1b;font-size:1.15rem;font-weight:700;margin-bottom:10px}.risk-impact{background:#ffffff80;border-radius:6px;color:#7f1d1d;font-size:1rem;margin-bottom:10px;padding:8px}.risk-mitigation{color:#450a0a;font-size:1rem;line-height:1.6}.risk-mitigation strong{display:block;margin-bottom:5px}.opportunity-card{animation:fadeIn 1s ease-out;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-left:5px solid #10b981;border-radius:12px;box-shadow:0 4px 12px #10b9811a;padding:20px;position:relative;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 6px 18px #10b98133;transform:translateX(5px)}.opportunity-card:before{content:"✨";font-size:1.5rem;opacity:.4;position:absolute;right:15px;top:15px}.opportunity-card .risk-title{color:#065f46}.opportunity-card .risk-impact{color:#064e3b}.opportunity-card .risk-mitigation{color:#022c22}.platform-breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.platform-health-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:25px;text-align:center;transition:all .3s}.platform-health-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.platform-health-card h4{color:#1f2937;font-size:1.3rem;margin:0 0 15px}.health-status{border-radius:50px;color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;margin-bottom:15px;padding:12px 30px}.platform-health-card p{color:#4b5563;font-size:1rem;line-height:1.6;margin:10px 0}.competitive-analysis{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.competitive-card{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border:2px solid #d1d5db;border-radius:12px;padding:25px}.competitive-card h4{color:#1f2937;font-size:1.2rem;margin:0 0 15px}.competitive-card p{color:#374151;font-size:1.05rem;line-height:1.6;margin:0}.competitive-card ul{margin:0;padding-left:20px}.competitive-card li{color:#4b5563;font-size:1rem;margin-bottom:10px}.competitive-card.advantages{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-color:#10b981}.competitive-card.advantages h4{color:#065f46}.competitive-card.vulnerabilities{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#ef4444}.competitive-card.vulnerabilities h4{color:#991b1b}.customer-voice-card{border-left:5px solid;border-radius:12px;margin-bottom:20px;padding:25px}.customer-voice-card h4{align-items:center;display:flex;font-size:1.3rem;gap:10px;margin:0 0 15px}.customer-voice-card ul{margin:0;padding-left:20px}.customer-voice-card li{font-size:1.05rem;line-height:1.6;margin-bottom:12px}.praises{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-left-color:#10b981}.praises h4{color:#065f46}.praises h4 svg{color:#10b981}.complaints{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-left-color:#ef4444}.complaints h4{color:#991b1b}.complaints h4 svg{color:#ef4444}.themes{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-left-color:#3b82f6}.themes h4{color:#1e40af}.themes h4 svg{color:#3b82f6}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{animation:fadeIn 1.1s ease-out;background:linear-gradient(135deg,#ede9fe,#f5f3ff);border:2px solid #a78bfa;border-radius:12px;box-shadow:0 4px 12px #a78bfa26;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s}.metric-card:after{animation:rotate 10s linear infinite;background:radial-gradient(circle,#a78bfa1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.metric-card:hover{border-color:#8b5cf6;box-shadow:0 8px 16px #a78bfa4d;transform:translateY(-4px) scale(1.05)}.metric-name{color:#5b21b6;font-size:1.2rem;font-weight:700;margin-bottom:10px}.metric-frequency{color:#6d28d9;font-size:1rem;margin-bottom:8px}.metric-target{color:#7c3aed;font-size:1rem;font-weight:600}.conclusion-text{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left:5px solid #f59e0b;border-radius:12px;color:#374151;font-size:1.15rem;font-style:italic;line-height:1.8;padding:25px}@media (max-width:768px){.master-report-header{align-items:flex-start;flex-direction:column}.master-download-buttons{width:100%}.master-download-btn{flex:1 1}.master-tabs{flex-direction:column}.master-tab{min-width:100%}.master-score-display{flex-direction:column;gap:20px}.budget-grid,.competitive-analysis,.hero-cards-grid,.metrics-grid,.platform-analytics-grid,.platform-breakdown-grid,.priorities-grid,.risk-cards,.score-cards-grid{grid-template-columns:1fr}.hero-card{padding:20px}.hero-card-icon{height:60px;width:60px}.hero-card-value{font-size:2.5rem}.hero-card-value.grade-value{font-size:3rem}.hero-card-value.sentiment-value{font-size:1.5rem}.charts-wrapper{grid-template-columns:1fr}.chart-container,.platform-chart-card{padding:15px}.chart-subtitle,.platform-chart-title{font-size:1rem}.chart-subtitle:after,.chart-subtitle:before{display:none}}.saved-url-groups{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.saved-groups-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .3s ease;-webkit-user-select:none;user-select:none}.saved-groups-header:hover{background:linear-gradient(135deg,#059669,#047857)}.header-left{gap:12px}.header-left h3{font-size:18px;font-weight:600;margin:0}.header-icon{color:#fff}.toggle-button{align-items:center;background:#fff3;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s ease}.toggle-button:hover{background:#ffffff4d}.toggle-button svg{color:#fff}.saved-groups-content{background:#f8f9fa;padding:20px}.save-new-section{margin-bottom:20px}.btn-new-group{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.btn-new-group:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.new-group-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.group-name-input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;margin-bottom:12px;padding:12px;transition:border-color .3s ease;width:100%}.group-name-input:focus{border-color:#10b981;outline:none}.form-buttons{display:flex;gap:10px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-cancel{background:#ef4444}.btn-cancel:hover{background:#dc2626}.groups-list{margin-top:16px}.list-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.group-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px;transition:all .3s ease}.group-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.group-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.group-name-section{align-items:center;display:flex;gap:8px}.group-name-section strong{color:#1f2937;font-size:16px}.url-count{color:#6b7280;font-size:12px;font-weight:400}.group-actions{gap:8px}.btn-icon,.group-actions{align-items:center;display:flex}.btn-icon{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.btn-load{background:#3b82f6;color:#fff}.btn-load:hover{background:#2563eb}.btn-copy{background:#8b5cf6;color:#fff}.btn-copy:hover{background:#7c3aed}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626}.btn-edit{background:#f59e0b}.btn-edit:hover{background:#d97706}.edit-group-form{align-items:center;display:flex;flex:1 1;gap:8px}.edit-name-input{border:2px solid #10b981;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.edit-name-input:focus{border-color:#059669;outline:none}.btn-cancel-edit,.btn-save-edit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;padding:8px;transition:all .2s ease}.btn-save-edit{background:#10b981;color:#fff}.btn-save-edit:hover{background:#059669}.btn-cancel-edit{background:#ef4444;color:#fff}.btn-cancel-edit:hover{background:#dc2626}.group-urls{display:flex;flex-direction:column;gap:8px}.url-item{display:flex;font-size:13px;gap:8px;padding:6px 0}.url-label{color:#10b981;font-weight:600;min-width:120px}.url-value{color:#4b5563;word-break:break-all}.group-footer{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:8px}.created-date{color:#9ca3af;font-size:11px;font-style:italic}.empty-state{color:#6b7280;font-size:14px;padding:40px 20px}.empty-state p{margin:0}@media (max-width:768px){.saved-groups-header{padding:12px 16px}.header-left h3{font-size:16px}.saved-groups-content{padding:16px}.group-item{padding:12px}.group-header{align-items:flex-start;flex-direction:column;gap:12px}.group-actions{justify-content:space-between;width:100%}.btn-icon{flex:1 1;justify-content:center}.url-item{flex-direction:column;gap:4px}.url-label{min-width:auto}}.analysis-page{animation:fadeIn .3s ease-out}.analysis-page .dashboard-container{max-width:100%;padding:0}.analysis-page .dashboard-header{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.reports-page{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.header-left,.page-header{align-items:center;display:flex}.header-left{gap:15px}.header-icon{color:#128a6c}.page-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0}.page-header p{color:#ffffffb3;font-size:1.1rem;margin:5px 0 0}.header-stats{display:flex;gap:10px}.stat-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fff;font-size:.95rem;font-weight:600;padding:8px 16px}.reports-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.report-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.report-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.report-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:15px;justify-content:space-between;padding:20px}.company-info h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 10px}.report-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px}.sentiment-badge{border-radius:20px;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;padding:6px 14px;text-transform:capitalize}.report-card-body{flex:1 1;padding:20px}.score-display{border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.score-circle{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;width:80px}.score-value{color:#fff;font-size:1.75rem;font-weight:700}.score-label{color:#ffffffe6;font-size:.75rem;text-transform:uppercase}.score-breakdown{display:flex;flex-direction:column;gap:10px;justify-content:center}.mini-score{align-items:center;display:flex;gap:15px;justify-content:space-between}.mini-score span{color:#6b7280;font-size:.875rem}.mini-score strong{color:#128a6c;font-size:1.1rem}.report-summary{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0 0 15px}.report-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.tag.instagram{background:linear-gradient(135deg,#e1306c,#c13584);color:#fff}.tag.google-maps{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.tag.web-research{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.report-card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:10px;padding:15px 20px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease}.view-btn{background:linear-gradient(135deg,#128a6c,#291f1f);color:#fff}.view-btn:hover{box-shadow:0 4px 12px #128a6c4d;transform:translateY(-2px)}.download-btn{background:#10b981;color:#fff}.download-btn:hover{background:#059669;transform:translateY(-2px)}.delete-btn{background:#ef4444;color:#fff;flex:0.5 1}.delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.empty-state{color:#ffffffb3;padding:80px 20px;text-align:center}.empty-state svg{color:#ffffff80;margin-bottom:20px}.empty-state h2{color:#fff;font-size:1.75rem;margin:0 0 10px}.empty-state p{font-size:1.1rem}.loading-container{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px);padding:80px 20px;text-align:center}.spin{animation:spin 1s linear infinite;color:#128a6c;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#1f2937;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.close-btn:hover{background:#f3f4f6;color:#1f2937}.modal-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:30px;scroll-behavior:auto}.report-executive-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:25px}.report-executive-summary h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 15px}.report-executive-summary p{color:#4b5563;line-height:1.6;margin-bottom:20px}.modal-score-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.modal-timestamp{background:#fff;border-radius:12px;color:#6b7280;font-size:.875rem;margin-top:20px;padding:20px;text-align:center}.master-report-inline{margin-bottom:24px}.master-report-inline .master-report-container{box-shadow:none;margin:0}.collapsible-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;isolation:isolate;margin-bottom:20px;overflow:visible;position:relative;transition:all .3s ease}.collapsible-card:hover{box-shadow:0 4px 12px #0000001a}.collapsible-header{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #128a6c}.collapsible-title{align-items:center;display:flex;flex:1 1;gap:12px}.collapsible-title h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.collapse-btn{align-items:center;background:#128a6c1a;border:none;border-radius:50%;color:#128a6c;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.collapse-btn:hover{background:#128a6c33;transform:scale(1.1)}.collapsible-content{animation:slideDown .3s ease-out;padding:25px}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:5000px;opacity:1;padding-bottom:25px;padding-top:25px}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2rem}.reports-grid{grid-template-columns:1fr}.score-display{flex-direction:column}.score-breakdown{flex-direction:row;justify-content:space-around}}.reports-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.reports-table{border-collapse:collapse;color:#fff;width:100%}.reports-table thead{background:#128a6c33}.reports-table th{border-bottom:1px solid #ffffff1a;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.reports-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background-color .2s ease}.reports-table tbody tr:hover{background:#128a6c1a}.reports-table td{padding:16px 20px;vertical-align:top}.company-cell{min-width:250px}.company-cell strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:4px}.table-summary{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}.score-cell{min-width:80px;text-align:center}.score-circle.small{align-items:center;background:linear-gradient(135deg,#128a6c,#291f1f);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:40px;justify-content:center;margin:0 auto;width:40px}.sentiment-cell{min-width:100px;text-align:center}.sentiment-badge.small{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.date-cell{min-width:120px}.sources-cell{min-width:150px}.actions-cell{min-width:140px}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.no-score,.no-sentiment{color:#fff6;font-style:italic}.report-detail-content{animation:fadeIn .3s ease-out}.back-btn{transition:all .2s ease}.back-btn:hover{background:#128a6c1a!important;transform:translateX(-2px)}.header-actions{gap:12px}@media (max-width:768px){.reports-table-container{overflow-x:auto}.reports-table{min-width:800px}.company-cell{min-width:200px}.sources-cell{min-width:120px}.action-buttons{flex-direction:column;gap:4px}.action-btn{padding:6px}}.platform-buttons{animation:fadeIn .3s ease-out;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.platform-btn{background:#128a6c1a;border:2px solid #128a6c4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.platform-btn:hover{background:#128a6c33;border-color:#128a6c;transform:translateY(-2px)}.platform-btn.active{background:#128a6c;border-color:#128a6c;box-shadow:0 4px 12px #128a6c66}.platform-btn.talabat-btn:hover{background:#ff6b0033;border-color:#ff6b00}.platform-btn.talabat-btn.active{background:#ff6b00;border-color:#ff6b00;box-shadow:0 4px 12px #ff6b0066}.platform-btn.instagram-btn:hover{background:#e1306c33;border-color:#e1306c}.platform-btn.instagram-btn.active{background:#e1306c;border-color:#e1306c;box-shadow:0 4px 12px #e1306c66}.platform-btn.google-maps-btn:hover{background:#4285f433;border-color:#4285f4}.platform-btn.google-maps-btn.active{background:#4285f4;border-color:#4285f4;box-shadow:0 4px 12px #4285f466}@media (max-width:768px){.platform-buttons{flex-direction:column}.platform-btn{width:100%}}.platform-report-buttons-section{animation:fadeIn .3s ease-out;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:25px}.platform-report-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.platform-report-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#1f2937;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .3s ease}.platform-report-btn:hover{box-shadow:0 6px 20px #0003;transform:translateY(-3px)}.platform-report-btn svg{flex-shrink:0}.platform-report-btn.talabat-report{background:linear-gradient(135deg,#ff6b00,#ff8533);border-color:#ff6b00;color:#fff}.platform-report-btn.talabat-report:hover{border-color:#ff8533;box-shadow:0 6px 20px #ff6b0066}.platform-report-btn.instagram-report{background:linear-gradient(135deg,#e1306c,#c13584);border-color:#e1306c;color:#fff}.platform-report-btn.instagram-report:hover{border-color:#c13584;box-shadow:0 6px 20px #e1306c66}.platform-report-btn.google-maps-report{background:linear-gradient(135deg,#4285f4,#34a853);border-color:#4285f4;color:#fff}.platform-report-btn.google-maps-report:hover{border-color:#34a853;box-shadow:0 6px 20px #4285f466}.platform-report-btn.master-report{background:linear-gradient(135deg,#128a6c,#291f1f);border-color:#128a6c;color:#fff}.platform-report-btn.master-report:hover{border-color:#128a6c;box-shadow:0 6px 20px #128a6c66}@media (max-width:768px){.platform-report-buttons{grid-template-columns:1fr}.platform-report-btn{font-size:.95rem;padding:14px 20px}}.platform-dashboard-view{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:30px}.platform-dashboard-view h2{font-size:1.8rem;font-weight:600;margin-bottom:20px}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1f2937;margin:15px 0 10px}.login-header p{color:#6b7280;font-size:.9rem}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s}.login-card input:focus{border-color:#128a6c;outline:none}.login-card button{background:#128a6c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background .3s}.login-card button:hover:not(:disabled){background:#0f765c}.login-card button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#ef4444;font-size:.875rem;margin:0}.admin-page{margin:0 auto;max-width:1400px;padding:30px}.admin-header{justify-content:space-between;margin-bottom:30px}.admin-header,.admin-header h1{align-items:center;display:flex}.admin-header h1{color:#fff;font-size:2rem;gap:15px}.logout-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.logout-btn:hover{background:#dc2626}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:10px;padding:25px}.stat-card svg,.stat-value{color:#128a6c}.stat-value{font-size:2.5rem;font-weight:700}.stat-label{color:#6b7280;font-size:.875rem;font-weight:600}.users-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.users-section h2{color:#1f2937;margin:0 0 20px}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.users-table td{border-bottom:1px solid #e5e7eb;padding:12px}.users-table tr:hover{background:#f9fafb}.users-table code{background:#f3f4f6;border-radius:4px;font-size:.75rem;padding:4px 8px}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid #e5e7eb;border-radius:50%;height:40px;object-fit:cover;width:40px}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{color:#1f2937;font-size:.875rem;font-weight:600}.user-id{background:#0000!important;color:#6b7280;font-size:.7rem!important;padding:0!important}.last-signin{color:#6b7280;font-size:.875rem}.text-danger{color:#ef4444;font-weight:600}.badge-unlimited{background:#10b981}.badge-exceeded,.badge-unlimited{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.badge-exceeded{background:#ef4444}.badge-active{background:#128a6c;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.btn-cancel,.btn-edit,.btn-save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:5px;margin-right:5px;padding:6px 12px}.btn-edit{background:#128a6c;color:#fff}.btn-edit:hover{background:#0f765c}.btn-save{background:#10b981;color:#fff}.btn-save:hover{background:#059669}.btn-cancel{background:#6b7280;color:#fff}.btn-cancel:hover{background:#4b5563}.loading{color:#fff;font-size:1.2rem;padding:40px;text-align:center}.error-banner{background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;margin-bottom:20px;padding:15px}.landing-page{background:#0a0a0a;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.landing-page:before{background:radial-gradient(ellipse at top,#128a6c26 0,#0000 50%),radial-gradient(ellipse at bottom right,#6366f11a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.landing-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border-bottom:1px solid #ffffff0d;left:0;position:fixed;right:0;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1600px;padding:20px 80px}.header-content,.header-logo{align-items:center;display:flex}.header-logo{color:#fff;gap:16px}.header-brand{display:flex;flex-direction:column}.header-brand h2{font-size:24px;font-weight:700;line-height:1;margin:0}.header-brand span{font-size:12px;font-weight:500;opacity:.8}.header-actions{align-items:center;display:flex;gap:16px}.btn-header-signin{background:#0000;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-header-signin:hover{background:#ffffff1a;border-color:#fff}.btn-header-signup{background:linear-gradient(135deg,#128a6c,#10b981);border:none;border-radius:8px;box-shadow:0 4px 20px #128a6c66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease}.btn-header-signup:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-header-signup:hover:before{left:100%}.btn-header-signup:hover{box-shadow:0 6px 30px #128a6c99;transform:translateY(-2px)}.hero-section{align-items:center;background:#0000;display:flex;gap:80px;justify-content:space-between;min-height:100vh;overflow:hidden;padding:140px 80px 100px;position:relative;z-index:1}.hero-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#128a6c14 0,#0000 70%);border-radius:50%;content:"";filter:blur(60px);height:1000px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1000px}@keyframes float{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.hero-content{color:#fff;flex:1 1;max-width:600px;z-index:1}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#128a6c1a;border:1px solid #128a6c4d;border-radius:50px;box-shadow:0 0 20px #128a6c33;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.badge-icon{color:gold}.hero-title{font-size:64px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.gradient-text{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(135deg,#10b981,#059669 50%,#10b981);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes shimmer{to{background-position:200%}}.hero-description{font-size:20px;font-weight:400;line-height:1.6;margin-bottom:40px;opacity:.95}.hero-buttons{display:flex;gap:16px;margin-bottom:60px}.btn-primary{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 10px 40px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 15px 50px #10b98199;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff80;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.hero-consultation{margin-top:40px;padding:20px 0}.consultation-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#128a6c1a;border:1px solid #128a6c4d;border-radius:16px;box-shadow:0 8px 32px #128a6c33;padding:24px 32px;text-align:center}.consultation-text{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.consultation-subtext{color:#fff;font-size:16px;margin:0;opacity:.9}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;z-index:1}.hero-image-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);max-width:600px;width:100%}.hero-image-item{align-items:center;display:flex;flex-direction:column;gap:12px;transition:transform .3s ease}.hero-image-item:hover{transform:translateY(-8px)}.hero-image-item img{border:2px solid #10b9814d;border-radius:16px;box-shadow:0 10px 30px #00000080;height:250px;object-fit:cover;transition:all .3s ease;width:100%}.hero-image-item:hover img{border-color:#10b98199;box-shadow:0 15px 40px #10b9814d}.image-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:18px;font-weight:600;text-align:center}.features-section{background:#0a0a0a;padding:120px 80px;position:relative;z-index:1}.section-header{margin-bottom:80px;text-align:center}.section-title{color:#fff;font-size:48px;font-weight:700;margin-bottom:16px}.section-subtitle{color:#9ca3af;font-size:20px;margin:0 auto;max-width:600px}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f99;border:1px solid #ffffff0d;border-radius:20px;padding:40px;transition:all .3s ease}.feature-card:hover{background:#10b9810d;border-color:#10b98180;box-shadow:0 20px 60px #10b9814d;transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid #10b9814d;border-radius:16px;color:#10b981;display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.feature-card h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.feature-card p{color:#9ca3af;font-size:16px;line-height:1.6}.benefits-section{background:#0a0a0a;padding:120px 80px;position:relative;z-index:1}.benefits-content{margin:0 auto;max-width:800px}.benefits-list{grid-gap:24px;display:grid;gap:24px;margin-top:60px}.benefit-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f99;border:1px solid #ffffff0d;border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.benefit-item:hover{background:#10b9810d;border-color:#10b98180;box-shadow:0 10px 30px #10b9814d}.benefit-icon{color:#10b981;flex-shrink:0}.benefit-text h4{color:#fff;font-size:20px;font-weight:600;margin-bottom:4px}.benefit-text p{color:#9ca3af;font-size:16px;line-height:1.5}.cta-section{background:#0a0a0a;padding:120px 80px;position:relative;text-align:center;z-index:1}.cta-section:before{background:radial-gradient(ellipse at center,#10b9811a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{color:#fff;margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-content h2{font-size:48px;font-weight:700;margin-bottom:20px}.cta-content p{font-size:20px;margin-bottom:40px;opacity:.95}.btn-cta{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 10px 40px #10b98180;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:600;gap:12px;overflow:hidden;padding:20px 40px;position:relative;transition:all .3s ease}.btn-cta:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-cta:hover:before{left:100%}.btn-cta:hover{box-shadow:0 20px 60px #10b981b3;transform:translateY(-4px)}.landing-footer{background:#050505;border-top:1px solid #ffffff0d;color:#fff;padding:60px 80px 30px}.footer-content{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:40px}.footer-brand h3{font-size:28px;font-weight:700;margin-bottom:8px}.footer-brand p{font-size:16px;opacity:.7}.footer-links{display:flex;gap:32px}.footer-links a{color:#fff;font-size:16px;opacity:.8;text-decoration:none;transition:opacity .3s ease}.footer-links a:hover{opacity:1}.footer-bottom{font-size:14px;opacity:.6;text-align:center}@media (max-width:1200px){.hero-section{gap:40px;padding:80px 40px}.hero-title{font-size:52px}.benefits-section,.cta-section,.features-section{padding:80px 40px}}@media (max-width:768px){.header-content{padding:16px 20px}.header-brand h2{font-size:18px}.header-brand span{font-size:10px}.header-logo img{height:36px!important;width:36px!important}.btn-header-signin,.btn-header-signup{font-size:14px;padding:8px 16px}.hero-section{flex-direction:column;min-height:auto;padding:100px 20px 60px}.hero-visual{display:none}.hero-title{font-size:40px}.hero-description{font-size:18px}.hero-buttons{flex-direction:column}.hero-consultation{margin-top:30px}.consultation-cta{padding:20px 24px}.consultation-text{font-size:18px}.consultation-subtext{font-size:14px}.benefits-section,.cta-section,.features-section,.landing-footer{padding:60px 20px}.section-title{font-size:36px}.features-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:32px;text-align:center}.footer-links{flex-direction:column;gap:16px}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-page:before{animation:floatAuth 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:800px;left:-20%;position:absolute;top:-50%;width:800px}@keyframes floatAuth{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-50px) rotate(180deg)}}.auth-container{max-width:480px;width:100%;z-index:1}.auth-branding{color:#fff;margin-bottom:32px;text-align:center}.auth-branding h1{font-size:36px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px #0000001a}.auth-branding p{font-size:18px;opacity:.95}:global(.auth-card){background:#fff;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0003}:global(.auth-button-primary){background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:10px!important;font-weight:600!important;padding:12px!important;transition:all .3s ease!important}:global(.auth-button-primary:hover){box-shadow:0 10px 30px #667eea4d!important;transform:translateY(-2px)}:global(.auth-header){color:#1f2937!important;font-size:24px!important;font-weight:700!important}:global(.auth-subtitle){color:#6b7280!important}:global(.auth-social-button){border:2px solid #e5e7eb!important;border-radius:10px!important;font-weight:500!important;transition:all .3s ease!important}:global(.auth-social-button:hover){background:#f9fafb!important;border-color:#667eea!important}:global(.auth-input){border:2px solid #e5e7eb!important;border-radius:10px!important;font-size:16px!important;padding:12px!important;transition:all .3s ease!important}:global(.auth-input:focus){border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}:global(.auth-link){color:#667eea!important;font-weight:600!important}:global(.auth-link:hover){text-decoration:underline!important}@media (max-width:768px){.auth-branding h1{font-size:28px}.auth-branding p{font-size:16px}}
/*# sourceMappingURL=main.e42dc182.css.map*/