@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);:root{--primary-gradient:linear-gradient(135deg,#4caf50,#2e7d32);--accent-color:#4caf50;--text-color:#2c3e50;--light-bg:#f8fafc;--card-shadow:0 4px 20px #00000014;--transition:all 0.3s ease;--secondary-color:#2c3e50}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{margin:0;padding:0}.app,body{max-width:100%;overflow-x:hidden;width:100%}.app{display:flex;min-height:100vh}.app-column{flex-direction:column}.main-content{margin:0;max-width:100%;padding:20px;width:100%}.main-content.with-sidebar{margin-left:250px;width:calc(100% - 250px)}.no-padding{padding:0!important}body.fullscreen-mode .app>:not(main),body.fullscreen-mode footer,body.fullscreen-mode header,body.fullscreen-mode nav{display:none!important}body.fullscreen-mode .app{background:linear-gradient(135deg,#f5f7fa,#e4e8f0)}body.fullscreen-mode .main-content{padding:0}@media (max-width:768px){.main-content{padding:10px}.main-content.with-sidebar{margin-left:0;padding-top:60px;width:100%}.no-padding{padding:0!important}}.home-page{font-family:Roboto,sans-serif}.hero{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero h1{font-size:2.5rem;margin-bottom:20px}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:40px}.hero-buttons{display:flex;gap:20px;justify-content:center}.btn{border-radius:4px;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#e74c3c;color:#fff}.btn-primary:hover{background-color:#c0392b}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#ffffff1a}.features{background-color:#f9f9f9;padding:80px 20px}.section-title{font-size:2rem;margin-bottom:50px;position:relative;text-align:center}.section-title:after{background-color:#3498db;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#2c3e50}.how-it-works{padding:80px 20px}.steps{flex-wrap:wrap;justify-content:space-between;margin:0 auto}.step{flex:1 1;min-width:200px;padding:20px;position:relative;text-align:center}.step-number{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 auto 20px;position:relative;width:50px;z-index:1}.cta{background-color:#2c3e50;padding:80px 20px}.cta h2{font-size:2rem;margin-bottom:20px}.cta p{font-size:1.2rem;margin-bottom:30px}.api-test{background-color:#f5f5f5;border-top:1px solid #e0e0e0;padding:60px 20px}.api-test-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.api-status{border-radius:4px;font-family:monospace;line-height:1.5;margin-top:20px;max-width:600px;overflow-x:auto;padding:15px 20px;text-align:left;white-space:pre-wrap;width:100%;word-break:break-word}.api-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.api-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.hero h1{font-size:2rem}.hero-buttons{align-items:center}.hero-buttons,.steps{flex-direction:column}.step:not(:first-child):before,.step:not(:last-child):after{display:none}.step{margin-bottom:30px}.api-status{font-size:.9rem}}.landing-page{background:linear-gradient(135deg,#fff,#f5f7fa);color:var(--text-color);min-height:100vh}.landing-page header{background:var(--primary-gradient);color:#fff;overflow:hidden;padding:100px 20px 120px;position:relative;text-align:center}.landing-page header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0}.landing-page header h1{color:#fff;display:inline-block;font-size:3.2em;font-weight:800;margin-bottom:25px;position:relative;text-shadow:0 2px 10px #0003}.landing-page header h1:after{background:#ffffff80;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.landing-page header p{font-size:1.5em;line-height:1.6;margin:0 auto;max-width:800px;opacity:.95;position:relative;text-shadow:0 1px 5px #0000001a}.wave-divider{bottom:-1px;left:0;line-height:0;overflow:hidden;position:absolute;transform:rotate(180deg);width:100%;z-index:2}.wave-divider svg{display:block;height:120px;position:relative;width:calc(100% + 1.3px)}.wave-divider .shape-fill{fill:#fff}.login-button{background-color:initial!important;border:none!important;box-shadow:none!important;display:inline-block;margin:0!important;padding:0!important;position:absolute;right:40px;top:25px;z-index:10}.header-login-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2!important;border:none;border-radius:30px;box-shadow:0 5px 15px #0000001a;color:var(--accent-color)!important;display:inline-flex;font-size:1.05em;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s ease}.header-login-btn:before{background:linear-gradient(120deg,#fff0,#ffffff4d,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.header-login-btn:hover{background-color:#fff!important;box-shadow:0 8px 25px #00000026;color:var(--accent-color)!important;transform:translateY(-3px)}.header-login-btn:hover:before{transform:translateX(100%)}.header-login-btn i{font-size:1.1em;margin-right:10px}.landing-page section{margin:0 auto;max-width:1200px;padding:20px;position:relative;z-index:1}.what-are-ticks{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:30px;margin:40px 0;padding:40px}.what-are-ticks .logo-container{flex-shrink:0}.what-are-ticks .content{flex-grow:1}.what-are-ticks h2{color:var(--text-color);font-size:2.2em;margin-bottom:20px}.what-are-ticks p{color:#666;font-size:1.1em;line-height:1.8}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0}.feature-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:40px 30px;text-align:center;transition:all .3s ease}.free-trial-section-wrapper{margin:80px 0;padding:20px 0;position:relative}.free-trial-section-wrapper:before{background:linear-gradient(135deg,#4caf500d,#4caf5005);content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:skewY(-2deg);z-index:0}.free-trial-section{background:#fff;border:2px solid var(--accent-color);border-radius:20px;box-shadow:0 15px 50px #0000001a;display:flex;overflow:hidden;position:relative;z-index:1}.free-trial-content{flex:1 1;padding:50px;position:relative;z-index:1}.free-trial-badge{background:var(--accent-color);border-radius:30px;box-shadow:0 8px 15px #4caf504d;color:#fff;display:inline-block;font-size:1.1em;font-weight:700;margin-bottom:25px;padding:10px 25px;transform:translateY(0);transition:transform .3s ease}.free-trial-badge:hover{transform:translateY(-3px)}.free-trial-badge i{margin-right:8px}.free-trial-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;color:var(--text-color);font-size:2.6em;font-weight:700;margin-bottom:20px}.free-trial-section p{color:#555;font-size:1.2em;line-height:1.6;margin-bottom:30px}.free-trial-features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:35px}.free-trial-feature{align-items:center;display:flex;gap:15px;transition:transform .3s ease}.free-trial-feature:hover{transform:translateX(5px)}.feature-icon-circle{align-items:center;background:var(--accent-color);border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.feature-icon-circle i{color:#fff;font-size:.9em}.free-trial-feature span{color:#333;font-size:1.1em;font-weight:500}.free-trial-button{align-items:center;background:var(--accent-color);border:none;border-radius:30px;box-shadow:0 8px 20px #4caf504d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2em;font-weight:600;padding:16px 35px;transition:all .3s ease}.free-trial-button:hover{background:#45a049;box-shadow:0 12px 30px #4caf5066;transform:translateY(-5px)}.free-trial-button i{margin-right:10px}.free-trial-note{color:#777;font-size:.9em;font-style:italic;margin-top:20px}.free-trial-image{align-items:center;background:linear-gradient(135deg,var(--accent-color),#45a049);display:flex;flex:0 0 350px;justify-content:center;overflow:hidden;position:relative}.free-trial-image:before{animation:pulse 4s infinite;background:radial-gradient(circle,#ffffff4d 0,#fff0 70%);content:"";height:200%;position:absolute;width:200%}.free-trial-ticks-counter{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0003;padding:30px;position:relative;text-align:center;transform:rotate(-5deg);transition:transform .3s ease;width:220px;z-index:1}.free-trial-ticks-counter:hover{transform:rotate(-3deg) scale(1.05)}.ticks-icon{color:var(--accent-color);font-size:2.8em;margin-bottom:15px}.ticks-count{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),#45a049);-webkit-background-clip:text;color:var(--text-color);font-size:3.5em;font-weight:800;line-height:1}.ticks-label{color:#555;font-size:1.2em;font-weight:500;margin-top:10px}.free-trial-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{background:#ffffff1a;border-radius:50%;position:absolute}.decoration-circle:first-child{animation:float 8s ease-in-out infinite;height:100px;left:10%;top:20%;width:100px}.decoration-circle:nth-child(2){animation:float 6s ease-in-out infinite reverse;bottom:30%;height:60px;right:15%;width:60px}.decoration-circle:nth-child(3){animation:float 10s ease-in-out 2s infinite;bottom:10%;height:40px;left:30%;width:40px}@keyframes float{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(10px)}50%{transform:translateY(0) translateX(20px)}75%{transform:translateY(15px) translateX(10px)}to{transform:translateY(0) translateX(0)}}.feature-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.feature-card i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),#45a049);-webkit-background-clip:text;color:var(--accent-color);font-size:3em;margin-bottom:20px}.feature-card h3{color:var(--text-color);font-size:1.6em;margin-bottom:15px}.feature-card p{color:#666;font-size:1.1em;line-height:1.6}.steps{align-items:center;background:#fff;border-radius:30px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;margin:60px 0;padding:60px}.steps,.steps h2{text-align:center}.steps h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px}.timeline{margin:40px auto;max-width:800px;padding:20px 0;position:relative;width:100%}.timeline:before{background:var(--accent-color);border-radius:2px;bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}.timeline-item{background:#0000;box-sizing:border-box;margin-bottom:30px;opacity:0;padding:20px 40px;position:relative;transform:translateY(20px);transition:all .5s ease;width:50%}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd){left:0;padding-right:10px}.timeline-item:nth-child(2n){left:50%;padding-left:10px}.timeline-content{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;padding:30px;position:relative}.timeline-content:before{background:var(--accent-color);border-radius:50%;content:"";height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:2}.timeline-item:nth-child(odd) .timeline-content:before{right:-20px}.timeline-item:nth-child(2n) .timeline-content:before{left:-20px}.timeline-content h3{color:var(--accent-color);font-size:1.4em;margin-bottom:15px}.timeline-content p{color:#666;line-height:1.6}.tick-counter{align-items:center;background:#f8fafc;border-radius:20px;display:inline-flex;gap:10px;margin-top:15px;padding:8px 16px}.tick-counter i{color:var(--accent-color)}.pricing-section{background:#fff;border-radius:30px;box-shadow:0 4px 20px #00000014;margin:60px 0;padding:60px;text-align:center}.pricing-header h2{color:var(--text-color);font-size:2.2em;margin-bottom:20px}.pricing-header p{color:#666;font-size:1.1em;margin:0 auto 40px;max-width:800px}.pricing-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.pricing-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.pricing-item:hover{border-color:var(--accent-color);box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.pricing-item.popular{background:linear-gradient(135deg,var(--accent-color),#45a049);border-color:var(--accent-color);color:#fff}.pricing-icon{color:var(--accent-color);font-size:2em;margin-bottom:20px}.pricing-item.popular .pricing-icon{color:#fff}.pricing-name{color:var(--text-color);font-size:1.8em;margin-bottom:20px}.pricing-item.popular .pricing-name{color:#fff}.pricing-price{color:var(--text-color);font-size:2.5em;font-weight:800;margin:20px 0}.pricing-item.popular .pricing-price{color:#fff}.pricing-price .currency{font-size:.5em;margin-left:5px;vertical-align:super}.pricing-reports,.pricing-ticks{color:#4a5568;font-size:1.2em;font-weight:600;margin:10px 0}.pricing-item.popular .pricing-reports,.pricing-item.popular .pricing-ticks{color:#ffffffe6}.pricing-discount{background:#4caf501a;border-radius:20px;color:var(--accent-color);display:inline-block;font-weight:600;margin-top:15px;padding:6px 15px}.pricing-item.popular .pricing-discount{background:#fff3;color:#fff}.pricing-features{list-style-type:none;margin-top:30px;padding:0;text-align:left}.pricing-features li{align-items:center;color:#4a5568;display:flex;font-weight:500;margin:15px 0}.pricing-item.popular .pricing-features li{color:#ffffffe6}.pricing-features li i{color:var(--accent-color);margin-right:10px}.pricing-item.popular .pricing-features li i{color:#fff}.auth-options{flex-wrap:wrap;gap:25px;margin:50px 0}.auth-button,.auth-options{display:flex;justify-content:center}.auth-button{align-items:center;background:#fff;border:none;border-radius:30px;box-shadow:0 4px 20px #00000014;color:var(--text-color);cursor:pointer;font-size:1.1em;min-width:220px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.auth-button:hover{background:var(--primary-gradient);box-shadow:0 8px 16px #00000026;color:#fff;transform:translateY(-4px)}.auth-button i{font-size:1.3em;margin-right:12px}.testimonials{margin:80px 0;overflow:hidden;text-align:center}.testimonials h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px}.testimonials-slider{margin:0 auto;max-width:1200px;padding:0 50px;position:relative}.testimonials-track{display:flex;gap:30px;transition:transform .5s ease}.testimonial-item{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;flex-basis:calc(100% - 30px);flex-grow:0;flex-shrink:0;padding:40px 30px;position:relative;text-align:left;transition:all .3s ease}.testimonial-item:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.testimonial-item i.fa-quote-left{color:var(--accent-color);font-size:2em;left:20px;opacity:.2;position:absolute;top:20px}.testimonial-content{margin-top:20px;position:relative;z-index:1}.testimonial-text{color:#666;font-size:1.1em;line-height:1.6;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;margin-top:20px}.testimonial-author-image{align-items:center;background:var(--accent-color);border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}.testimonial-author-image i{color:#fff;font-size:1.5em}.testimonial-author-info{flex-grow:1}.testimonial-author-name{color:var(--text-color);font-weight:600;margin-bottom:5px}.testimonial-author-position{color:#666;font-size:.9em}.slider-nav{display:flex;gap:10px;justify-content:center;margin-top:30px}.slider-dot{background:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.slider-dot.active{background:var(--accent-color);transform:scale(1.2)}.slider-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:var(--accent-color);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.slider-button:hover{background:var(--accent-color);color:#fff;transform:translateY(-50%) scale(1.1)}.slider-button.prev{left:0}.slider-button.next{right:0}.tech-details{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:60px 0;padding:40px;text-align:center}.tech-details h2{color:var(--text-color);font-size:2em;margin-bottom:20px}.tech-details p{color:#666;font-size:1.1em;line-height:1.6;margin:0 auto;max-width:800px}.cta{background:var(--primary-gradient);border-radius:20px;box-shadow:0 15px 50px #00000026;color:#fff;margin:100px 0;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0}.cta h2{color:#fff;font-size:3em;font-weight:800;margin-bottom:25px;text-shadow:0 2px 10px #0003}.cta h2,.cta p{position:relative}.cta p{font-size:1.4em;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.new-report-btn{align-items:center;background:#fff;border:none;border-radius:40px;box-shadow:0 10px 25px #0003;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:1.2em;font-weight:700;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;transition:all .3s ease}.new-report-btn:before{background:linear-gradient(120deg,#fff0,#ffffff4d,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.new-report-btn:hover{box-shadow:0 15px 35px #00000040;color:var(--accent-color);transform:translateY(-5px)}.new-report-btn:hover:before{transform:translateX(100%)}.new-report-btn i{font-size:1.2em;margin-right:12px}.faq{margin:80px 0}.faq h2{color:var(--text-color);font-size:2.2em;margin-bottom:40px;text-align:center}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.faq-item{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;opacity:0;padding:30px;transform:translateY(20px);transition:all .3s ease}.faq-item.visible{opacity:1;transform:translateY(0)}.faq-item h3{align-items:center;color:var(--accent-color);display:flex;font-size:1.3em;gap:10px;margin-bottom:15px}.faq-item h3 i{font-size:1.2em}.faq-item p{color:#666;line-height:1.6}.fade-in-up{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.loading-overlay{height:100%;width:100%}.loading-spinner{border-top:5px solid var(--accent-color)}@media (max-width:768px){.landing-page header{padding:60px 20px}.landing-page header h1{font-size:2.2em}.landing-page header p{font-size:1.1em}.landing-page .login-button{right:20px;top:10px}.landing-page .header-login-btn{font-size:.9em;padding:8px 15px}.what-are-ticks{flex-direction:column;padding:30px 20px;text-align:center}.features-grid{grid-template-columns:1fr}.timeline:before{left:30px}.timeline-item{padding-left:70px;padding-right:20px;width:100%}.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(2n) .timeline-content:before,.timeline-item:nth-child(odd) .timeline-content:before{left:-40px}.pricing-section,.steps{padding:30px 20px}.pricing-grid{grid-template-columns:1fr}.auth-options{align-items:stretch;flex-direction:column}.testimonials-slider{padding:0 40px}.testimonial-item{padding:30px 20px}.slider-button{height:35px;width:35px}.faq-grid{grid-template-columns:1fr}.wave-divider svg{height:100px}.free-trial-section-wrapper:before{transform:skewY(0)}.free-trial-section{border-width:1px;flex-direction:column;padding:30px 20px}.free-trial-content{padding:30px 20px}.free-trial-section h2{font-size:1.8em}.free-trial-badge{font-size:1em;margin-bottom:20px;padding:8px 20px}.free-trial-features{gap:15px;grid-template-columns:1fr;margin-bottom:25px}.free-trial-button{font-size:1.1em;padding:14px 20px;width:100%}.free-trial-image{flex:0 0 auto;min-height:200px;padding:30px 0;width:100%}.free-trial-ticks-counter{margin:0 auto;padding:20px;transform:rotate(0);width:180px}.ticks-count{font-size:2.8em}.ticks-label{font-size:1em}.cta{margin:60px 0;padding:40px 20px}.cta h2{font-size:2em}.cta p{font-size:1.2em;margin-bottom:30px}.new-report-btn{font-size:1.1em;justify-content:center;padding:15px 25px;width:100%}}.login-page{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:0;max-width:100%;min-height:100vh;padding:0;position:absolute;top:0;width:100vw}.login-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:auto;max-width:450px;padding:40px;text-align:center;width:100%}.login-page h1{color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:30px}.login-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:30px}.email-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.email-input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.email-input:focus{border-color:var(--accent-color);outline:none}.submit-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.submit-button:hover{background:#45a049;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.divider{align-items:center;color:#999;display:flex;margin:20px 0}.divider:after,.divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.divider span{font-size:.9rem;padding:0 15px}.oauth-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.oauth-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:12px 20px;transition:all .3s ease}.oauth-button:hover{background:#f5f5f5;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px)}.oauth-button img{height:24px;margin-right:10px;width:auto}.error-message{font-size:.9rem}.terms-text{color:#666;font-size:.8rem;margin-top:20px}.terms-text a{color:var(--accent-color);text-decoration:none}.terms-text a:hover{text-decoration:underline}.login-footer{color:#666;font-size:.9rem;margin-top:30px}.login-footer a{color:var(--accent-color);font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:500px){.login-card{padding:30px 20px}.login-title{font-size:1.5rem}.login-button{font-size:.9rem;padding:10px 15px}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:450px;overflow:hidden;width:100%}.confirm-dialog-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.confirm-dialog-header h3{color:#333;font-size:18px;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.close-button:hover{color:#333}.confirm-dialog-content{padding:20px}.confirm-dialog-content p{color:#555;line-height:1.5;margin:0}.confirm-dialog-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-button,.confirm-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-button{background-color:#f8f9fa;border:1px solid #e2e6ea}.cancel-button:hover{background-color:#f1f3f5;color:#495057}.confirm-button{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.confirm-button:hover{background-color:#c82333;border-color:#bd2130}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.main-container{padding:20px}.reports-section{margin:0 auto}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.reports-header h2{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.create-report-button{align-items:center;background-color:#4caf50;background-color:var(--accent-color,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.create-report-button:hover{background-color:#45a049;transform:translateY(-2px)}.create-report-button i{font-size:.9rem}.reports-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.reports-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.report-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.report-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.report-card:before{background:linear-gradient(90deg,#4caf50,#45a049);background:linear-gradient(90deg,var(--accent-color,#4caf50),#45a049);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.report-card:hover:before{opacity:1}.report-icon{align-items:center;background:#4caf501a;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.report-icon i{color:#4caf50;color:var(--accent-color,#4caf50);font-size:20px}.report-info{flex-grow:1}.report-info h3{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:10px}.report-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:12px;overflow:hidden}.report-date{color:#888;font-size:.8rem;margin:0}.report-actions{align-items:center;gap:10px;justify-content:flex-end;margin-top:20px}.button{display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:8px 16px;text-decoration:none}.button-view{background:#4caf50;background:var(--accent-color,#4caf50);color:#fff;flex-grow:1}.button-view:hover{background:#45a049;transform:translateY(-2px)}.button-delete{background:#fff;border:1px solid #dc3545;color:#dc3545;min-width:36px;padding:8px}.button-delete:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.loading,.no-reports{color:#7f8c8d;padding:40px;text-align:center}.upload-section{box-shadow:0 2px 10px #0000000d;margin-bottom:40px}.error-message{padding:10px}.upload-form{display:flex;flex-direction:column;gap:20px}.file-input-container{position:relative}.file-input{cursor:pointer;height:100%;left:0;top:0;width:100%}.file-input-label{background-color:#f8f9fa;border:2px dashed #ced4da;border-radius:4px;cursor:pointer;display:block;padding:12px;text-align:center;transition:all .3s}.file-input-label:hover{background-color:#e9ecef;border-color:#adb5bd}.upload-button{background-color:#4caf50;background-color:var(--accent-color,#4caf50);padding:12px;transition:background-color .3s}.upload-button:hover{background-color:#45a049}.upload-button:disabled{background-color:#95a5a6;cursor:not-allowed}.upload-progress{align-items:center;display:flex;gap:10px}.progress-bar{background-color:#e0e0e0;border-radius:5px;flex:1 1;height:10px}.progress-bar-fill{background-color:#4caf50;background-color:var(--accent-color,#4caf50);transition:width .3s}@media (max-width:1200px){.reports-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.reports-section{padding:20px}.reports-list{grid-template-columns:1fr}.upload-form{flex-direction:column}}.findings-list,.recommendations-list{padding-left:20px}.visualization-container{margin-bottom:15px;margin-top:15px}.chart-wrapper{height:300px;margin-bottom:15px}.data-table td,.data-table th{border:1px solid #ddd;padding:8px;text-align:left}.data-table th{background-color:#f2f2f2}.chart-error{border:1px solid #ffcaca;border-radius:4px;margin-bottom:15px}.error-icon{display:inline-block;margin-right:10px}.error-message h4{margin-top:0}.analytical-note{line-height:1.5}.viz-description{font-style:italic;margin-bottom:10px}.report-viewer{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;overflow:hidden;width:100%}.report-section-empty{align-items:center;color:#999;display:flex;font-style:italic;height:200px;justify-content:center}.report-section:last-child{border-bottom:none}.report-section h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.report-section h3{color:#34495e;font-size:1.2rem;margin-bottom:15px;margin-top:20px}.summary-section{border-radius:8px;margin-bottom:30px;padding:20px}.summary-content{color:#333;font-size:1.1rem;line-height:1.6}.findings-section{margin-top:30px}.findings-list{padding-left:20px}.findings-list li{color:#333;line-height:1.5;margin-bottom:12px}.report-analysis-section{margin-top:30px}.analytical-note{border-radius:8px;padding:15px}.analytical-note p{color:#333;line-height:1.6}.visualization-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;margin-top:25px;padding:20px}.viz-description{color:#555;font-size:.95rem;margin-bottom:15px}.chart-wrapper{height:500px;margin:20px 0;position:relative;width:100%}.table-container{margin-top:20px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #eee;color:#555;padding:12px}.data-table tr:hover{background-color:#f9f9f9}.data-table .significant-change{color:#e74c3c;font-weight:600}.recommendations-section{margin-top:30px}.recommendations-list{padding-left:20px}.recommendations-list li{color:#333;line-height:1.5;margin-bottom:12px}.chart-error{align-items:center;background-color:#fff3f3;border-left:4px solid #e74c3c;border-radius:8px;display:flex;margin:20px 0;padding:15px}.error-icon{color:#e74c3c;font-size:24px;margin-right:15px}.error-message h4{color:#e74c3c;margin:0 0 5px}.error-message p{color:#666;margin:0}.report-raw-json{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.report-raw-json h3{color:#34495e;font-size:1.2rem;margin-bottom:15px}.report-raw-json pre{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:13px;line-height:1.5;max-height:500px;overflow-x:auto;padding:15px}@media (max-width:768px){.report-content,.visualization-container{padding:15px}.chart-wrapper{height:300px}.report-section h2{font-size:1.3rem}}.report-header{display:flex;flex-direction:column;margin-bottom:30px;position:relative}.report-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:15px 0}.report-meta{color:#7f8c8d;font-size:.9rem;gap:20px}.report-date,.report-meta{align-items:center;display:flex}.back-button{background:none;color:#3498db;font-size:1rem;padding:0;text-decoration:none}.back-button:hover{color:#2980b9;transform:translateX(-3px)}.back-button i{font-size:.9em}.report-content{margin-bottom:30px;min-height:400px}.report-actions{display:flex;gap:15px;margin-bottom:30px}.floating-export-button{position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.floating-export-button .button{background-color:#2980b9;border-radius:30px;box-shadow:0 4px 12px #00000026;padding:10px 20px}.floating-export-button .button:hover{background-color:#3498db;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@media (max-width:768px){.floating-export-button{right:10px;top:10px}.floating-export-button .button{font-size:.9rem;padding:8px 16px}}.button{align-items:center;background:#4caf50;background:var(--accent-color,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:10px;padding:12px 24px;transition:all .3s ease}.button:hover{background:#45a049;box-shadow:0 4px 12px #4caf5033;transform:translateY(-2px)}.button i{font-size:1.1em}.loading-container{height:400px}.loading-spinner{border:4px solid #4caf501a;border-top-color:#4caf50;border-top:4px solid var(--accent-color,#4caf50)}.error-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:60px 20px;text-align:center}.error-container h2{color:#e74c3c;font-size:1.8rem;margin-bottom:20px}.error-container p{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px}.error-message{background:#fff5f5;border-left:4px solid #e74c3c;color:#e74c3c;font-size:1rem;margin:20px 0;padding:20px}@media (max-width:768px){.main-container{padding:15px}.report-header h1{font-size:1.5rem}.report-content{padding:20px}.report-actions{flex-direction:column}.button{justify-content:center;width:100%}}.create-report-page{margin:0 auto;max-width:1400px;width:100%}.immersive-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;min-height:100vh;padding:20px;position:relative;width:100%}.create-report-page .processing-step-wrapper,.processing-step-wrapper{background:#0000;border:none;box-shadow:none}.home-button-container{left:20px;position:absolute;top:20px;z-index:10}.home-button{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;display:flex;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.home-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.home-button svg{height:18px;width:18px}.page-title{margin-bottom:40px;padding-top:40px;text-align:center}.page-title h1{color:#333;font-size:32px;font-weight:700;margin-bottom:15px}.page-title p{color:#666;font-size:18px;margin:0 auto;max-width:700px}body.fullscreen-mode footer,body.fullscreen-mode header:not(.compact-header),body.fullscreen-mode nav{display:none!important}body.fullscreen-mode .compact-header{display:flex!important}body.fullscreen-mode{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);overflow-x:hidden}.report-options{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.option-group{align-items:center;display:flex;gap:10px}.option-group label{color:#333;font-weight:500}.report-type-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:16px;padding:8px 12px}.report-type-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.step-container{margin-top:30px;min-height:300px}.step-content{margin-top:20px}.processing-step-wrapper .step-content{background-color:initial;border:none;border-radius:0;box-shadow:none}.content-placeholder{height:200px}.file-info{align-items:center;background-color:#e3f2fd;border-radius:4px;display:flex;gap:10px;margin-top:15px;padding:10px}.action-buttons{margin-top:20px}.task-status{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:15px}.upload-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.upload-form-content{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.upload-form-content.dragging{background-color:#007bff0d;border-color:#007bff}.upload-form-content.file-selected{background-color:#28a7450d;border-color:#28a745}.upload-icon{font-size:48px;margin-bottom:15px}.upload-text{color:#333;font-size:20px;font-weight:500;margin-bottom:20px}.file-input-wrapper{margin-bottom:20px;position:relative}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.upload-button:hover{background-color:#0069d9}.upload-button:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}.upload-hint{color:#666;font-size:14px;margin-top:10px;text-align:center}.selected-file-info{background-color:#e9f7ef;border-radius:4px;margin:20px 0;padding:10px 15px}.selected-file-name{flex:1 1;font-weight:500;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-size{color:#666;margin-right:10px}.remove-file{color:#dc3545;cursor:pointer;font-size:16px;font-weight:700;padding:0 5px}.remove-file:hover{color:#bd2130}.error-message{font-size:14px;padding:10px 15px}.processing-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;padding:30px;width:100%}.processing-header{margin-bottom:20px;width:100%}.processing-left-column{flex:0 0 300px;margin-bottom:20px;max-width:300px}.processing-right-column{flex:1 1;margin-bottom:20px;min-width:0}.debug-section{background-color:#f0f0f0;border-radius:5px;margin-bottom:20px;overflow:hidden;padding:10px;width:100%}.debug-section h3{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.debug-section pre{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;max-height:200px;overflow:auto;padding:10px;white-space:pre-wrap}.file-info-section{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:5px;margin-bottom:20px;padding:15px;width:100%}.file-info-section h3{color:#0d47a1;font-size:18px;margin-bottom:10px;margin-top:0}.file-info-content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.file-info-content p{font-size:14px;margin:5px 0}.file-info-content strong{color:#0d47a1}.processing-steps{margin-top:10px}.processing-steps ul{margin:0;padding-left:0}.processing-steps li{font-size:13px;list-style-type:none;margin-bottom:5px;padding-left:25px;position:relative}.processing-steps li:before{background-color:#ffc107;border:1px solid #ff9800;border-radius:50%;content:"";height:10px;left:0;position:absolute;top:2px;width:10px}.sheets-info{border-radius:4px;margin-top:15px}.sheets-info h4{color:#333;font-size:14px;margin-bottom:8px;margin-top:0}.sheets-info ul{margin:0;padding-left:20px}.sheets-info li{font-size:13px;margin-bottom:4px}.status-section{margin-top:15px}.report-status{font-size:14px;padding:8px 12px}.report-status.info{background-color:#2196f3;color:#fff}.report-status.success{background-color:#4caf50;color:#fff}.report-status.processing{animation:pulse 1.5s infinite;background-color:#ff9800;color:#fff}.report-status.error{background-color:#f44336;color:#fff}.report-detail{padding:20px}.report-detail h2{border-bottom:2px solid #2196f3;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.analytical-note{margin-bottom:30px}.analytical-note h3{color:#0d47a1;font-size:18px;margin-bottom:15px;margin-top:0}.visualizations{margin-top:30px}.visualizations h3{color:#0d47a1;font-size:18px;margin-bottom:15px;margin-top:0}.visualization-item{border-radius:5px;margin-bottom:25px;padding:15px}.visualization-item p{font-weight:500;margin-bottom:10px;margin-top:0}.report-complete-actions{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:20px;padding:15px}.report-complete-message{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:center}.success-icon{background-color:#e8f5e9;border-radius:50%;color:#4caf50;font-size:24px;height:40px;margin-bottom:10px;width:40px}.success-icon,.view-full-report-button{align-items:center;display:flex;justify-content:center}.view-full-report-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;gap:10px;margin:0 auto;max-width:300px;padding:10px 20px;transition:background-color .3s;width:100%}.view-full-report-button:hover{background-color:#388e3c}.report-tabs-container{width:100%}.report-tabs{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px;padding-bottom:10px}.report-tab{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px;position:relative;transition:all .2s ease}.report-tab:hover{background-color:#e0e0e0}.report-tab.active{background-color:#007bff;color:#fff}.partial-indicator{color:#ff9800;font-size:16px;position:absolute;right:3px;top:3px}.selected-report{margin-top:15px}.report-content{padding:20px}.report-placeholder{background-color:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:20px}.report-title{margin-bottom:15px}.main-report-title{color:#333;font-size:1.5rem;margin-bottom:10px}.loader-container{display:flex;justify-content:center;padding:20px 0}.loader{animation:spin 1s linear infinite;border:4px solid #007bff33;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.processing-section h2{color:#333;margin-bottom:20px}.loading-indicator{flex-direction:column}.spinner{animation:spin 1s linear infinite;border:4px solid #007bff33;margin-bottom:15px}.status-text{color:#666;font-size:16px}.progress-container{margin:20px 0}.progress-bar{background-color:#e9ecef;border-radius:10px;height:20px;margin-bottom:15px;position:relative}.progress-bar-fill{background-color:#007bff;border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:12px;font-weight:500;left:50%;position:absolute;text-shadow:0 0 2px #00000080;top:50%;transform:translate(-50%,-50%)}.status-message{border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px 15px}.status-pending{background-color:#fff3cd;color:#856404}.status-processing{background-color:#cce5ff;color:#004085}.status-success{background-color:#d4edda;color:#155724}.reports-section{margin-top:30px}.report-card,.summary-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px}.report-card h3,.summary-card h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px;margin-top:0}.key-findings{margin-top:15px}.key-findings h4{color:#333;margin-bottom:10px}.key-findings ul{padding-left:20px}.key-findings li{margin-bottom:5px}.error-section{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-top:20px;padding:20px}.error-section h3{margin-bottom:10px;margin-top:0}.placeholder-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:30px;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:15px}.placeholder-section h2{color:#333;margin-bottom:15px}.placeholder-section p{color:#666;margin-bottom:10px}.back-button{background-color:#007bff;display:inline-block;font-size:16px;transition:background-color .3s ease}.back-button:hover{background-color:#0069d9}.back-button i{margin-right:5px}.insufficient-balance-section{background-color:#fff3cd;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center}.balance-error-icon{font-size:48px;margin-bottom:15px}.insufficient-balance-section h2{color:#856404;margin-bottom:15px}.insufficient-balance-section p{color:#856404;margin-bottom:10px}.balance-actions{margin-top:20px}.balance-actions .button{background-color:#ffc107;border:none;border-radius:4px;color:#212529;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.balance-actions .button:hover{background-color:#e0a800}.balance-actions .button i{margin-right:5px}@media (max-width:768px){.create-report-page{padding:15px}.processing-section,.upload-form-content,.upload-section{padding:20px}.upload-icon{font-size:36px}.upload-text{font-size:18px}}.modern-upload-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:0 auto;padding:20px}.upload-header{margin-bottom:30px;text-align:center}.upload-header h2{color:#333;font-size:24px;margin-bottom:10px}.upload-header p{color:#666;font-size:16px}.modern-upload-area{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;padding:40px 20px;position:relative;transition:all .3s ease}.modern-upload-area:hover{background-color:#f0f9f0;border-color:#4caf50}.modern-upload-area.dragging,.modern-upload-area.file-selected{background-color:#e8f5e9;border-color:#4caf50}.upload-icon-container{margin-bottom:20px}.upload-icon-circle{align-items:center;background-color:#e8f5e9;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:15px;width:80px}.upload-icon{color:#4caf50;height:40px;width:40px}.upload-content{text-align:center}.upload-content h3{color:#333;font-size:18px;margin-bottom:8px}.upload-content p{color:#666;font-size:14px;margin-bottom:15px}.file-input{display:none}.selected-file-info{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;margin-top:15px;max-width:400px;padding:12px 15px;width:100%}.file-icon{height:40px;width:40px}.file-details{flex-grow:1;overflow:hidden}.file-name{color:#333;display:block;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;display:block;font-size:12px}.remove-file-button{background:none;border:none;color:#999;cursor:pointer;height:24px;margin-left:10px;padding:0;transition:color .2s;width:24px}.remove-file-button:hover{color:#f44336}.supported-formats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.supported-formats span{color:#666;font-size:14px}.format-badges{display:flex;gap:8px}.format-badge{background-color:#e8f5e9;border-radius:4px;color:#4caf50;font-size:12px;font-weight:500;padding:4px 8px}.file-size-limit{color:#999;font-size:12px}.analyze-button{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:14px 20px;transition:background-color .2s;width:100%}.analyze-button:hover{background-color:#388e3c}.button-icon{justify-content:center;margin-right:10px}.error-message svg{flex-shrink:0}.insufficient-balance-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:40px 20px}.insufficient-balance-card{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:30px;text-align:center;width:100%}.error-icon{display:flex;justify-content:center;margin-bottom:20px}.error-icon svg{color:#ff5252;height:80px;width:80px}.insufficient-balance-card h2{color:#333;font-size:24px;margin-bottom:25px}.balance-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:20px}.balance-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.balance-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.balance-label{color:#555;font-weight:500}.balance-value{color:#333;font-weight:600}.balance-value.negative{color:#ff5252}.error-description{color:#666;line-height:1.6;margin-bottom:30px}.primary-button,.secondary-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.primary-button{background-color:#4a90e2}.primary-button:hover{background-color:#3a7bc8}.secondary-button{background-color:#f0f0f0;color:#333}.secondary-button:hover{background-color:#e0e0e0}.primary-button svg,.secondary-button svg{height:20px;width:20px}@media (max-width:768px){.insufficient-balance-card{padding:20px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}.file-upload-step{margin:0 auto;max-width:1200px;padding:40px 20px}.loading-indicator{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:15px}.loading-indicator p{color:#666;margin-left:10px}.unfinished-tasks-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:40px;padding:20px}.section-header{margin-bottom:20px}.section-header h3{color:#333;font-size:20px;margin-bottom:8px}.section-header p{color:#666;font-size:14px}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.task-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:15px}.task-card-header .file-icon{height:30px;margin-right:10px;width:30px}.task-title{color:#333;flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-content{padding:15px}.task-meta{margin-bottom:15px}.task-date{align-items:center;color:#666;display:flex;font-size:13px;margin-bottom:8px}.task-date svg{height:16px;margin-right:6px;width:16px}.task-stats{display:flex;flex-wrap:wrap;gap:10px}.stat-item{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:13px;padding:4px 8px}.stat-item svg{height:14px;margin-right:4px;width:14px}.planned-reports{margin-top:15px}.planned-reports-header{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.planned-reports-list{display:flex;flex-direction:column;gap:6px}.planned-report-item{align-items:center;color:#4caf50;display:flex;font-size:13px}.planned-report-item svg{height:16px;margin-right:6px;width:16px}.task-card-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:15px}.continue-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.continue-button:hover{background-color:#388e3c}.continue-button svg{height:16px;margin-left:6px;width:16px}.error-message{align-items:center;background-color:#ffebee;border-radius:8px;color:#d32f2f;display:flex;margin-top:20px;padding:12px 16px}.error-message svg{height:20px;margin-right:10px;width:20px}.file-info-panel{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:25px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.file-info-panel:after{background:linear-gradient(90deg,#4caf50,#8bc34a);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.file-info-columns{display:flex;gap:30px}.file-info-left-column{align-items:center;display:flex;flex:1 1}.file-info-right-column{flex:1 1;max-width:450px}.instruction-tips{display:flex;flex-direction:column;gap:20px;padding:5px}.instruction-tip{align-items:flex-start;background-color:#f5f9f5;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 3px 10px #0000000d;display:flex;gap:15px;padding:15px;transition:all .3s ease}.instruction-tip:hover{background-color:#eaf7ea;box-shadow:0 6px 15px #00000014;transform:translateY(-3px)}.tip-icon{align-items:center;background-color:#4caf50;border-radius:50%;box-shadow:0 3px 6px #4caf5033;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tip-icon svg{height:20px;width:20px}.tip-content{flex:1 1}.tip-content h4{color:#2e7d32;font-size:17px;font-weight:600;margin:0 0 8px}.tip-content p{color:#555;font-size:15px;line-height:1.5;margin:0}.file-info-header{align-items:center;display:flex;margin-bottom:20px}.file-icon{flex-shrink:0;height:48px;margin-right:15px;width:48px}.file-icon svg{height:100%;width:100%}.file-title{flex:1 1}.file-title h3{color:#333;font-size:20px;font-weight:600;margin:0 0 5px}.file-format{background-color:#f5f9f5;border-radius:4px;color:#4caf50;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.file-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.stat-item{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex:1 1;min-width:120px;padding:10px 15px;transition:all .3s ease}.stat-item:hover{background-color:#f5f9f5;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.stat-icon{color:#4caf50;flex-shrink:0;height:24px;margin-right:12px;width:24px}.stat-icon svg{height:100%;width:100%}.stat-content{display:flex;flex-direction:column}.stat-value{color:#333;font-size:18px;font-weight:600;line-height:1.2}.stat-label{color:#666;font-size:12px}.sheet-list{margin-top:20px}.sheet-list h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.sheet-tags{display:flex;flex-wrap:wrap;gap:8px}.sheet-tag{background-color:#f5f9f5;border:1px solid #e0f2e0;border-radius:20px;color:#4caf50;display:inline-block;font-size:13px;padding:6px 12px;transition:all .3s ease}.sheet-tag:hover{background-color:#e0f2e0;box-shadow:0 2px 4px #0000000d;transform:translateY(-2px)}@media (max-width:768px){.file-info-columns{flex-direction:column;gap:20px}.file-info-right-column{max-width:100%}.file-stats{flex-direction:column;gap:10px}.stat-item{width:100%}.instruction-tips{gap:15px;padding:0}.instruction-tip{padding:12px}.tip-icon{height:32px;width:32px}.tip-icon svg{height:18px;width:18px}.tip-content h4{font-size:16px}.tip-content p{font-size:14px}}@media (max-width:480px){.file-info-panel{padding:15px}.instruction-tip{gap:10px;padding:10px}.tip-icon{height:28px;width:28px}.tip-icon svg{height:16px;width:16px}.tip-content h4{font-size:15px}.tip-content p{font-size:13px}}.floating-footer{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:15px 20px;position:fixed;right:0;z-index:100}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.selection-info{color:#333;font-size:16px}.selection-count strong{color:#4caf50;font-weight:600}.generate-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.button-icon,.generate-button{align-items:center;display:flex}.button-icon{margin-right:8px}.button-icon svg{height:20px;width:20px}@media (max-width:768px){.footer-content{flex-direction:column;gap:15px}.selection-info{text-align:center}.generate-button{justify-content:center;width:100%}}.back-button-link{display:inline-block;margin-bottom:20px;text-decoration:none}.back-button{background-color:#f5f5f5;border-radius:4px;color:#333;display:flex;font-size:14px;padding:8px 16px;transition:background-color .2s,color .2s}.back-button:hover{background-color:#e0e0e0;color:#000}.back-button svg{height:20px;margin-right:8px;width:20px}.back-button span{line-height:1}.partial-analytics{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;text-align:left}.partial-analytics h1,.partial-analytics h2,.partial-analytics h3,.partial-analytics h4,.partial-analytics h5,.partial-analytics h6,.partial-analytics li,.partial-analytics ol,.partial-analytics p,.partial-analytics ul{text-align:left}.animated-card{animation:fadeIn .5s ease-in-out;overflow:hidden;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-text{animation:revealText 1.5s steps(40) forwards,fadeIn .5s ease-in-out forwards;display:block;opacity:0;overflow:hidden;position:relative;white-space:normal;width:100%}.animated-text:after{animation:caret 1s steps(1) infinite,moveWithText 1.5s steps(40);background-color:#fff;color:#333;content:"|";position:absolute;right:0;top:0}.animation-done:after{animation:caret 1s steps(1) infinite,moveWithText 1.5s steps(40),fadeOut .1s 1.5s forwards}@keyframes fadeOut{to{opacity:0}}@keyframes revealText{0%{color:#0000;text-shadow:0 0 0 #0000}to{color:inherit;text-shadow:none}}@keyframes moveWithText{0%{left:0}to{left:100%}}@keyframes caret{50%{opacity:0}}.animated-block{animation:fadeInBlock .8s ease-in-out;animation-fill-mode:both}@keyframes fadeInBlock{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animated-list-item{animation:fadeInItem .5s ease-in-out forwards;opacity:0}@keyframes fadeInItem{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.next-card-loading{animation:pulseCard 2s ease-in-out infinite}@keyframes pulseCard{0%{box-shadow:0 0 0 0 #3498db66}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 0 0 #3498db00}}.leaf{opacity:.7;transition:all .3s ease}.leaf-1{animation:floatLeaf 3s ease-in-out infinite;background-color:#2ecc71;height:80px;left:20%;top:20%;width:60px}.leaf-1,.leaf-2{border-radius:50% 50% 50% 50%/60% 60% 40% 40%}.leaf-2{animation:floatLeaf 2.5s ease-in-out .3s infinite;background-color:#27ae60;height:60px;right:25%;top:30%;transform:rotate(45deg);width:40px}.leaf-3{animation:floatLeaf 2.8s ease-in-out .5s infinite;background-color:#16a085;bottom:25%;height:50px;left:30%;transform:rotate(-30deg);width:35px}.leaf-3,.leaf-4{border-radius:50% 50% 50% 50%/60% 60% 40% 40%}.leaf-4{animation:floatLeaf 3.2s ease-in-out .7s infinite;background-color:#1abc9c;bottom:30%;height:65px;right:20%;transform:rotate(15deg);width:45px}.leaf-5{animation:floatLeaf 3.5s ease-in-out .2s infinite;background-color:#3498db;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;height:70px;left:50%;top:50%;transform:rotate(-15deg);width:50px}.leaf-veins{height:80%;left:50%;top:10%;transform:translateX(-50%);width:2px}.leaf-vein,.leaf-veins{background-color:#ffffff80}.leaf-vein{width:100%}.leaf-vein:first-child{top:20%;transform:rotate(30deg);width:20px}.leaf-vein:nth-child(2){top:35%;transform:rotate(20deg);width:25px}.leaf-vein:nth-child(3){transform:rotate(10deg);width:30px}.leaf-vein:nth-child(4){top:65%;transform:rotate(-10deg);width:25px}.leaf-vein:nth-child(5){top:80%;transform:rotate(-20deg);width:20px}@keyframes floatLeaf{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.progress-bar{background-color:#ecf0f1;margin:15px auto;width:80%}.progress-fill{animation:progressMove 2s ease-in-out infinite;background-color:#3498db;border-radius:2px;width:30%}@keyframes progressMove{0%{transform:translateX(0);width:0}50%{transform:translateX(230%);width:30%}to{transform:translateX(1000%);width:0}}.placeholder-text{animation:pulse 1.5s ease-in-out infinite;background-color:#ecf0f1;border-radius:6px;height:12px;margin:10px 0}.placeholder-text.title{height:18px;width:70%}.placeholder-text.description{width:90%}.placeholder-text.item{width:60%}.placeholder-text.item-1{width:80%}.placeholder-text.item-2{width:70%}.placeholder-text.item-3{width:65%}.generation-text{color:#3498db;font-weight:700;margin:15px 0}.thinking-dots{animation:blink 1s infinite;color:#3498db;letter-spacing:3px}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.typing-indicator{justify-content:center}.typing-indicator span{background-color:#3498db;height:10px;margin:0 5px;width:10px}.typing-indicator span:first-child{animation:typing 1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation:typing 1s ease-in-out .2s infinite}.typing-indicator span:nth-child(3){animation:typing 1s ease-in-out .4s infinite}.add-report-placeholder{animation:fadeIn .5s ease-in-out;background-color:#3498db0d;border:2px dashed #3498db;min-height:200px;transition:all .3s ease}.add-report-placeholder:hover{background-color:#3498db1a;box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.add-icon{border:2px solid #3498db;color:#3498db;font-size:36px;line-height:56px;transition:all .3s ease}.add-report-placeholder:hover .add-icon{background-color:#3498db;color:#fff;transform:rotate(90deg)}.add-report-content h4{color:#3498db;font-size:18px;margin-bottom:10px}.add-report-content p{color:#7f8c8d;font-size:14px}.analytics-step{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.analytics-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.analytics-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.analytics-card h4{color:#333;font-size:18px;margin-bottom:12px;margin-top:0}.analytics-card.deleted{background-color:#f5f5f5;opacity:.6}.query-suggestion{color:#666;font-size:14px;font-style:italic}.processing-steps,.query-suggestion,.sheets-info{margin-bottom:15px}.processing-steps h5,.sheets-info h5{color:#333;font-size:14px;margin-bottom:8px}.processing-steps ul,.sheets-info ul{list-style:none;margin:0;padding:0}.processing-steps li,.sheets-info li{color:#666;font-size:13px}.processing-steps li:last-child,.sheets-info li:last-child{border-bottom:none}.card-actions{display:flex;justify-content:flex-end;margin-top:15px}.delete-button,.restore-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.restore-button{background-color:#2196f3;color:#fff}.restore-button:hover{background-color:#1976d2}.add-report-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.add-report-placeholder:hover{background-color:#f0f0f0;border-color:#999}.add-report-content{padding:20px;text-align:center}.add-icon{align-items:center;background-color:#e8f5e9;border-radius:50%;color:#4caf50;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.add-report-placeholder h4{margin-bottom:8px}.add-report-placeholder p{color:#666;font-size:14px;margin:0}.add-report-placeholder.form{background-color:#fff;border:1px solid #e0e0e0;cursor:default}.custom-report-input{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;margin-bottom:15px;padding:12px;resize:vertical;width:100%}.custom-report-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.cancel-button,.generate-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;margin-left:10px;padding:8px 16px;transition:background-color .2s}.cancel-button{background-color:#f5f5f5;color:#333}.cancel-button:hover{background-color:#e0e0e0}.generate-button{background-color:#4caf50;color:#fff}.generate-button:hover{background-color:#388e3c}.generate-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.add-report-placeholder.loading{cursor:default}.spinner{border-top-color:#4caf50}.analytics-partial-result{margin-bottom:30px;margin-top:30px}.analytics-summary{background-color:#f5f5f5;border-radius:8px;margin-top:30px;padding:15px;text-align:center}.analytics-summary p{color:#333;font-size:16px;margin:0}.error-alert{background-color:#ffebee;color:#d32f2f;margin-top:30px}.error-alert h3{font-size:18px;margin-bottom:10px;margin-top:0}.error-alert p{font-size:14px;margin:0}.leaf-placeholder{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.leaf{background-color:#4caf50;border-radius:0 50px 0 50px;filter:drop-shadow(0 0 2px rgba(0,0,0,.2));height:60px;opacity:.8;position:absolute;transform:rotate(45deg);width:60px}.leaf:before{background-color:#fff3;border-radius:0 40px 0 40px;height:80%;left:10%;top:10%;width:80%}.leaf:after,.leaf:before{content:"";position:absolute}.leaf:after{background-color:#0000001a;height:2px;left:20%;top:50%;transform:rotate(-45deg);width:60%}.leaf-veins{height:100%;left:0;position:absolute;top:0;width:100%}.leaf-vein{background-color:#fff6;height:1px;position:absolute;transform-origin:left center;width:40%}.leaf-vein:first-child{left:30%;top:30%;transform:rotate(-30deg)}.leaf-vein:nth-child(2){left:30%;top:40%;transform:rotate(-15deg)}.leaf-vein:nth-child(3){left:30%;top:50%;transform:rotate(0deg)}.leaf-vein:nth-child(4){left:30%;top:60%;transform:rotate(15deg)}.leaf-vein:nth-child(5){left:30%;top:70%;transform:rotate(30deg)}.leaf-1{animation:leaf-pulse 2s ease-in-out infinite,leaf-glow 3s ease-in-out infinite;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg) scale(.8);z-index:3}.leaf-2{animation:leaf-float 8s ease-in-out infinite;animation-delay:.5s;left:35%;top:40%;transform:translate(-50%,-50%) rotate(15deg) scale(.6)}.leaf-2,.leaf-3{opacity:.6;z-index:1}.leaf-3{animation:leaf-float 7s ease-in-out infinite;animation-delay:1s;left:65%;top:60%;transform:translate(-50%,-50%) rotate(75deg) scale(.6)}.leaf-4{animation:leaf-float 9s ease-in-out infinite;animation-delay:1.5s;left:60%;top:30%;transform:translate(-50%,-50%) rotate(-15deg) scale(.4)}.leaf-4,.leaf-5{opacity:.4;z-index:1}.leaf-5{animation:leaf-float 10s ease-in-out infinite;animation-delay:2s;left:40%;top:70%;transform:translate(-50%,-50%) rotate(105deg) scale(.4)}.thinking-dots{animation:thinking-dots 1.5s infinite;bottom:20px;color:#4caf50;font-size:24px;font-weight:700}.generation-text,.thinking-dots{left:0;position:absolute;right:0;text-align:center;z-index:5}.generation-text{color:#333;font-size:16px;font-weight:500;top:20px}.progress-bar{background-color:#0000001a;border-radius:2px;bottom:15px;height:4px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:60%;z-index:5}.progress-fill{animation:progress-animation 3s ease-in-out infinite;background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;width:0}@keyframes leaf-pulse{0%,to{transform:translate(-50%,-50%) rotate(45deg) scale(.8)}50%{transform:translate(-50%,-50%) rotate(45deg) scale(.9)}}@keyframes leaf-glow{0%,to{filter:drop-shadow(0 0 3px rgba(76,175,80,.3))}50%{filter:drop-shadow(0 0 8px rgba(76,175,80,.6))}}@keyframes leaf-float{0%,to{transform:translate(-50%,-50%) rotate(45deg) scale(.6);transform:translate(-50%,-50%) rotate(var(--rotation,45deg)) scale(var(--scale,.6))}25%{transform:translate(calc(-50% + 5px),calc(-50% - 5px)) rotate(50deg) scale(.6);transform:translate(calc(-50% + 5px),calc(-50% - 5px)) rotate(calc(var(--rotation, 45deg) + 5deg)) scale(var(--scale,.6))}50%{transform:translate(-50%,-50%) rotate(55deg) scale(.6);transform:translate(-50%,-50%) rotate(calc(var(--rotation, 45deg) + 10deg)) scale(var(--scale,.6))}75%{transform:translate(calc(-50% - 5px),calc(-50% + 5px)) rotate(50deg) scale(.6);transform:translate(calc(-50% - 5px),calc(-50% + 5px)) rotate(calc(var(--rotation, 45deg) + 5deg)) scale(var(--scale,.6))}}@keyframes thinking-dots{0%,to{opacity:.3}50%{opacity:1}}@keyframes progress-animation{0%{width:10%}50%{width:70%}to{width:90%}}.leaf-placeholder .placeholder-text{animation:loading-pulse 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;position:absolute;z-index:2}.leaf-placeholder .title{height:20px;left:20px;top:20px;width:60%}.leaf-placeholder .description{height:15px;left:20px;top:50px;width:80%}.leaf-placeholder .item{height:12px;left:20px;width:70%}.leaf-placeholder .item-1{top:80px}.leaf-placeholder .item-2{top:100px}.leaf-placeholder .item-3{top:120px}.leaf-placeholder .button{border-radius:15px;bottom:20px;height:30px;right:20px;width:80px}.leaf-placeholder.variation-1 .leaf{background-color:#4caf50}.leaf-placeholder.variation-2 .leaf{background-color:#8bc34a}.leaf-placeholder.variation-3 .leaf{background-color:#009688}.leaf-placeholder.variation-4 .leaf{background-color:#3f51b5}.partial-summary{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;text-align:left}.partial-summary .partial-content{text-align:left}.partial-summary h2{color:#4a90e2;font-size:1.5rem;margin-bottom:15px}.partial-summary h3{color:#333;font-size:1.3rem;margin-bottom:10px}.partial-summary h4{align-items:center;color:#555;display:flex;font-size:1.1rem;margin-bottom:8px}.partial-summary h4:after{animation:pulse 1.5s infinite;background-color:#4a90e2;border-radius:50%;content:"";display:inline-block;height:12px;margin-left:10px;width:12px}.partial-summary .key-findings,.partial-summary .partial-text,.partial-summary .recommendations,.partial-summary .summary-content{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;padding:10px}.partial-summary ul{padding-left:20px}.partial-summary li{margin-bottom:5px}.partial-summary pre{word-wrap:break-word;background-color:#f5f5f5;border-radius:4px;font-family:monospace;font-size:.9rem;max-height:300px;overflow-y:auto;padding:10px;white-space:pre-wrap}.partial-summary .typing-indicator{align-items:center;display:flex;justify-content:center;margin-top:15px}.partial-summary .typing-indicator span{animation:bounce 1.5s ease-in-out infinite;background-color:#4a90e2;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.partial-summary .typing-indicator span:first-child{animation-delay:0s}.partial-summary .typing-indicator span:nth-child(2){animation-delay:.2s}.partial-summary .typing-indicator span:nth-child(3){animation-delay:.4s}.visualization-error-fallback{background-color:#fff5f5;border:2px dashed #ff6b6b;border-radius:8px;color:#d63031;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:20px 0;padding:20px}.visualization-error-fallback .error-content{align-items:flex-start;display:flex;gap:12px}.visualization-error-fallback .error-icon{flex-shrink:0;font-size:24px;margin-top:2px}.visualization-error-fallback .error-message{color:#d63031;font-size:16px;font-weight:600;margin-bottom:8px}.visualization-error-fallback .error-details{color:#636e72;font-size:14px;font-style:italic;line-height:1.4}@media (prefers-color-scheme:dark){.visualization-error-fallback{background-color:#2d1b1b;border-color:#e84393;color:#e84393}.visualization-error-fallback .error-message{color:#e84393}.visualization-error-fallback .error-details{color:#a0a0a0}}@media (max-width:768px){.visualization-error-fallback{margin:10px 0;padding:15px}.visualization-error-fallback .error-content{gap:8px}.visualization-error-fallback .error-icon{font-size:20px}.visualization-error-fallback .error-message{font-size:14px}.visualization-error-fallback .error-details{font-size:12px}}.compact-header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1000}.compact-header,.header-container{align-items:center;display:flex;width:100%}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px}.header-left{gap:15px}.header-left,.home-link{align-items:center;display:flex}.home-link{color:#333;justify-content:center;text-decoration:none;transition:color .2s}.home-link:hover{color:#007bff}.report-title{color:#333;font-size:16px;font-weight:500;margin:0;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{gap:15px}.header-right,.profile-link{align-items:center;display:flex}.profile-link{color:#333;justify-content:center;text-decoration:none;transition:color .2s}.profile-link:hover{color:#007bff}.menu-container{position:relative}.menu-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:color .2s}.menu-button:hover{color:#007bff}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:200px;z-index:1001}.menu-item{color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s}.menu-item:hover{background-color:#f8f9fa;color:#007bff}.processing-step-wrapper{display:flex;flex-direction:column;height:100vh;padding-top:60px}.processing-step{display:flex;flex:1 1;flex-direction:column;margin-left:340px;padding:20px;position:relative}.header-buttons{display:flex;justify-content:flex-end;margin-bottom:20px}.primary-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.primary-button:hover{background-color:#0069d9}.primary-button:disabled{background-color:#6c757d;cursor:not-allowed}.secondary-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-left:10px;padding:8px 16px;transition:background-color .2s}.secondary-button:hover{background-color:#5a6268}.export-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-left:10px;padding:8px 16px;transition:background-color .2s}.export-button:hover{background-color:#218838}.export-button i{font-size:16px}.empty-state{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:300px;justify-content:center}.completion-actions,.empty-state{border-radius:8px;padding:20px;text-align:center}.completion-actions{background-color:#d4edda;margin-top:20px}.action-buttons{justify-content:center;margin-top:15px}.error-alert{background-color:#f8d7da;border-radius:8px;color:#721c24;margin-top:20px;padding:20px}.report-cards-list{background-color:#f8f9fa;border-radius:8px;bottom:20px;box-shadow:0 2px 10px #0000001a;left:20px;overflow-y:auto;padding:15px;position:fixed;top:70px;width:330px}.report-cards-list h3{border-bottom:1px solid #dee2e6;margin-bottom:15px;margin-top:0;padding-bottom:10px}.reports-list{list-style:none;margin:0;padding:0}.report-card-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px;padding:12px;transition:all .2s}.report-card-item:hover{box-shadow:0 1px 3px #0000001a;transform:none}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.report-name{flex:1 1;font-weight:500}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:3px 8px}.status-badge.pending{background-color:#ffeeba;color:#856404}.status-badge.processing{background-color:#b8daff;color:#004085}.status-badge.error{background-color:#f5c6cb;color:#721c24}.report-status-info{align-items:center;display:flex;gap:8px;margin-left:auto}.processing-time{background-color:#e2e3e5;border-radius:12px;color:#383d41;font-size:12px;padding:3px 8px;white-space:nowrap}.status-badge.success{background-color:#c3e6cb;color:#155724;font-size:14px;padding:4px 10px}.report-processing-steps,.report-sheets{font-size:12px;margin-top:10px}.report-processing-steps h5,.report-sheets h5{color:#495057;font-size:12px;margin:0 0 5px}.compact-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.compact-item{background-color:#f1f1f1;border-radius:4px;color:#666;font-size:11px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.report-processing-steps .compact-item{display:block;line-height:1.3;margin-bottom:3px;white-space:normal}.report-error{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:12px;margin-top:8px;padding:8px}.no-reports{border-radius:6px;padding:20px}.main-content{flex:1 1}.results-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;min-height:500px;padding:20px}.no-selection{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.reports-status-summary{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px;text-align:left}.reports-status-summary ul{list-style:none;padding:0}.reports-status-summary li{margin-bottom:5px}.reports-status-summary .processing-time-info{background-color:#e2e3e5;border-radius:6px;display:inline-block;font-weight:500;margin-top:10px;padding:5px 10px}.all-reports-container{display:flex;flex-direction:column;gap:20px}.report-container{background-color:#fff;margin-bottom:20px}.report-title{color:#212529;margin-top:0}.report-pending{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.pending-icon{font-size:32px;margin-bottom:15px}.report-processing{align-items:center;background-color:#e9f5ff;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.processing-animation{margin-bottom:15px}.report-loading{align-items:center;background-color:#f0f8ff;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center}.report-loading p{color:#0056b3;margin:15px 0}.report-error-container{align-items:center;background-color:#fff8f8;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center}.error-icon{font-size:32px}.error-icon,.error-message{color:#dc3545;margin-bottom:15px}.retry-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.retry-button:hover{background-color:#c82333}.retry-button:disabled{background-color:#6c757d;cursor:not-allowed}.summary-view{border-radius:8px;margin-top:30px;padding:20px}.key-findings,.recommendations,.summary-content{margin-bottom:20px}.loading-spinner{display:flex;justify-content:center;margin:20px 0}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.report-writing-animation{padding:20px;text-align:center}.typing-container{display:flex;justify-content:center;margin-bottom:20px}.typing-text{animation:typing 3.5s steps(40) infinite,blink-caret .75s step-end infinite;border-right:2px solid #007bff;letter-spacing:.15em;margin:0 auto;overflow:hidden;white-space:nowrap}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#007bff}}.chart-animation-container{align-items:flex-end;display:flex;height:150px;justify-content:space-around;margin:20px 0;position:relative}.chart-bar{animation:grow 2s ease-in-out infinite;background-color:#007bff;border-radius:3px 3px 0 0;height:var(--random-height);width:30px}@keyframes grow{0%{height:0}to{height:var(--random-height)}}.chart-line{animation:draw-line 2s ease-in-out infinite;background-color:#007bff;bottom:50%;height:2px;position:absolute;width:100%}@keyframes draw-line{0%{width:0}to{width:100%}}.chart-point{animation:pulse 2s ease-in-out infinite;background-color:#007bff;border-radius:50%;bottom:50%;height:8px;position:absolute;width:8px}.chart-point:nth-child(3){animation-delay:.2s;left:20%}.chart-point:nth-child(4){animation-delay:.4s;left:40%}.chart-point:nth-child(5){animation-delay:.6s;left:60%}.chart-point:nth-child(6){animation-delay:.8s;left:80%}.chart-point:nth-child(7){animation-delay:1s;left:95%}@keyframes pulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}.processing-message{color:#6c757d;font-style:italic;margin-top:20px}.reload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:6px 12px;transition:background-color .2s}.reload-button:hover{background-color:#0069d9}.reload-button:disabled{background-color:#6c757d;cursor:not-allowed}.no-reports{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.summary-generating-container{background-color:#e6f7ff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:30px 0;padding:30px;text-align:center}.summary-generating-animation{align-items:center;display:flex;flex-direction:column}.summary-generating-animation h3{color:#0056b3;margin:10px 0}.summary-generating-animation p{color:#495057;margin-bottom:20px}.summary-animation{display:flex;gap:20px;justify-content:center;margin-top:20px}.summary-icon{animation:bounce 2s infinite alternate;font-size:24px}.summary-icon:first-child{animation-delay:0s}.summary-icon:nth-child(2){animation-delay:.3s}.summary-icon:nth-child(3){animation-delay:.6s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.partial-result{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px;position:relative}.partial-content{min-height:50px;position:relative;text-align:left}.partial-content .report-section{border-bottom:1px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.partial-content .report-section:last-child{border-bottom:none}.partial-content .analytical-note-section{margin-bottom:25px}.partial-content .analytical-note-content{color:#333;line-height:1.6}.partial-content .analytical-note-content p{margin:0 0 15px}.partial-content .visualization-section{margin-bottom:30px}.partial-content .viz-description{color:#444;font-weight:500;margin-bottom:15px}.partial-content .chart-wrapper{margin:20px 0;max-width:100%;overflow-x:auto}.partial-content .table-container{margin:15px 0;overflow-x:auto}.partial-content .data-table{border-collapse:collapse;margin-bottom:15px;width:100%}.partial-content .data-table td,.partial-content .data-table th{border:1px solid #ddd;padding:10px;text-align:left}.partial-content .data-table th{background-color:#f5f7fa;color:#333;font-weight:600}.partial-content .data-table tr:nth-child(2n){background-color:#fafafa}.analytical-note{margin-bottom:20px}.analytical-note p{line-height:1.5;margin:0 0 10px}.visualizations{margin-bottom:20px}.visualization{margin-bottom:25px}.visualization h5{color:#444;font-size:16px;font-weight:500;margin-bottom:12px;margin-top:0}.visualization table{border-collapse:collapse;margin-bottom:15px;width:100%}.visualization table td,.visualization table th{border:1px solid #ddd;padding:10px;text-align:left}.visualization table th{background-color:#f5f7fa;font-weight:600}.visualization table tr:nth-child(2n){background-color:#fafafa}.partial-text{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;overflow-x:auto;padding:12px}.partial-text pre{color:#333;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.typing-indicator{align-items:center;bottom:-30px;display:flex;justify-content:flex-start;left:0;margin-top:15px;position:absolute}.typing-indicator span{background-color:#4a90e2;border-radius:50%;display:inline-block;height:8px;margin:0 3px;opacity:.4;width:8px}.typing-indicator span:first-child{animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation:typing 1s .2s infinite}.typing-indicator span:nth-child(3){animation:typing 1s .4s infinite}@keyframes typing{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}.profile-page{margin:0 auto;max-width:800px;padding:0}.profile-page h1{color:#2c3e50;margin-bottom:30px;text-align:center}.error,.loading{color:#7f8c8d;padding:40px;text-align:center}.error{color:#e74c3c}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.profile-header{align-items:center;display:flex;margin-bottom:30px}.profile-avatar{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin-right:20px;width:80px}.profile-info{flex:1 1}.profile-info h2{color:#2c3e50;display:inline-block;margin:0 10px 5px 0}.edit-button{background-color:initial;border:none;color:#3498db;cursor:pointer;font-size:.9rem}.edit-button:hover{text-decoration:underline}.email{color:#7f8c8d;margin:0}.edit-name-form{margin-bottom:10px}.edit-name-form input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;margin-bottom:10px;padding:8px;width:100%}.edit-buttons{display:flex;gap:10px}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.save-button{background-color:#3498db;border:none;color:#fff}.save-button:hover{background-color:#2980b9}.cancel-button{background-color:initial;border:1px solid #e0e0e0;color:#7f8c8d}.cancel-button:hover{background-color:#f8f9fa}.profile-details{border-top:1px solid #e0e0e0;padding-top:20px}.detail-item{align-items:center;display:flex;margin-bottom:15px}.detail-label{color:#7f8c8d;font-weight:500;width:180px}.detail-value{color:#2c3e50;flex:1 1}.top-up-button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .3s}.top-up-button:hover{background-color:#27ae60}.profile-actions{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.profile-actions h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.action-button{padding:12px;transition:background-color .3s}.action-button.reports{background-color:#3498db}.action-button.reports:hover{background-color:#2980b9}.action-button.password{background-color:#f39c12}.action-button.password:hover{background-color:#d35400}@media (max-width:576px){.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin-bottom:15px;margin-right:0}.detail-item{align-items:flex-start;flex-direction:column}.detail-label{margin-bottom:5px;width:100%}.top-up-button{margin-top:10px}}.usage-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:30px;padding:30px}.usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.usage-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.yoomoney-button{align-items:center;background:linear-gradient(135deg,#2f6a31,#45a049);border:none;border-radius:8px;box-shadow:0 4px 15px #2f6a3133;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.yoomoney-button:hover{background:linear-gradient(135deg,#45a049,#2f6a31);box-shadow:0 6px 20px #2f6a314d;color:#fff;text-decoration:none;transform:translateY(-2px)}.yoomoney-button:active{box-shadow:0 2px 10px #2f6a3133;transform:translateY(1px)}.yoomoney-button i{font-size:1.2em}.usage-chart-container{height:400px;margin:20px 0 30px;position:relative;width:100%}.usage-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.usage-table table{border-collapse:collapse;margin:20px 0;width:100%}.usage-table td,.usage-table th{border-bottom:1px solid #0000001a;padding:12px 16px;text-align:left}.usage-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;white-space:nowrap}.usage-table td{color:#4a5568}.operation-credit{background:#38a1691a;color:#38a169}.operation-credit,.operation-debit{border-radius:4px;font-size:.9em;padding:4px 8px}.operation-debit{background:#e53e3e1a;color:#e53e3e}.operation-other{background:#7180961a;border-radius:4px;color:#718096;font-size:.9em;padding:4px 8px}.amount-positive{color:#38a169;font-weight:600}.amount-negative{color:#e53e3e;font-weight:600}.report-link{color:#4299e1;text-decoration:none;transition:color .2s ease}.report-link:hover{color:#2b6cb0;text-decoration:underline}.no-data{color:#718096;font-style:italic;padding:30px 0;text-align:center}.loading-spinner{border:4px solid #f3f3f3;height:40px;margin-bottom:20px;width:40px}@media (max-width:768px){.usage-header{align-items:flex-start;flex-direction:column;gap:15px}.usage-chart-container{height:300px}.usage-table td,.usage-table th{padding:10px}.yoomoney-button{justify-content:center;width:100%}}.main-container{margin:0 auto;padding:0;width:100%}.balance-section{background:linear-gradient(135deg,#f6f8fa,#fff);border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:2rem;padding:2rem;text-align:center}.balance-title{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.current-balance{color:#2b6cb0;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.available-reports{color:#4a5568;font-size:1.2rem;margin-bottom:1rem}.available-reports strong{color:#48bb78;font-weight:600}.packages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.package-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.package-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.package-card.popular{border-color:#4299e1}.popular-badge{background:#4299e1;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem 3rem;position:absolute;right:-2rem;top:1rem;transform:rotate(45deg)}.package-ticks{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}.package-reports{color:#48bb78;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.package-price{color:#4a5568;font-size:1.5rem;margin-bottom:1rem}.package-discount{color:#48bb78;font-weight:500;margin-bottom:1rem}.package-description{color:#718096;margin-bottom:1rem;min-height:3em}.buy-button{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 2rem;transition:all .3s ease;width:100%}.buy-button:hover{background:linear-gradient(135deg,#3182ce,#2c5282);transform:translateY(-2px)}.buy-button:active{transform:translateY(0)}.buy-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.buy-button i{font-size:1.2em}.price-info{background:#f7fafc;border-radius:8px;color:#718096;margin-top:2rem;padding:1rem;text-align:center}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.error-container{background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:20px 0;padding:20px}.error-container h2{color:#e53e3e;margin-top:0}.back-button{align-items:center;background:#4a5568;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:20px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#2d3748}.payment-success-container{background:#fff;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.payment-success-container,.success-balance{border-radius:12px;box-shadow:0 4px 15px #0000000d}.success-balance{background:linear-gradient(135deg,#f6f8fa,#fff);margin:2rem 0;padding:1.5rem}.success-balance h3{color:#2d3748;font-size:1.2rem;margin-bottom:.5rem}.balance-amount{color:#2b6cb0;font-size:2rem;font-weight:700}.status-icon{font-size:4rem;margin-bottom:1.5rem}.status-icon.success{color:#48bb78}.status-icon.error{color:#e53e3e}.status-icon.pending{color:#ed8936}.status-title{color:#2d3748;font-size:1.8rem;margin-bottom:1rem}.status-message{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.custom-package .custom-ticks-input{margin-bottom:1rem}.custom-package input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;text-align:center;width:100%}.custom-package input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}@media (max-width:768px){.packages-grid{grid-template-columns:1fr}.balance-section{padding:1.5rem}.current-balance{font-size:2rem}.payment-success-container{margin:1rem;padding:2rem}}.admin-page{margin:0 auto;max-width:1200px;padding:0}.admin-page h1{color:#2c3e50;margin-bottom:30px;text-align:center}.loading{color:#7f8c8d;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px;text-align:center}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:30px}.admin-tabs.secondary-tabs{border-bottom:1px solid #f0f0f0;margin-bottom:20px;margin-top:-20px}.admin-tabs.secondary-tabs .tab-button{font-size:.9rem;padding:8px 16px}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s}.tab-button:hover{color:#3498db}.tab-button.active{border-bottom-color:#3498db;color:#3498db}.admin-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.admin-card h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.reports-table-container,.sql-table-container,.tick-logs-table-container,.users-table-container{overflow-x:auto}.reports-table,.sql-table,.tick-logs-table,.users-table{border-collapse:collapse;width:100%}.reports-table th,.sql-table th,.tick-logs-table th,.users-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:500;padding:12px;text-align:left}.reports-table td,.sql-table td,.tick-logs-table td,.users-table td{border-bottom:1px solid #e0e0e0;padding:12px}.inactive-user,.reports-table tr:hover,.sql-table tr:hover,.tick-logs-table tr:hover,.users-table tr:hover{background-color:#f8f9fa}.inactive-user{color:#95a5a6}.tick-logs-section{margin-top:20px}.tick-logs-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.positive{color:#27ae60;font-weight:500}.negative{color:#e74c3c;font-weight:500}.user-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.user-status.active{background-color:#d4edda;color:#155724}.user-status.inactive{background-color:#f8d7da;color:#721c24}.user-status.admin{background-color:#cce5ff;color:#004085}.report-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.status-completed{background-color:#d4edda;color:#155724}.status-processing{background-color:#fff3cd;color:#856404}.status-error{background-color:#f8d7da;color:#721c24}.actions-cell{justify-content:center}.action-buttons,.actions-cell{display:flex;flex-direction:row;gap:8px}.action-buttons{align-items:center}.action-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 10px;transition:all .3s}.icon-button{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-button:hover{background-color:#e9ecef;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.icon-button.reports{align-items:center;background-color:#f1f8ff;border:1px solid #c8e1ff;color:#0366d6;display:flex;gap:5px;justify-content:center;padding:0 10px;width:auto}.icon-button.reports:hover{background-color:#dbedff;border-color:#79b8ff}.icon-button.toggle-status{background-color:#fff5f5;border-color:#ffd1d1;color:#e53e3e}.icon-button.toggle-status:hover{background-color:#fed7d7;border-color:#feb2b2}.icon-button.toggle-admin{background-color:#f0e6ff;border-color:#d8bfff;color:#6b46c1}.icon-button.toggle-admin:hover{background-color:#e9d8fd;border-color:#d6bcfa}.icon-button.add-balance{background-color:#f0fff4;border-color:#c6f6d5;color:#38a169}.icon-button.add-balance:hover{background-color:#c6f6d5;border-color:#9ae6b4}.icon-button.view-logs{background-color:#ebf8ff;border-color:#bee3f8;color:#3182ce}.icon-button.view-logs:hover{background-color:#bee3f8;border-color:#90cdf4}.icon-button.view{background-color:#e6f6ff;border-color:#a3d8ff;color:#0078d4}.icon-button.view:hover{background-color:#cef;border-color:#66b5ff}.icon-button.delete{background-color:#fff5f5;border-color:#ffd1d1;color:#e53e3e}.icon-button.delete:hover{background-color:#fed7d7;border-color:#feb2b2}.action-button.toggle-status{background-color:#f39c12}.action-button.toggle-status:hover{background-color:#d35400}.action-button.toggle-admin{background-color:#9b59b6}.action-button.toggle-admin:hover{background-color:#8e44ad}.action-button.add-balance{background-color:#2ecc71}.action-button.add-balance:hover{background-color:#27ae60}.action-button.view{background-color:#3498db}.action-button.view:hover{background-color:#2980b9}.action-button.view-logs{background-color:#1abc9c}.action-button.view-logs:hover{background-color:#16a085}.action-button.delete{background-color:#e74c3c}.action-button.delete:hover{background-color:#c0392b}.action-button.back{background-color:#7f8c8d}.action-button.back:hover{background-color:#95a5a6}.action-button.save{background-color:#2ecc71}.action-button.save:hover{background-color:#27ae60}.action-button.cancel{background-color:#7f8c8d}.action-button.cancel:hover{background-color:#95a5a6}.action-button.edit{background-color:#3498db}.action-button.edit:hover{background-color:#2980b9}.action-button.execute{background-color:#3498db}.action-button.execute:hover{background-color:#2980b9}.balance-controls{display:flex;gap:8px;margin-top:8px}.tick-amount-input{border:1px solid #e0e0e0;border-radius:4px;padding:6px;width:80px}.stats-container{display:flex;flex-wrap:wrap;gap:30px}.stats-section{flex:1 1;min-width:250px}.stats-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.stats-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.stats-label{color:#7f8c8d}.stats-value{color:#2c3e50;font-weight:500}.env-editor,.env-viewer{margin-top:20px}.env-item{align-items:center;display:flex;margin-bottom:12px}.env-label{color:#2c3e50;font-weight:500;width:200px}.env-value{color:#7f8c8d}.env-input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;padding:8px}.env-actions{display:flex;gap:10px;margin-top:20px}.sql-editor{margin-bottom:20px}.sql-textarea{border:1px solid #e0e0e0;border-radius:4px;font-family:monospace;margin-bottom:10px;padding:12px;resize:vertical;width:100%}.sql-result{border-radius:4px;margin-top:20px;padding:15px}.sql-result.success{background-color:#f8f9fa;border:1px solid #e0e0e0}.sql-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.sql-message{margin-bottom:10px}.users-filter-container{margin-bottom:20px}.search-container{display:flex;margin-bottom:15px}.search-input{border:1px solid #e0e0e0;border-radius:4px 0 0 4px;flex:1 1;font-size:.9rem;padding:8px 12px}.search-button{background-color:#3498db;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:8px 12px}.search-button:hover{background-color:#2980b9}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-select{min-width:180px;padding:8px}.filter-select,.reset-button{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px}.reset-button{color:#555;cursor:pointer;font-size:.9rem;padding:8px 12px}.reset-button:hover{background-color:#e9ecef}.pagination-container{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:15px}.pagination-info{color:#7f8c8d;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:10px}.pagination-button{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.pagination-button:hover:not(:disabled){background-color:#e9ecef}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-current{color:#2c3e50;font-size:.9rem}.items-per-page-select{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:8px}@media (max-width:768px){.actions-cell,.admin-tabs{flex-direction:column}.admin-tabs{border-bottom:none}.tab-button{border-bottom:1px solid #e0e0e0;text-align:left}.tab-button.active{border-bottom-color:#e0e0e0;border-left:3px solid #3498db}.env-item,.stats-container{flex-direction:column}.env-item{align-items:flex-start}.env-label{margin-bottom:5px;width:100%}.env-input{width:100%}.balance-controls,.search-container{flex-direction:column}.search-input{border-radius:4px;margin-bottom:5px}.search-button{border-radius:4px;width:100%}.filter-container{align-items:stretch;flex-direction:column}.filter-select,.reset-button{width:100%}.pagination-container{flex-direction:column;gap:10px}.pagination-controls{justify-content:space-between;width:100%}}.terms-page{color:#333;font-family:Roboto,sans-serif}.terms-page .terms-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.terms-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.terms-page .terms-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.terms-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.terms-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.terms-page .wave-divider .shape-fill{fill:#fff}.terms-page section{margin:0 auto;max-width:1200px;padding:2rem}.terms-page .terms-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.terms-page h2{border-bottom:1px solid #eee;color:#4caf50;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.terms-page h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.terms-page p{line-height:1.6;margin-bottom:1rem}.terms-page ul{margin-bottom:1.5rem;padding-left:1.5rem}.terms-page li{line-height:1.6;margin-bottom:.5rem}.terms-page .terms-footer{border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:3rem;padding-top:1rem}@media (max-width:768px){.terms-page .terms-header{padding:3rem 1rem 5rem}.terms-page h1{font-size:2rem}.terms-page .terms-content{padding:1.5rem}}.privacy-page{color:#333;font-family:Roboto,sans-serif}.privacy-page .privacy-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.privacy-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.privacy-page .privacy-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.privacy-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.privacy-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.privacy-page .wave-divider .shape-fill{fill:#fff}.privacy-page section{margin:0 auto;max-width:1200px;padding:2rem}.privacy-page .privacy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.privacy-page .privacy-intro{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.privacy-page h2{border-bottom:1px solid #eee;color:#4caf50;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.privacy-page p{line-height:1.6;margin-bottom:1rem}.privacy-page ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-page li{line-height:1.6;margin-bottom:.5rem}.privacy-page .privacy-footer{border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:3rem;padding-top:1rem}@media (max-width:768px){.privacy-page .privacy-header{padding:3rem 1rem 5rem}.privacy-page h1{font-size:2rem}.privacy-page .privacy-content{padding:1.5rem}.privacy-page .privacy-intro{font-size:1rem}}.contact-page{color:#333;font-family:Roboto,sans-serif}.contact-page .contact-header{background-color:#4caf50;color:#fff;padding:4rem 2rem 6rem;position:relative;text-align:center}.contact-page h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-page .contact-header p{font-size:1.2rem;margin:0 auto;max-width:800px}.contact-page .wave-divider{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.contact-page .wave-divider svg{display:block;height:70px;position:relative;width:calc(100% + 1.3px)}.contact-page .wave-divider .shape-fill{fill:#fff}.contact-page section{margin:0 auto;max-width:1200px;padding:2rem}.contact-page .contact-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;margin-top:-3rem;padding:2rem}.contact-page h2{color:#4caf50;font-size:1.8rem;font-weight:600;margin-bottom:2rem;margin-top:1rem;text-align:center}.contact-page .support-title{border-bottom:2px solid #eee;padding-bottom:1rem}.contact-page .contact-cards{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.contact-page .contact-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000000d;flex:1 1;min-width:250px;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.contact-page .contact-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.contact-page .contact-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.contact-page .contact-icon i{font-size:2rem}.contact-page .contact-card h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.contact-page .contact-card p{color:#666;margin-bottom:.5rem}.contact-page .contact-email{color:#4caf50;display:block;font-size:1.1rem;font-weight:600;margin:.5rem 0;text-decoration:none}.contact-page .contact-email:hover{text-decoration:underline}.contact-page .response-time{color:#888;font-size:.9rem;font-style:italic;margin-top:1rem}.contact-page .company-info{border-top:1px solid #eee;margin-top:3rem;padding-top:2rem}.contact-page .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.contact-page .info-item{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;padding:1rem}.contact-page .info-label{align-items:center;display:flex;margin-right:1rem;min-width:80px}.contact-page .info-label i{color:#4caf50;font-size:1.2rem;margin-right:.5rem}.contact-page .info-value{font-weight:500}.contact-page .tax-info{align-items:flex-start;background-color:#f9f9f9;border-radius:6px;display:flex;margin-bottom:2rem;padding:1.5rem}.contact-page .info-icon{color:#4caf50;font-size:1.5rem;margin-right:1rem;margin-top:.2rem}.contact-page .tax-info p{line-height:1.6;margin:0}.contact-page .contact-message{align-items:center;background-color:#e8f5e9;border-radius:6px;display:flex;margin-top:3rem;padding:1.5rem}.contact-page .message-icon{color:#4caf50;font-size:2rem;margin-right:1.5rem}.contact-page .contact-message p{line-height:1.6;margin:0}@media (max-width:768px){.contact-page .contact-header{padding:3rem 1rem 5rem}.contact-page h1{font-size:2rem}.contact-page .contact-content{padding:1.5rem}.contact-page .contact-cards{flex-direction:column}.contact-page .info-grid{grid-template-columns:1fr}.contact-page .contact-message{flex-direction:column;text-align:center}.contact-page .message-icon{margin-bottom:1rem;margin-right:0}}.sidebar{background:linear-gradient(135deg,#2f6a31,#45a049);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px 15px}.sidebar .app-title{align-items:center;background:#fffc;border-radius:8px;color:#495057;display:flex;font-size:1.1rem;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .3s ease}.sidebar .app-title .logo{height:24px;margin-right:8px;width:auto}.sidebar .app-title:hover{background:#ffffffe6;transform:translateY(-1px)}.sidebar-nav{flex:1 1;padding:20px 0}.sidebar .nav-links{list-style:none;margin:0;padding:0}.sidebar .nav-links li{margin:0;padding:0}.sidebar .nav-links li a{color:#ffffffe6;display:block;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar .nav-links li a:hover{background-color:#ffffff26;color:#fff}.sidebar .nav-links li a.active{background:#fff3;color:#fff;font-weight:600}.sidebar .user-profile{border-top:1px solid #ffffff1a;padding:20px}.sidebar .user-info{margin-bottom:15px}.sidebar .user-name{color:#fff;font-size:1rem;font-weight:600}.sidebar .user-email{color:#fffc;font-size:.85rem}.sidebar .user-balance{border-radius:6px;margin-bottom:15px}.sidebar .logout-btn,.sidebar .user-balance{align-items:center;background:#ffffff26;display:flex;gap:8px;padding:8px 12px}.sidebar .logout-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;justify-content:center;transition:all .3s ease;width:100%}.sidebar .logout-btn:hover{background:#ffffff40}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.footer-links-section h4{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:10px}.footer-links{margin:0 0 15px}.footer-links li{margin-bottom:8px}.footer-links li a{color:#fffc;font-size:.85rem;text-decoration:none;transition:color .2s ease}.footer-links li a:hover{color:#fff;text-decoration:underline}.copyright{color:#fff9;font-size:.75rem;margin-top:15px;text-align:center}.mobile-menu-toggle{background:#ffffffe6;border-radius:4px;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-between;left:15px;padding:5px;position:fixed;top:15px;width:30px;z-index:1001}.mobile-menu-toggle span{background-color:#2f6a31;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.sidebar-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.sidebar{max-width:300px;transform:translateX(-100%);width:80%}.sidebar.active{transform:translateX(0)}.mobile-menu-toggle{display:flex}}.static-header{background-color:var(--accent-color);box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.static-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.static-header .logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.static-header .nav-list{display:flex;list-style:none;margin:0;padding:0}.static-header .nav-item{margin-left:1.5rem}.static-header .nav-item a{color:#fff;text-decoration:none;transition:color .3s}.static-header .nav-item a:hover{color:#fffc;text-decoration:underline}.static-header .login-button{background-color:#fff;border-radius:4px;color:var(--accent-color);padding:.5rem 1rem;text-decoration:none;transition:all .3s}.static-header .login-button:hover{background-color:#ffffffe6;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.static-header-container{flex-direction:column;padding:0 10px}.static-header .nav{margin-top:1rem;width:100%}.static-header .nav-list{flex-wrap:wrap;justify-content:center}.static-header .nav-item{margin:.5rem}}.footer{background-color:var(--accent-color);color:#fff;margin-top:2rem;padding:2rem 0 0}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{flex:1 1;margin-bottom:1.5rem;min-width:200px}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;position:relative}.footer-section h4:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:50px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffe6;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{background-color:#2e7d32;margin-top:1rem;padding:1rem 0;text-align:center}@media (max-width:768px){.footer-container{flex-direction:column;padding:0 10px}.footer-section{margin-bottom:2rem}}
/*# sourceMappingURL=main.64ad1130.css.map*/