body{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}.App{background:linear-gradient(135deg,#f8fdf8,#e8f5e8 30%,#fff);color:#2c5530;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.App,.App h1,.App h2,.App h3,.App h4,.App h5,.App h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d5a31,#4a7c4e 50%,#5a8f5e);border-bottom:3px solid #f4d03f;box-shadow:0 4px 20px #2d5a314d;max-width:100vw;overflow:hidden;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-container{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.brand-section,.header-container{align-items:center;display:flex;gap:15px}.brand-section{flex:1 1;min-width:0}.logo-container{background:linear-gradient(45deg,#f4d03f,#f7dc6f);border:2px solid #fff;border-radius:15px;box-shadow:0 6px 20px #f4d03f66;height:60px;padding:8px;width:60px}.logo-container img{border-radius:8px;height:100%;object-fit:contain;width:100%}.brand-text{text-align:left}.App-header h1{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:2px 2px 4px #0000004d}.user-welcome{color:#a8d8aa;font-size:.9rem;font-weight:400;margin:2px 0 0}.main-nav-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4caf50,#66bb6a);border-bottom:2px solid #4caf504d;box-shadow:0 2px 10px #4caf5033;max-width:100vw;overflow:hidden;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:999}.nav-container{margin:0 auto;max-width:1200px;padding:0 20px}.main-nav-list,.nav-container{box-sizing:border-box;width:100%}.main-nav-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:8px}.main-nav-list li{margin:0}.main-nav-list button{background:#0000;border:none;border-radius:15px;color:#ffffffe6;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.01em;padding:12px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.main-nav-list button:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.main-nav-list button:focus{outline:2px solid #f4d03f;outline-offset:2px}.main-nav-list button.active{background:linear-gradient(135deg,#f4d03f,#f7dc6f);box-shadow:0 4px 15px #f4d03f66;color:#2c5530;font-weight:600}.main-nav-list button:disabled{color:#fff6;cursor:not-allowed;opacity:.4}.main-nav{flex:1 1;max-width:none;min-width:0}.main-nav,.main-nav ul{display:flex;justify-content:center}.main-nav ul{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:8px}.main-nav li{margin:0}.main-nav button{background:#0000;border:none;border-radius:15px;color:#ffffffe6;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.01em;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.main-nav button:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0000001a;color:#fff;transform:translateY(-1px)}.main-nav button:focus{outline:2px solid #f4d03f;outline-offset:2px}.main-nav button.active{background:linear-gradient(135deg,#f4d03f,#f7dc6f);box-shadow:0 4px 15px #f4d03f66;color:#2c5530;font-weight:600}.main-nav button:disabled{color:#fff6;cursor:not-allowed;opacity:.4}.header-actions{align-items:center;display:flex;gap:15px}.language-switcher{display:flex;gap:6px;position:relative}.language-switcher button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;cursor:pointer;font-size:1.2rem;padding:8px 10px;transition:all .3s ease}.language-switcher button:hover{background:#ffffff40;box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.App-main{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:30px 20px;width:100%}.latest-price-container,.monthly-summary-container,.price-range-container,.weekly-summary-container{background:#fff;border:1px solid #4caf5033;border-radius:20px;box-shadow:0 8px 32px #4caf501a;box-sizing:border-box;margin-bottom:25px;overflow:hidden;padding:30px;position:relative;width:100%}.latest-price-container:before,.monthly-summary-container:before,.price-range-container:before,.weekly-summary-container:before{background:linear-gradient(90deg,#4caf50,#f4d03f,#4caf50);content:"";height:4px;left:0;position:absolute;right:0;top:0}.latest-price-container h2,.monthly-summary-container h2,.price-range-container h2,.weekly-summary-container h2{-webkit-text-fill-color:#0000;word-wrap:break-word;background:linear-gradient(135deg,#4caf50,#f4d03f);-webkit-background-clip:text;background-clip:text;color:#2c5530;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 25px;overflow-wrap:break-word;text-align:center}.price-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#4caf500d,#f4d03f0d);border:2px solid #4caf5033;border-radius:20px;box-sizing:border-box;margin:25px 0;overflow:hidden;padding:25px;position:relative;width:100%}.price-card:before{background:linear-gradient(90deg,#4caf50,#f4d03f,#4caf50);content:"";height:4px;left:0;position:absolute;right:0;top:0}.price-header{margin-bottom:25px;text-align:center}.price-date{color:#5a7d5e;font-size:1.1rem;font-weight:600;letter-spacing:.02em}.price-body{margin-bottom:25px;text-align:center}.price-value{word-wrap:break-word;color:#4caf50;font-size:clamp(2.5rem,8vw,3.8rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin:15px 0;overflow-wrap:break-word;text-shadow:0 2px 10px #4caf5033}.price-value.price-alt{color:#f4d03f;font-size:clamp(1.8rem,6vw,2.4rem);margin:12px 0;text-shadow:0 2px 10px #f4d03f33}.price-unit{color:#5a7d5e;font-size:1.1rem;font-weight:500;margin-left:8px;text-shadow:none}.price-reference{background:#4caf5014;border:1px solid #4caf5033;border-radius:15px;color:#2c5530;font-size:1.1rem;font-weight:600;margin:25px 0;padding:15px 25px}.comparacion{border-radius:15px;font-size:1.3rem;font-weight:700;margin:20px 0;padding:15px 30px;text-align:center}.comparacion.positiva{background:#4caf501a;border:2px solid #4caf504d;color:#4caf50}.comparacion.negativa{background:#e74c3c1a;border:2px solid #e74c3c4d;color:#e74c3c}.comparacion.neutra{background:#f39c121a;border:2px solid #f39c124d;color:#f39c12}.price-footer{border-top:1px solid #4caf5033;padding-top:25px;text-align:center}.price-notes{color:#5a7d5e;font-size:1rem;font-style:italic}.error,.loading{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;margin:25px 0;padding:30px}.loading{background:#4caf501a;border:2px solid #4caf504d;color:#4caf50;font-weight:600}.error{background:#e74c3c1a;border:2px solid #e74c3c4d;color:#e74c3c}.stats-grid,.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0;width:100%}.stat-box,.stat-card{background:#fff;border:2px solid #4caf5033;border-radius:18px;box-shadow:0 8px 25px #4caf501a;box-sizing:border-box;min-width:0;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;width:100%}.stat-box:hover,.stat-card:hover{border-color:#f4d03f66;box-shadow:0 12px 30px #4caf5033;transform:translateY(-3px)}.stat-box:before,.stat-card:before{background:linear-gradient(90deg,#4caf50,#f4d03f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card h3,.stat-label{color:#2c5530;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 15px;text-transform:uppercase}.stat-value{word-wrap:break-word;color:#4caf50;display:block;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;margin:8px 0;overflow-wrap:break-word;text-shadow:0 2px 10px #4caf5033}.stat-box p,.stat-card p{color:#5a7d5e;font-size:.9rem;font-weight:500;margin:10px 0 0}.monthly-table{-webkit-overflow-scrolling:touch;background:#fff;border:2px solid #4caf5033;border-radius:20px;box-shadow:0 8px 25px #4caf501a;margin:30px 0;overflow:hidden;overflow-x:auto;width:100%}table{background:#0000;border-collapse:collapse;min-width:300px;width:100%}td,th{border-bottom:1px solid #4caf501a;max-width:150px;overflow:hidden;padding:15px 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{background:#4caf501a;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}td,th{color:#2c5530}td{font-weight:500}tr:hover{background:#4caf500d}tr:last-child td{border-bottom:none}.chart-container{background:#fff;border:2px solid #4caf5033;border-radius:20px;box-shadow:0 8px 25px #4caf501a;margin:35px 0;padding:30px;position:relative}.chart-container:before{background:linear-gradient(90deg,#4caf50,#f4d03f,#4caf50);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-container{background:linear-gradient(135deg,#f8fdf8,#e8f5e8 30%,#fff);min-height:100vh}.auth-form-card{background:#fff;border:2px solid #4caf5033;border-radius:25px;box-shadow:0 12px 40px #4caf5026;max-width:500px;overflow:hidden;padding:50px;position:relative;width:100%}.auth-form-card:before{background:linear-gradient(90deg,#4caf50,#f4d03f,#4caf50);content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-logo-container{margin-bottom:30px;text-align:center}.auth-logo-container img{background:linear-gradient(45deg,#f4d03f,#f7dc6f);border:2px solid #4caf5033;border-radius:20px;box-shadow:0 6px 20px #f4d03f66;height:90px;padding:15px;width:90px}.auth-form-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#f4d03f);-webkit-background-clip:text;background-clip:text;color:#2c5530;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:35px;text-align:center}.auth-form-card label{color:#2c5530;display:block;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin-bottom:25px;text-transform:uppercase}.auth-form-card input{background:#4caf500d;border:2px solid #4caf5033;border-radius:15px;color:#2c5530;font-size:1rem;font-weight:500;margin-top:10px;padding:18px 25px;transition:all .3s ease;width:100%}.auth-form-card input:focus{background:#4caf5014;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.auth-form-card input::placeholder{color:#2c553080}.auth-form-card button{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:15px;box-shadow:0 6px 20px #4caf504d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:10px;padding:18px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-form-card button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.switch-mode{color:#5a7d5e;margin-top:25px}.link-button{color:#4caf50;font-weight:600;text-decoration:underline;transition:color .3s ease}.link-button:hover{color:#f4d03f}.green-email{color:#4caf50;cursor:pointer;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .3s ease}.green-email:hover{color:#f4d03f;-webkit-text-decoration:underline solid;text-decoration:underline solid}.auth-info-section{border-top:1px solid #4caf5033;margin-top:35px;padding-top:25px}.auth-features{margin-bottom:25px}.auth-features h4{color:#4caf50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:18px}.auth-features ul{list-style:none;margin:0;padding:0}.auth-features li{color:#5a7d5e;font-size:.9rem;line-height:1.5;padding:8px 0 8px 20px;position:relative}.auth-features li:before{content:"🌱";left:0;position:absolute;top:8px}.auth-contact{background:#4caf501a;border:2px solid #4caf5033;border-radius:15px;margin-bottom:25px;padding:20px;text-align:center}.auth-contact p{color:#2c5530;font-size:.9rem;font-weight:500;line-height:1.6;margin:0}.ad-space{align-items:center;background:#4caf500d;border:2px dashed #4caf5033;border-radius:20px;color:#5a7d5e;display:flex;font-weight:600;justify-content:center;letter-spacing:.02em;margin:30px 0;min-height:120px;padding:35px;text-align:center}.ad-space.banner{background:linear-gradient(135deg,#4caf500d,#f4d03f0d);min-height:150px}.ad-space.banner,.ad-space.sidebar{border-color:#f4d03f4d;color:#2c5530}.ad-space.sidebar{background:#f4d03f0d;min-height:250px}.auth-ad-space{background:#f4d03f14;border:2px dashed #f4d03f4d;border-radius:15px;color:#5a7d5e;font-size:.9rem;font-weight:600;padding:25px;text-align:center}.App-footer{background:linear-gradient(135deg,#2d5a31,#4a7c4e);border-top:3px solid #4caf5033;margin-top:60px;padding:50px 20px;text-align:center}.footer-content{grid-gap:35px;color:#a8d8aa;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-section h4{color:#f4d03f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:20px}.footer-section p{font-size:.9rem;font-weight:400;line-height:1.7;margin:10px 0}.range-selector{margin:30px 0;text-align:center}.range-select{background:#fff;border:2px solid #4caf5033;border-radius:15px;color:#2c5530;font-size:1rem;font-weight:500;margin-left:15px;padding:15px 25px;transition:all .3s ease}.range-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}@media (max-width:1200px){.header-container{flex-direction:row;gap:15px;padding:0 15px}.header-actions{order:3}.App-main{padding:30px 20px}}@media (max-width:768px){.App{overflow-x:hidden}.App-main{min-height:calc(100vh - 180px);padding:20px 12px}.header-container{flex-wrap:nowrap;gap:10px;padding:0 12px}.brand-section{flex:1 1;gap:10px;min-width:0}.App-header h1{font-size:1.6rem;line-height:1.2}.logo-container{height:50px;padding:6px;width:50px}.nav-container{padding:0 12px}.main-nav-list{border-radius:15px;flex-wrap:wrap;gap:3px;justify-content:center;padding:6px}.main-nav-list button{border-radius:12px;font-size:12px;padding:8px 12px;white-space:nowrap}.latest-price-container,.monthly-summary-container,.price-range-container,.weekly-summary-container{border-radius:15px;margin-bottom:20px;padding:20px 15px}.latest-price-container h2,.monthly-summary-container h2,.price-range-container h2,.weekly-summary-container h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.8rem;line-height:1.3;margin-bottom:20px}.price-value{font-size:2.8rem;line-height:1.1;margin:15px 0}.price-value.price-alt{font-size:1.8rem;margin:12px 0}.price-unit{font-size:1rem;margin-left:6px}.price-card{margin:20px 0;padding:20px 15px}.price-reference{font-size:1rem;margin:20px 0;padding:12px 18px}.stats-grid,.summary-stats{gap:15px;grid-template-columns:1fr;margin:25px 0}.stat-box,.stat-card{border-radius:15px;padding:20px 15px}.stat-value{font-size:1.8rem;margin:6px 0}.stat-card h3,.stat-label{font-size:.9rem;margin-bottom:10px}.monthly-table{border-radius:15px;margin:25px 0;overflow-x:auto}td,th{font-size:.9rem;padding:12px 15px}th{font-size:.8rem}.chart-container{border-radius:15px;margin:25px 0;padding:20px 15px}.footer-content{gap:20px;grid-template-columns:1fr;padding:0 15px;text-align:center}.App-footer{padding:40px 15px}.ad-space{border-radius:15px;margin:20px 0;min-height:80px;padding:20px 15px}.ad-space.banner{min-height:100px}.ad-space.sidebar{min-height:150px}.range-selector{margin:20px 0;text-align:center}.range-select{border-radius:12px;font-size:.9rem;margin-left:10px;padding:12px 20px}.language-switcher button{border-radius:8px;font-size:1rem;padding:6px 8px}}@media (max-width:480px){.App-main{padding:15px 8px}.header-container{gap:8px;padding:0 8px}.nav-container{padding:0 8px}.brand-section{gap:8px}.App-header h1{font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-welcome{font-size:.8rem}.logo-container{height:45px;padding:5px;width:45px}.main-nav-list{border-radius:12px;gap:2px;padding:4px}.main-nav-list button{border-radius:8px;flex:0 0 auto;font-size:10px;min-width:auto;padding:6px 8px}.latest-price-container,.monthly-summary-container,.price-range-container,.weekly-summary-container{border-radius:12px;margin-bottom:15px;padding:15px 10px}.latest-price-container h2,.monthly-summary-container h2,.price-range-container h2,.weekly-summary-container h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;margin-bottom:15px}.price-value{font-size:2.2rem;margin:10px 0}.price-value.price-alt{font-size:1.5rem;margin:8px 0}.price-unit{font-size:.9rem;margin-left:4px}.price-card{padding:15px 10px}.price-card,.price-reference{border-radius:12px;margin:15px 0}.price-reference{font-size:.9rem;padding:10px 15px}.comparacion{border-radius:12px;font-size:1.1rem;margin:15px 0;padding:10px 20px}.stats-grid,.summary-stats{gap:12px;margin:20px 0}.stat-box,.stat-card{border-radius:12px;padding:15px 12px}.stat-value{font-size:1.6rem;margin:5px 0}.stat-card h3,.stat-label{font-size:.8rem;margin-bottom:8px}.stat-box p,.stat-card p{font-size:.8rem;margin:8px 0 0}.monthly-table{border-radius:12px;font-size:.8rem;margin:20px 0}td,th{font-size:.8rem;padding:8px 10px}th{font-size:.7rem}.chart-container{border-radius:12px;margin:20px 0;padding:15px 10px}.auth-form-card{border-radius:20px;margin:10px;padding:25px 15px}.auth-form-card h2{font-size:1.8rem;margin-bottom:25px}.auth-form-card input{border-radius:12px;font-size:.9rem;padding:15px 20px}.auth-form-card button{border-radius:12px;font-size:.9rem;padding:15px 25px}.auth-logo-container img{border-radius:15px;height:70px;padding:12px;width:70px}.language-switcher{gap:4px}.language-switcher button{border-radius:6px;font-size:.9rem;padding:5px 7px}.App-footer{padding:30px 10px}.footer-content{gap:15px}.footer-section h4{font-size:1rem;margin-bottom:15px}.footer-section p{font-size:.8rem;line-height:1.5}.ad-space{border-radius:12px;font-size:.8rem;margin:15px 0;min-height:60px;padding:15px 10px}.ad-space.banner{min-height:80px}.ad-space.sidebar{min-height:120px}.auth-ad-space{border-radius:12px;font-size:.8rem;padding:20px}.range-selector{margin:15px 0}.range-select{border-radius:10px;font-size:.8rem;margin-left:8px;padding:10px 15px}}@media (max-width:360px){.App-main{padding:12px 6px}.header-container,.nav-container{padding:0 6px}.App-header h1{font-size:1.1rem}.main-nav-list button{font-size:9px;padding:5px 6px}.price-value{font-size:2rem}.price-value.price-alt{font-size:1.3rem}.latest-price-container,.monthly-summary-container,.price-range-container,.weekly-summary-container{padding:12px 8px}.latest-price-container h2,.monthly-summary-container h2,.price-range-container h2,.weekly-summary-container h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.3rem}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden;padding:0;touch-action:manipulation;width:100%}.App *{transition:color .3s ease,background-color .3s ease,border-color .3s ease}button,input,select,textarea{box-sizing:border-box;font-size:16px!important;max-width:100%}.clickable,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px;min-width:44px;touch-action:manipulation}.App,.App-main,.header-container,.nav-container{max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#4caf501a;border-radius:5px}::-webkit-scrollbar-thumb{background:#4caf504d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4caf5080}::selection{background:#4caf504d;color:#2c5530}::-moz-selection{background:#4caf504d;color:#2c5530}.access-denied{background:#e74c3c1a;border:2px solid #e74c3c4d;border-radius:20px;color:#e74c3c;font-size:1.1rem;font-weight:600;line-height:1.6;margin:30px 0;padding:40px;text-align:center}.access-denied p{margin:0}@supports (-webkit-touch-callout:none){.App{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.App-header{padding-top:max(15px,env(safe-area-inset-top))}.App-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media screen and (orientation:landscape) and (max-height:500px){.App-header{padding:8px 0}.header-container{padding:0 15px}.main-nav-section{padding:8px 0}.App-main{padding:15px 20px}.price-value{font-size:clamp(2rem,6vw,3rem)}.latest-price-container h2,.monthly-summary-container h2,.price-range-container h2,.weekly-summary-container h2{font-size:1.5rem;margin-bottom:15px}}.price-range-container,.weekly-average-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:20px}h3{color:#222;font-size:1.6rem;font-weight:700;margin-bottom:16px;text-align:center}button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto 20px;padding:10px 22px;transition:background-color .3s ease}button:hover{background-color:#218838}.error,.loading{border-radius:8px;font-size:1.1rem;font-weight:600;margin:40px auto;max-width:600px;padding:20px 10px;text-align:center}.loading{background-color:#e9f5e9;color:#2d662d}.error{background-color:#fdecea;color:#a94442}.export-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:900px;padding:20px 30px}.export-container h3{color:#28a745;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.export-container label{color:#333;display:inline-block;font-weight:600;margin:10px 15px 10px 0;min-width:60px;vertical-align:middle}.export-container input[type=date]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;padding:8px 10px;vertical-align:middle;width:180px}.export-container button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:15px;padding:10px 20px;transition:background-color .25s ease}.export-container button:hover:not(:disabled){background-color:#218838}.export-container button:disabled{background-color:#a3d4a1;cursor:not-allowed}.export-container button+button{margin-left:12px}.error{color:#dc3545;font-weight:600}.error,.loading{margin-top:10px;text-align:center}.loading{color:#555;font-style:italic}.chart-container,.export-container>div[ref]{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:25px;padding:20px}@media (max-width:600px){.export-container{padding:15px}.export-container input[type=date],.export-container label{display:block;margin-bottom:10px;width:100%}.export-container button{margin-left:0!important;margin-top:10px;width:100%}}.export-table{border-collapse:collapse;margin-top:1rem;width:100%}.export-table td,.export-table th{border:1px solid #ddd;padding:8px;text-align:left}.export-table th{background-color:#f2f2f2;font-weight:700}.export-table tr:nth-child(2n){background-color:#fafafa}.export-table tr:hover{background-color:#f1f7f9}.upload-price-container{background:#fff;border-radius:12px;box-shadow:0 0 10px #0000001a;margin:2rem auto;max-width:500px;padding:2rem}.upload-price-container h2{color:#333;margin-bottom:1.5rem;text-align:center}.upload-price-container form{display:flex;flex-direction:column;gap:1rem}.upload-price-container label{color:#444;display:flex;flex-direction:column;font-size:.95rem;font-weight:500}.upload-price-container input[type=date],.upload-price-container input[type=number]{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.5rem}.upload-price-container button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background-color .3s ease}.upload-price-container button:hover{background-color:#218838}.upload-price-container .success{color:#28a745;font-weight:700;margin-top:1rem;text-align:center}.upload-price-container .error{color:#dc3545;font-weight:700;margin-top:1rem;text-align:center}.auth-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.auth-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{margin-bottom:1.5rem;text-align:center}.auth-form label{display:block;font-weight:700;margin-top:1rem}.auth-form input{border:1px solid #ccc;border-radius:6px;margin-top:.3rem;padding:.6rem;width:100%}.auth-button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1.5rem;padding:.75rem;transition:background-color .3s ease;width:100%}.auth-button:hover{background-color:#218838}.auth-error{color:red;margin-top:1rem;text-align:center}.switch-mode{margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1em;padding:0}.link-button:hover{text-decoration:underline}.auth-info-box{background-color:#f9f9f9;border:1px solid #28a745;border-radius:12px;box-shadow:0 4px 12px #28a74533;color:#155724;font-size:.95rem;font-weight:500;line-height:1.4;max-width:400px;padding:1rem 1.5rem;text-align:center;width:100%}.auth-form-logo{margin-bottom:1rem;text-align:center}.auth-form-logo img{display:inline-block;height:auto;width:160px}
/*# sourceMappingURL=main.a929f4b1.css.map*/