*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{animation:backgroundShift 15s ease infinite;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 200%;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100%}.App:before{background-image:radial-gradient(circle at 20% 50%,#47556908 0,#0000 50%),radial-gradient(circle at 80% 80%,#64748b08 0,#0000 50%),radial-gradient(circle at 40% 20%,#94a3b805 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.months-container{position:relative;z-index:1}@keyframes backgroundShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.months-container{gap:40px;max-width:100%;padding:30px 20px;width:100%}.month-pages,.months-container{display:flex;flex-direction:column}.month-pages{animation:fadeInUp .6s ease-out;gap:30px}.month-pages.current-month{animation:slideIn .8s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.page{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:85%;min-height:297mm;overflow:hidden;padding:20mm;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.page:before{background:linear-gradient(90deg,#0000,currentColor 50%,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.page:hover:before{opacity:1}.page:hover{box-shadow:0 12px 48px #00000026;transform:translateY(-4px)}.page-a{border-top:4px solid #475569}.page-a:before{color:#475569}.page-b{border-top:4px solid #64748b}.page-b:before{color:#64748b}@media print{@page{size:A4;margin:0}body{background:#fff!important}.page:before{display:none}.App{padding:0}.navigation-controls,.print-controls{display:none!important}.months-container{gap:0}.month-pages{gap:0}.month-pages,.page{page-break-after:always}.page{box-shadow:none;height:297mm;margin:0;min-height:297mm;padding:15mm;width:100%}.page-b{page-break-before:always}.month-pages:last-child .page-b{page-break-after:auto}}@media screen{.month-pages{display:none}.month-pages.current-month{display:flex}}@media print{.month-pages{display:flex!important}}.welcome-container{align-items:center;animation:gradientShift 30s ease infinite;background:linear-gradient(135deg,#0f172a,#1e293b 30%,#334155 60%,#475569);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.welcome-container:before{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.welcome-container.fade-out{animation:fadeOut .8s ease-out forwards}@keyframes fadeOut{to{opacity:0;transform:scale(.95)}}.welcome-content{max-width:1200px;position:relative;width:100%;z-index:1}.welcome-header{animation:slideDown 1s ease-out;margin-bottom:60px;text-align:center}.logo-animation{margin-bottom:20px}.logo-icon{animation:planeFly 3s ease-in-out infinite;display:inline-block;font-size:80px}@keyframes planeFly{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(20px) translateY(-10px) rotate(10deg)}50%{transform:translateX(-10px) translateY(-20px) rotate(-5deg)}75%{transform:translateX(15px) translateY(-5px) rotate(8deg)}}.welcome-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;margin:0 0 16px;text-shadow:0 4px 20px #0000004d}.title-greeting{animation:fadeInUp 1s ease-out .1s both;color:#cbd5e1;display:block;font-size:32px;font-weight:400;margin-bottom:8px}.title-line{animation:fadeInUp 1s ease-out .3s both;display:block}.title-year{-webkit-text-fill-color:#0000;animation:fadeInUp 1s ease-out .5s both;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);-webkit-background-clip:text;background-clip:text;display:block;font-size:64px}.welcome-subtitle{animation:fadeInUp 1s ease-out .6s both;color:#fffffff2;font-size:20px;font-weight:300;margin:0}.welcome-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:60px}.feature-card{animation:fadeInUp 1s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 16px #00000026;padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:first-child{animation-delay:.8s}.feature-card:nth-child(2){animation-delay:1s}.feature-card:nth-child(3){animation-delay:1.2s}.feature-card:nth-child(4){animation-delay:1.4s}.feature-card:hover{box-shadow:0 12px 40px #0003;transform:translateY(-8px)}.feature-icon{animation:bounce 2s ease-in-out infinite;display:block;font-size:48px;margin-bottom:16px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 12px}.feature-card p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.welcome-destinations{animation:fadeInUp 1s ease-out 1.6s both;margin-bottom:60px}.destinations-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:32px;text-align:center;text-shadow:0 2px 10px #0003}.destinations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.destination-card{border-radius:16px;box-shadow:0 8px 32px #0003;cursor:pointer;height:200px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.destination-card:hover{box-shadow:0 16px 48px #0000004d;transform:scale(1.05) translateY(-8px)}.destination-card.europe{background:linear-gradient(135deg,#334155,#1e293b)}.destination-card.middle-east{background:linear-gradient(135deg,#475569,#334155)}.destination-card.americas{background:linear-gradient(135deg,#64748b,#475569)}.destination-overlay{background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.destination-card:hover .destination-overlay{background:#0000001a}.destination-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;position:relative;z-index:1}.destination-icon{animation:floatIcon 3s ease-in-out infinite;font-size:64px;margin-bottom:16px}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.destination-content h3{font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 8px #0000004d}.destination-content p{font-size:14px;margin:0;opacity:.95;text-align:center;text-shadow:0 1px 4px #0000004d}.welcome-personal{animation:fadeInUp 1s ease-out 1.8s both;margin-bottom:60px}.personal-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;gap:32px;padding:40px;transition:all .3s ease}.personal-card:hover{box-shadow:0 8px 32px #0003;transform:translateY(-4px)}.personal-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.highlight{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:20px;color:#475569;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px}.personal-icon{animation:pulse 2s ease-in-out infinite;flex-shrink:0;font-size:64px}.personal-content h3{color:#1d1d1f;font-size:24px;font-weight:700;margin:0 0 12px}.personal-content p{color:#6b7280;font-size:16px;line-height:1.7;margin:0}.enter-button{align-items:center;animation:fadeInUp 1s ease-out 2s both;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0003;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:20px;font-weight:600;gap:12px;justify-content:center;margin:0 auto 40px;max-width:400px;padding:20px 40px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.enter-button:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#fff6;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px) scale(1.02)}.enter-button:active{transform:translateY(-2px) scale(1.02)}.button-arrow{font-size:24px;transition:transform .3s ease}.enter-button:hover .button-arrow{transform:translateX(8px)}.welcome-footer{animation:fadeInUp 1s ease-out 2.2s both;color:#ffffffe6;font-size:16px;text-align:center}@media (max-width:768px){.welcome-title{font-size:36px}.title-year{font-size:48px}.welcome-subtitle{font-size:18px}.destinations-grid,.welcome-features{grid-template-columns:1fr}.personal-card{flex-direction:column;text-align:center}}.navbar{animation:slideDownNav .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:2px solid #e2e8f0;box-shadow:0 4px 24px #00000014;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.navbar-content{gap:24px;justify-content:space-between;margin:0 auto;max-width:100%;padding:16px 24px;width:100%}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{color:#1e293b;flex-shrink:0;font-size:18px;font-weight:600;gap:12px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.3px}.brand-app{color:#1e293b;font-size:16px;font-weight:600;letter-spacing:-.3px}.brand-icon{animation:planeFloat 3s ease-in-out infinite;font-size:28px}.brand-text{letter-spacing:-.5px}.navbar-navigation{flex:1 1;gap:12px}.nav-arrow-btn,.navbar-navigation{align-items:center;display:flex;justify-content:center}.nav-arrow-btn{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#475569;cursor:pointer;font-family:inherit;font-size:20px;height:44px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.nav-arrow-btn:before{background:#4755691a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.nav-arrow-btn:hover:before{height:100%;width:100%}.nav-arrow-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;color:#1e293b;transform:translateY(-2px) scale(1.05)}.nav-arrow-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0) scale(.98)}.year-selector-wrapper{position:relative}.year-select{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#fff,#f8fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:14pt;font-weight:600;min-width:100px;padding:10px 40px 10px 16px;transition:all .2s ease}.year-select:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.year-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.month-selector{position:relative}.month-select{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#fff,#f8fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1e293b;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-width:200px;padding:12px 44px 12px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.month-select:hover{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.month-select:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #4755691a,0 4px 12px #0000001a;outline:none;transform:translateY(-2px)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.view-toggle-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-toggle-btn:before{background:#4755691a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.view-toggle-btn:hover:before{height:200px;width:200px}.view-toggle-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.view-toggle-btn.active{background:linear-gradient(135deg,#475569,#334155);border-color:#475569;color:#fff}.view-toggle-btn.active:hover{background:linear-gradient(135deg,#334155,#1e293b)}.print-nav-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 8px #1e293b33;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.print-nav-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.print-nav-btn:hover:before{height:300px;width:300px}.print-nav-btn:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 6px 20px #1e293b4d;transform:translateY(-3px)}.print-nav-btn:active{box-shadow:0 2px 8px #1e293b33;transform:translateY(-1px)}@media (max-width:768px){.navbar-content{flex-wrap:wrap;padding:12px 16px}.navbar-brand{font-size:18px}.navbar-navigation{justify-content:center;margin-top:12px;order:3;width:100%}.month-select{font-size:14px;min-width:150px}.print-nav-btn span:last-child{display:none}}@media print{.navbar{display:none}}.month-plan{animation:contentFadeIn .8s ease-out;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:11pt;height:100%;width:100%}.plan-header{animation:slideDown .6s ease-out;border-bottom:3px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px;position:relative;text-align:center}.plan-header:after{animation:expandLine .8s ease-out .3s both;background:linear-gradient(90deg,#0000,#475569 50%,#0000);bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.month-title{background:linear-gradient(135deg,#1e293b,#475569)}.objetivo-section{animation:fadeInUp .6s ease-out .2s both;margin-bottom:24px;position:relative}.objetivo-section:before{animation:float 3.5s ease-in-out infinite;content:"🎯";font-size:80px;opacity:.05;pointer-events:none;position:absolute;right:-15px;top:-15px;z-index:0}.objetivo-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1d1d1f;font-family:inherit;font-size:10pt;min-height:70px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.objetivo-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.calendar-section{animation:fadeInUp .6s ease-out .4s both;margin-bottom:24px;position:relative}.calendar-section:before{animation:float 4s ease-in-out infinite;content:"📅";font-size:60px;opacity:.05;pointer-events:none;position:absolute;right:-10px;top:-10px;z-index:0}.calendar-grid{grid-gap:2px;background:#e2e8f0;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);overflow:hidden;transition:all .3s ease}.calendar-grid:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000014}.calendar-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;color:#475569;font-size:10pt;font-weight:700;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase;transition:all .2s ease}.calendar-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.calendar-cell{animation:cellFadeIn .4s ease-out both;background:#fff;border:none;display:flex;flex-direction:column;min-height:300px;overflow:hidden;padding:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-cell:first-child{animation-delay:.05s}.calendar-cell:nth-child(2){animation-delay:.1s}.calendar-cell:nth-child(3){animation-delay:.15s}.calendar-cell:nth-child(4){animation-delay:.2s}.calendar-cell:nth-child(5){animation-delay:.25s}.calendar-cell:nth-child(6){animation-delay:.3s}.calendar-cell:nth-child(7){animation-delay:.35s}@keyframes cellFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-cell:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px);z-index:1}.calendar-cell.empty{background:#f9fafb;opacity:.6}.calendar-day-header{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;display:flex;gap:4px;justify-content:flex-start;margin-top:auto;padding:4px;position:relative;z-index:3}.calendar-day-number{color:#1d1d1f;flex-shrink:0;font-size:10pt;font-weight:600}.event-bars-container{display:flex;flex-direction:column;gap:2px;height:calc(100% - 35px);left:0;overflow-y:auto;padding:4px;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.event-bar{animation:barSlideIn .3s ease-out;border-radius:2px;display:flex;font-size:7pt;font-weight:600;gap:4px;line-height:1.3;margin-bottom:2px;min-height:30px;overflow:hidden;padding:4px 6px;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}.event-bar,.event-icon{align-items:center;flex-shrink:0}.event-icon{display:inline-flex;font-size:10pt;height:18px;justify-content:center;width:18px}.event-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes barSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.event-bar.viaje-bar-0{background:linear-gradient(90deg,#fef3c7,#fde68a);border-left:3px solid #f59e0b;color:#92400e}.event-bar.viaje-bar-1{background:linear-gradient(90deg,#fed7aa,#fdba74);border-left:3px solid #ea580c;color:#7c2d12}.event-bar.viaje-bar-2{background:linear-gradient(90deg,#fcd34d,#fbbf24);border-left:3px solid #d97706;color:#78350f}.event-bar.transporte-bar-0,.event-bar.transporte-bar-vuelo-0{background:linear-gradient(90deg,#dbeafe,#bfdbfe);border-left:3px solid #3b82f6;color:#1e40af}.event-bar.transporte-bar-1,.event-bar.transporte-bar-vuelo-1{background:linear-gradient(90deg,#c7d2fe,#a5b4fc);border-left:3px solid #6366f1;color:#1e3a8a}.event-bar.transporte-bar-2,.event-bar.transporte-bar-vuelo-2{background:linear-gradient(90deg,#e0e7ff,#c7d2fe);border-left:3px solid #818cf8;color:#312e81}.event-bar.transporte-bar-3,.event-bar.transporte-bar-vuelo-3{background:linear-gradient(90deg,#ddd6fe,#c4b5fd);border-left:3px solid #8b5cf6;color:#4c1d95}.event-bar.transporte-bar-tren-0{background:linear-gradient(90deg,#d1fae5,#a7f3d0);border-left:3px solid #10b981;color:#065f46}.event-bar.transporte-bar-tren-1{background:linear-gradient(90deg,#a7f3d0,#6ee7b7);border-left:3px solid #059669;color:#064e3b}.event-bar.transporte-bar-tren-2{background:linear-gradient(90deg,#d1fae5,#86efac);border-left:3px solid #34d399;color:#14532d}.event-bar.transporte-bar-tren-3{background:linear-gradient(90deg,#86efac,#6ee7b7);border-left:3px solid #22c55e;color:#052e16}.event-bar.transporte-bar-bus-0{background:linear-gradient(90deg,#fef3c7,#fde68a);border-left:3px solid #f59e0b;color:#92400e}.event-bar.transporte-bar-bus-1{background:linear-gradient(90deg,#fed7aa,#fdba74);border-left:3px solid #ea580c;color:#7c2d12}.event-bar.transporte-bar-bus-2{background:linear-gradient(90deg,#fcd34d,#fbbf24);border-left:3px solid #d97706;color:#78350f}.event-bar.transporte-bar-bus-3{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-left:3px solid #d97706;color:#92400e}.event-bar.airbnb-bar-0{background:linear-gradient(90deg,#d1fae5,#a7f3d0);border-left:3px solid #10b981;color:#065f46}.event-bar.airbnb-bar-1{background:linear-gradient(90deg,#a7f3d0,#6ee7b7);border-left:3px solid #059669;color:#064e3b}.event-bar.airbnb-bar-2{background:linear-gradient(90deg,#d1fae5,#86efac);border-left:3px solid #34d399;color:#14532d}@keyframes badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.event-badge:hover{box-shadow:0 2px 4px #00000026;transform:scale(1.1)}.event-badge.vuelo-badge{background:#dbeafe;color:#06c}.event-badge.airbnb-badge{background:#d1fae5;color:#059669}.event-badge.viaje-badge{background:#fef3c7;color:#d97706}.planificacion-section{animation:fadeInUp .6s ease-out .6s both;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.planificacion-section:before{animation:float 4.5s ease-in-out infinite;content:"✈️";font-size:100px;opacity:.05;pointer-events:none;position:absolute;right:-20px;top:-20px;z-index:0}.planificacion-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.add-viaje-btn{background:#1d1d1f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12pt;font-weight:500;padding:8px 16px;transition:all .2s ease}.add-viaje-btn:hover{background:#424245}.form-group{flex:1 1}.form-group label{color:#6b7280;display:block;font-size:9pt;font-weight:500;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1d1d1f;font-family:inherit;font-size:10pt;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.ideas-section{animation:fadeInUp .6s ease-out .8s both;margin-top:auto;position:relative}.ideas-section:before{animation:float 3.8s ease-in-out infinite;content:"🌍";font-size:70px;opacity:.05;pointer-events:none;position:absolute;right:-10px;top:-10px;z-index:0}.ideas-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1d1d1f;font-family:inherit;font-size:10pt;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.ideas-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}@media print{.month-plan{page-break-inside:avoid}.form-group input,.ideas-input,.objetivo-input{background:#fff!important;border:1px solid #000}.calendar-grid{background:#fff;border:1px solid #000}.calendar-header{background:#f0f0f0!important;color:#000!important}.calendar-cell{border:1px solid #000}.calendar-cell:hover,.planificacion-section{background:#fff!important}.planificacion-section{border:1px solid #000}.form-group input:focus{box-shadow:none}}.viaje-card{animation:cardSlideIn .5s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.viaje-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.viaje-card:hover:before{left:100%}.viaje-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.viaje-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px;transition:all .2s ease}.viaje-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateX(2px)}.expand-toggle-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:14px;margin-right:8px;padding:4px 8px;transition:all .2s ease}.expand-toggle-btn:hover{background:#0000000d;color:#1e293b}.viaje-destino-preview{color:#64748b;font-size:11pt;font-style:italic;font-weight:500;margin-left:auto;margin-right:12px}.viaje-content{animation:slideDown .3s ease-out}.viaje-header:after{animation:expandHeaderLine .6s ease-out;background:linear-gradient(90deg,#475569,#0000);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}@keyframes expandHeaderLine{0%{width:0}to{width:60px}}.viaje-title{color:#1d1d1f;font-size:14pt;font-weight:600;letter-spacing:-.3px;margin:0}.delete-viaje-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.delete-viaje-btn:hover{background:#fee2e2;color:#dc2626}.viaje-section{margin-top:20px}.section-header{margin-bottom:12px}.section-subtitle{align-items:center;color:#1d1d1f;display:flex;font-size:12pt;font-weight:600;gap:8px;margin:0}.section-subtitle .icon{font-size:16px}.add-item-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#475569;padding:8px 16px}.add-item-btn:before{background:#4755691a;transition:width .3s ease,height .3s ease}.add-item-btn:hover:before{height:200px;width:200px}.add-item-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;color:#1e293b;transform:translateY(-2px)}.add-item-btn:active{transform:translateY(0)}.item-card{animation:itemFadeIn .4s ease-out;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes itemFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.transporte-card,.vuelo-card{background:linear-gradient(135deg,#eff6ff,#fff);border-left:4px solid #3b82f6}.transporte-card:hover,.vuelo-card:hover{border-left-color:#2563eb}.transporte-card.transporte-tren{background:linear-gradient(135deg,#ecfdf5,#fff);border-left-color:#10b981}.transporte-card.transporte-tren:hover{border-left-color:#059669}.transporte-card.transporte-bus{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:#f59e0b}.transporte-card.transporte-bus:hover{border-left-color:#d97706}.airbnb-card{background:linear-gradient(135deg,#ecfdf5,#fff);border-left:4px solid #10b981}.airbnb-card:hover{border-left-color:#059669}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.item-badge{border-radius:12px;display:inline-block;font-size:9pt;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.transporte-badge,.vuelo-badge{background:#dbeafe;color:#06c}.transporte-badge.transporte-badge-tren{background:#d1fae5;color:#059669}.transporte-badge.transporte-badge-bus{background:#fef3c7;color:#d97706}.airbnb-badge{background:#d1fae5;color:#059669}.viaje-badge{background:#fef3c7;color:#d97706}.remove-item-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.remove-item-btn:hover{background:#fee2e2;color:#dc2626}.form-group.full-width{flex:1 1 100%}.date-row{align-items:stretch}.date-row .date-input-wrapper{flex:1 1}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.transport-type-selector-wrapper{margin-bottom:12px;width:100%}.transport-type-selector-wrapper .form-group-label{color:#6b7280;display:block;font-size:9pt;font-weight:500;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.form-row .styled-input-wrapper{flex:1 1;min-width:200px}@media print{.viaje-card{border:1px solid #000;page-break-inside:avoid}.add-item-btn,.delete-viaje-btn,.remove-item-btn{display:none}.item-card{border:1px solid #000}}.date-input-wrapper{display:flex;flex-direction:column;gap:8px}.date-label{color:#6b7280;font-size:9pt;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.date-input-container{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-input-container:hover{border-color:#06c;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.date-input-container:focus-within{background:#fff;border-color:#06c;box-shadow:0 0 0 4px #0066cc1a}.date-display{align-items:center;display:flex;flex:1 1;gap:16px}.date-day-input-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative}.date-arrow-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#06c;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.date-arrow-btn:hover:not(:disabled){background:#06c;border-color:#06c;color:#fff;transform:scale(1.1)}.date-arrow-btn:active:not(:disabled){transform:scale(.95)}.date-arrow-btn:disabled{cursor:not-allowed;opacity:.3}.date-day-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#06c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:24pt;font-weight:700;padding:8px 4px;text-align:center;transition:all .2s ease;width:50px}.date-day-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none;transform:scale(1.05)}.date-month-year{display:flex;flex:1 1;flex-direction:column;gap:4px}.date-month-select,.date-year-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%231d1d1f' d='M4 6 1 3h6z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:6px;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:12pt;font-weight:600;padding:4px 24px 4px 8px;transition:all .2s ease}.date-month-select{font-size:13pt;letter-spacing:-.2px}.date-year-select{color:#6b7280;font-size:10pt;font-weight:500}.date-month-select:hover,.date-year-select:hover{background-color:#f8fafc;border-color:#cbd5e1}.date-month-select:focus,.date-year-select:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a;outline:none}.date-icon{font-size:32px;opacity:.8;transition:transform .3s ease}.date-input-container:hover .date-icon{transform:scale(1.1) rotate(5deg)}.date-input-wrapper.start .date-icon{animation:calendarBounce 2s ease-in-out infinite}.date-input-wrapper.end .date-icon{animation:flagWave 2s ease-in-out infinite}@keyframes calendarBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flagWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.date-input-wrapper.end .date-input-container{background:linear-gradient(135deg,#fef3c7,#fff)}.date-input-wrapper.end .date-day-input{color:#d97706}.date-input-wrapper.end .date-month-select,.date-input-wrapper.end .date-year-select{border-color:#fbbf24}.date-input-wrapper.end .date-month-select:hover,.date-input-wrapper.end .date-year-select:hover{background-color:#fef3c7;border-color:#f59e0b}.date-input-wrapper.end .date-month-select:focus,.date-input-wrapper.end .date-year-select:focus{border-color:#d97706;box-shadow:0 0 0 2px #d977061a}.date-input-wrapper.end .date-arrow-btn{color:#d97706}.date-input-wrapper.end .date-arrow-btn:hover:not(:disabled){background:#d97706;border-color:#d97706;color:#fff}.date-input-wrapper.end .date-input-container:hover{border-color:#d97706;box-shadow:0 4px 12px #d9770626}.date-input-wrapper.end .date-input-container:focus-within{border-color:#d97706;box-shadow:0 0 0 4px #d977061a}.date-input-wrapper.end .date-day-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061a}@media print{.date-input-container{background:#fff;border:1px solid #000}.date-arrow-btn,.date-icon{display:none}.date-day-input{border:1px solid #000}}.styled-input-wrapper{display:flex;flex-direction:column;gap:8px}.styled-input-label{color:#6b7280;font-size:9pt;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.styled-input-container{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.styled-input-container:hover{border-color:#06c;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.styled-input-container:focus-within{background:#fff;border-color:#06c;box-shadow:0 0 0 4px #0066cc1a}.styled-input-icon{flex-shrink:0;font-size:20px;opacity:.8;transition:transform .3s ease}.styled-input-container:hover .styled-input-icon{transform:scale(1.1)}.styled-input{background:#0000;border:none;color:#1d1d1f;flex:1 1;font-family:inherit;font-size:11pt;outline:none;padding:0}.styled-input::placeholder{color:#9ca3af;opacity:.7}.styled-input-wrapper.flight .styled-input-container{background:linear-gradient(135deg,#dbeafe,#fff)}.styled-input-wrapper.flight .styled-input-container:hover{border-color:#06c;box-shadow:0 4px 12px #06c3}.styled-input-wrapper.flight .styled-input-container:focus-within{border-color:#06c;box-shadow:0 0 0 4px #0066cc26}.styled-input-wrapper.flight .styled-input-icon{animation:planeFloat 3s ease-in-out infinite}@keyframes planeFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}.styled-input-wrapper.accommodation .styled-input-container{background:linear-gradient(135deg,#d1fae5,#fff)}.styled-input-wrapper.accommodation .styled-input-container:hover{border-color:#059669;box-shadow:0 4px 12px #05966933}.styled-input-wrapper.accommodation .styled-input-container:focus-within{border-color:#059669;box-shadow:0 0 0 4px #05966926}.styled-input-wrapper.accommodation .styled-input-icon{animation:houseBounce 2s ease-in-out infinite}@keyframes houseBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.styled-input-wrapper.destination .styled-input-container{background:linear-gradient(135deg,#fef3c7,#fff)}.styled-input-wrapper.destination .styled-input-container:hover{border-color:#d97706;box-shadow:0 4px 12px #d9770633}.styled-input-wrapper.destination .styled-input-container:focus-within{border-color:#d97706;box-shadow:0 0 0 4px #d9770626}.styled-input-wrapper.destination .styled-input-icon{animation:pinPulse 2s ease-in-out infinite}@keyframes pinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.styled-input-wrapper.budget .styled-input-container{background:linear-gradient(135deg,#fce7f3,#fff)}.styled-input-wrapper.budget .styled-input-container:hover{border-color:#ec4899;box-shadow:0 4px 12px #ec489933}.styled-input-wrapper.budget .styled-input-container:focus-within{border-color:#ec4899;box-shadow:0 0 0 4px #ec489926}.styled-input-wrapper.budget .styled-input-icon{animation:moneySpin 3s ease-in-out infinite}.styled-textarea-container{align-items:flex-start;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.styled-textarea-container:hover{border-color:#06c;box-shadow:0 4px 12px #0066cc26;transform:translateY(-1px)}.styled-textarea-container:focus-within{background:#fff;border-color:#06c;box-shadow:0 0 0 4px #0066cc1a}.styled-textarea{background:#0000;border:none;color:#1d1d1f;flex:1 1;font-family:inherit;font-size:11pt;min-height:60px;outline:none;padding:0;resize:vertical}.styled-textarea::placeholder{color:#9ca3af;opacity:.7}.styled-input-wrapper.objective .styled-textarea-container{background:linear-gradient(135deg,#fef3c7,#fff)}.styled-input-wrapper.objective .styled-textarea-container:hover{border-color:#d97706;box-shadow:0 4px 12px #d9770633}.styled-input-wrapper.objective .styled-textarea-container:focus-within{border-color:#d97706;box-shadow:0 0 0 4px #d9770626}.styled-input-wrapper.objective .styled-input-icon{animation:targetPulse 2s ease-in-out infinite}@keyframes targetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.styled-input-wrapper.ideas .styled-textarea-container{background:linear-gradient(135deg,#fce7f3,#fff)}.styled-input-wrapper.ideas .styled-textarea-container:hover{border-color:#ec4899;box-shadow:0 4px 12px #ec489933}.styled-input-wrapper.ideas .styled-textarea-container:focus-within{border-color:#ec4899;box-shadow:0 0 0 4px #ec489926}.styled-input-wrapper.ideas .styled-input-icon{animation:lightBulb 2s ease-in-out infinite}@keyframes lightBulb{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}}@media print{.styled-input-container,.styled-textarea-container{background:#fff;border:1px solid #000}.styled-input-icon{display:none}}.transport-type-selector{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px}.transport-type-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;padding:12px 8px;transition:all .2s ease}.transport-type-btn:hover{border-color:var(--type-color);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.transport-type-btn.active{background:var(--type-color);border-color:var(--type-color);box-shadow:0 4px 12px #00000026;color:#fff}.transport-type-btn.active .transport-icon{transform:scale(1.2)}.transport-icon{font-size:24px;transition:transform .2s ease}.transport-label{font-size:10pt;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.transport-type-btn.active .transport-label{color:#fff}.country-selector-wrapper{flex:1 1}.country-selector-label{color:#6b7280;display:block;font-size:9pt;font-weight:500;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.country-selector{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:11pt;padding:10px 40px 10px 12px;transition:all .2s ease;width:100%}.country-selector:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.country-selector:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.country-selector option{font-size:11pt;padding:8px}.month-reflection{animation:contentFadeIn .8s ease-out;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:11pt;height:100%;width:100%}.reflection-header{animation:slideDown .6s ease-out;border-bottom:3px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px;position:relative;text-align:center}.reflection-header:after{animation:expandLine .8s ease-out .3s both;background:linear-gradient(90deg,#0000,#64748b 50%,#0000);bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.month-title{-webkit-text-fill-color:#0000;animation:titleAppear .8s ease-out;background:linear-gradient(135deg,#1e293b,#64748b);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:28pt;font-weight:700;letter-spacing:-.8px;margin:0}.presupuesto-section{animation:fadeInUp .6s ease-out .2s both;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.presupuesto-section:before{animation:float 4s ease-in-out infinite;content:"💰";font-size:90px;opacity:.05;pointer-events:none;position:absolute;right:-15px;top:-15px;z-index:0}.presupuesto-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-title{color:#1d1d1f;font-size:14pt;letter-spacing:-.3px;margin:0}.add-item-btn,.section-title{align-items:center;display:flex;font-weight:600;gap:8px}.add-item-btn{background:linear-gradient(135deg,#475569,#334155);border:none;border-radius:10px;box-shadow:0 4px 12px #4755694d;color:#fff;cursor:pointer;font-family:inherit;font-size:11pt;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-item-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.add-item-btn:hover:before{height:300px;width:300px}.add-item-btn:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 6px 20px #47556966;transform:translateY(-3px)}.add-item-btn:active{transform:translateY(-1px)}.section-title:before{animation:moneySpin 3s ease-in-out infinite;content:"💰";font-size:18px}@keyframes moneySpin{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes titleAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.presupuesto-table{background:#fff;border:2px solid #e5e7eb;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 8px #0000000d;margin-bottom:10px;overflow:hidden;width:100%}.presupuesto-table td,.presupuesto-table th{border:1px solid #e5e7eb;padding:12px;text-align:left}.presupuesto-table th{background:linear-gradient(135deg,#fce7f3,#f9fafb);color:#1d1d1f;font-size:9pt;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.presupuesto-table td{background:#fff;font-size:10pt}.presupuesto-nombre-input{background:#0000;border:none;border-radius:4px;color:#374151;font-family:inherit;font-size:10pt;font-weight:600;padding:4px;transition:all .2s ease;width:100%}.presupuesto-nombre-input:focus{background:#f9fafb;border:1px solid #06c;outline:none}.presupuesto-table td:last-child{text-align:center;width:40px}.remove-presupuesto-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.remove-presupuesto-btn:hover{background:#fee2e2;color:#dc2626}.presupuesto-table input{background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:10pt;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.presupuesto-table input:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc1a}.presupuesto-table input.readonly{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-color:#d1d5db;color:#6b7280;cursor:not-allowed;font-weight:600}.presupuesto-table input:focus{background:#fff;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none;transform:translateY(-1px)}.presupuesto-table input.readonly:focus{box-shadow:none;transform:none}.tareas-section{animation:fadeInUp .6s ease-out .4s both;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.tareas-section:before{animation:float 3.6s ease-in-out infinite;content:"✅";font-size:80px;opacity:.05;pointer-events:none;position:absolute;right:-10px;top:-10px;z-index:0}.tareas-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.tareas-section .section-title:before{animation:checkBounce 2s ease-in-out infinite;content:"✅"}@keyframes checkBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tareas-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tarea-item{align-items:center;display:flex;gap:8px}.tarea-nombre-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:10pt;padding:0;transition:all .2s ease}.tarea-nombre-input:focus{color:#1d1d1f;outline:none}.tarea-item .checkbox-label{flex:1 1}.remove-tarea-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.remove-tarea-btn:hover{background:#fee2e2;color:#dc2626}.empty-state{color:#6b7280;padding:40px 20px}.empty-state p{font-size:11pt;margin:8px 0}.empty-state-hint{color:#9ca3af;font-size:10pt}.checkbox-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:10pt;gap:12px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkbox-label:hover{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#06c;box-shadow:0 2px 8px #0066cc1a;transform:translateX(4px)}.checkbox-label input[type=checkbox]{accent-color:#06c;cursor:pointer;flex-shrink:0;height:20px;transition:transform .2s ease;width:20px}.checkbox-label:hover input[type=checkbox]{transform:scale(1.1)}.checkbox-label input[type=checkbox]:checked{transform:scale(1.15)}.checkbox-label span{color:#374151;flex:1 1;font-weight:500;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+span{color:#059669;font-weight:600;opacity:.7;text-decoration:line-through}.empaque-section{animation:fadeInUp .6s ease-out .6s both;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.empaque-section:before{animation:float 4.2s ease-in-out infinite;content:"🧳";font-size:85px;opacity:.05;pointer-events:none;position:absolute;right:-15px;top:-15px;z-index:0}.empaque-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.empaque-section .section-title:before{animation:bagSwing 2s ease-in-out infinite;content:"🎒"}@keyframes bagSwing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.empaque-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.empaque-column{background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:all .2s ease}.empaque-column:hover{border-color:#059669;box-shadow:0 4px 12px #0596691a}.column-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1d1d1f;display:flex;font-size:12pt;font-weight:600;gap:8px;letter-spacing:-.2px;margin-bottom:12px;padding-bottom:8px}.column-title:before{font-size:16px}.empaque-column:first-child .column-title:before{content:"📄"}.empaque-column:last-child .column-title:before{content:"👕"}.empaque-column .checkbox-label{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb}.empaque-column .checkbox-label:hover{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#059669;box-shadow:0 2px 8px #0596691a;transform:translateX(4px)}.empaque-column .checkbox-label input[type=checkbox]{accent-color:#059669}.empaque-column .checkbox-label input[type=checkbox]:checked+span{color:#059669}.reflexion-section{animation:fadeInUp .6s ease-out .8s both;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:auto;padding:20px;transition:all .3s ease}.reflexion-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.section-label{color:#1d1d1f;display:block;font-size:11pt;font-weight:600;letter-spacing:-.2px;margin-bottom:8px}.reflexion-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1d1d1f;font-family:inherit;font-size:10pt;min-height:140px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.reflexion-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}@media print{.add-item-btn,.remove-presupuesto-btn,.remove-tarea-btn{display:none}.presupuesto-table{border:1px solid #000}.presupuesto-table th{background:#f0f0f0!important;color:#000!important}.presupuesto-table input,.reflexion-input{background:#fff!important;border:1px solid #000}.presupuesto-table input:focus,.reflexion-input:focus{background:#fff!important;outline:none}.checkbox-label{page-break-inside:avoid}.checkbox-label,.checkbox-label:hover,.empaque-column{background:#fff!important}.empaque-column{border:1px solid #000}}.dashboard{animation:contentFadeIn .8s ease-out;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px 20px}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-header{border-bottom:3px solid #e2e8f0;margin-bottom:40px;padding-bottom:30px;position:relative}.dashboard-header:after{animation:expandLine .8s ease-out .3s both;background:linear-gradient(90deg,#475569,#0000);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:150px}@keyframes expandLine{0%{width:0}to{width:150px}}.dashboard-title-section{align-items:center;display:flex;gap:20px}.dashboard-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:64px}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:36pt;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.dashboard-subtitle{color:#64748b;font-size:14pt;font-weight:500;margin:0}.dashboard-content{display:flex;flex-direction:column;gap:40px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.stat-card{align-items:center;animation:fadeInUp .6s ease-out both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#475569,#64748b);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000001f;transform:translateY(-6px)}.stat-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:48px}.stat-content{flex:1 1}.stat-label{color:#64748b;font-size:12pt;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:32pt;font-weight:700;line-height:1;margin:0 0 4px}.stat-description{color:#94a3b8;font-size:10pt;margin:0}.upcoming-section{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:30px}.section-title-with-icon{align-items:center;display:flex;gap:12px;margin-bottom:24px}.section-icon{display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:32px}.section-title-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:20pt;font-weight:700;letter-spacing:-.5px;margin:0}.upcoming-list{display:flex;flex-direction:column;gap:16px}.upcoming-card{align-items:center;animation:fadeInUp .6s ease-out both;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:20px;padding:20px;transition:all .3s ease}.upcoming-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateX(8px)}.upcoming-date{align-items:center;background:linear-gradient(135deg,#475569,#334155);border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:12px}.date-day{font-size:24pt;font-weight:700;line-height:1}.date-month{font-size:10pt;font-weight:600;opacity:.9;text-transform:uppercase}.upcoming-info{flex:1 1}.upcoming-destination{color:#1e293b;font-size:16pt;font-weight:600;margin:0 0 4px}.upcoming-month{color:#64748b;font-size:11pt;margin:0}.upcoming-icon{animation:float 3s ease-in-out infinite;font-size:32px}.countries-section{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:30px}.countries-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.country-card{align-items:center;animation:fadeInUp .6s ease-out both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.country-card:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 20px #0000001f;transform:translateY(-6px) scale(1.02)}.country-flag{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:48px;line-height:1}.country-name{color:#1e293b;font-size:13pt;font-weight:600;text-align:center}.destinations-section{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:30px}.destinations-grid{display:flex;flex-wrap:wrap;gap:12px}.destination-chip{align-items:center;animation:fadeInUp .6s ease-out both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:25px;box-shadow:0 2px 4px #0000000d;color:#475569;display:flex;font-size:12pt;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.destination-chip:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.chip-icon{font-size:16px}.chip-text{font-weight:600}.months-overview-section{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:30px}.months-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.month-mini-card{animation:fadeInUp .6s ease-out both;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:16px;text-align:center;transition:all .3s ease}.month-mini-card.has-data{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#475569}.month-mini-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.month-mini-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.month-mini-name{color:#1e293b;font-size:14pt;font-weight:700}.month-mini-badge{align-items:center;background:linear-gradient(135deg,#475569,#334155);border-radius:12px;color:#fff;display:inline-flex;font-size:10pt;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.month-mini-content{display:flex;flex-direction:column;gap:8px}.month-mini-stat{align-items:center;color:#64748b;display:flex;font-size:10pt;font-weight:500;gap:6px;justify-content:center}.mini-icon{font-size:14px}.month-mini-empty{color:#94a3b8;font-size:9pt;font-style:italic}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(2deg)}66%{transform:translateY(-4px) rotate(-2deg)}}.floating,.floating-delayed{animation:float 3s ease-in-out infinite}.floating-delayed{animation-delay:.5s}.floating-delayed-2{animation:float 3s ease-in-out infinite;animation-delay:1s}.floating-delayed-3{animation:float 3s ease-in-out infinite;animation-delay:1.5s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-on-hover:hover .stat-icon{animation:pulse .6s ease-in-out infinite}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(3,1fr)}.dashboard-title{font-size:28pt}}.year-view-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1600px;padding:40px 24px}.year-view-header{margin-bottom:40px;text-align:center}.year-view-title{color:#1e293b;font-size:36pt;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.year-view-subtitle{color:#64748b;font-size:14pt;margin:0}.year-months-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.year-month-card{animation:cardSlideIn .4s ease-out both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.year-month-card:before{background:linear-gradient(90deg,#06c,#00a8ff);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.year-month-card.has-data:before{transform:scaleX(1)}.year-month-card:hover{border-color:#06c;box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.year-month-card.has-data{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#cbd5e1}.year-month-card.has-data:hover{border-color:#06c;box-shadow:0 12px 32px #0066cc26}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.year-month-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.year-month-name{color:#1e293b;flex:1 1;font-size:18pt;font-weight:700;margin:0}.year-month-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.year-month-badge{border-radius:12px;font-size:9pt;font-weight:600;padding:4px 10px;white-space:nowrap}.badge-viajes{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.badge-eventos{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9f1239}.year-calendar-wrapper{margin-bottom:12px}.year-calendar-header{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.year-calendar-header-cell{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:8pt;font-weight:700;padding:4px 2px;text-align:center}.year-calendar-grid{grid-gap:2px;background:#e2e8f0;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:2px}.year-calendar-cell{align-items:center;aspect-ratio:1;background:#fff;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-start;min-height:32px;padding:4px;position:relative;transition:all .2s ease}.year-calendar-cell.empty{background:#f9fafb;opacity:.4}.year-calendar-cell:hover{background:#f1f5f9;box-shadow:0 2px 8px #00000026;transform:scale(1.1);z-index:2}.year-calendar-cell.has-events{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.year-day-number{color:#475569;font-size:9pt;font-weight:600;margin-bottom:2px}.year-calendar-cell.has-events .year-day-number{color:#78350f;font-weight:700}.year-events-dots{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:auto;width:100%}.year-event-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dot-viaje{background:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.dot-vuelo{background:#8b5cf6;box-shadow:0 0 0 1px #8b5cf64d}.dot-tren{background:#10b981;box-shadow:0 0 0 1px #10b9814d}.dot-bus{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b4d}.dot-alojamiento{background:#ec4899;box-shadow:0 0 0 1px #ec48994d}.dot-manual{background:#64748b;box-shadow:0 0 0 1px #64748b4d}.year-event-more{color:#78350f;font-size:7pt;font-weight:700;margin-left:2px}.year-month-objective{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:10px}.objective-icon{flex-shrink:0;font-size:14pt}.objective-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#78350f;display:-webkit-box;font-size:9pt;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.year-months-grid{grid-template-columns:1fr}.year-view-title{font-size:28pt}.year-month-card{padding:16px}}@media print{.year-view-container{padding:0}.year-month-card{break-inside:avoid;page-break-inside:avoid}.year-month-card:hover{box-shadow:none;transform:none}}.year-comparison-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:40px 24px}.comparison-header{margin-bottom:40px;text-align:center}.comparison-title{color:#1e293b;font-size:36pt;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.comparison-subtitle{color:#64748b;font-size:14pt;margin:0}.year-selector-section{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;margin-bottom:40px;padding:24px}.year-checkboxes{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.year-checkbox-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.year-checkbox-label:hover{background:#f0f9ff;border-color:#06c}.year-checkbox-label input[type=checkbox]{accent-color:#06c;cursor:pointer;height:18px;width:18px}.year-checkbox-label input[type=checkbox]:checked+.year-checkbox-text{color:#06c;font-weight:700}.year-checkbox-text{font-size:14pt;-webkit-user-select:none;user-select:none}.comparison-table-container{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.comparison-table th{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:14pt;font-weight:700;padding:20px;text-align:left}.comparison-table th:first-child{border-right:2px solid #e2e8f0}.comparison-table tbody tr{transition:background-color .2s ease}.comparison-table tbody tr:hover{background:#f8fafc}.comparison-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.comparison-table td{color:#475569;font-size:13pt;padding:16px 20px}.metric-label{align-items:center;background:#f8fafc;border-right:2px solid #e2e8f0;display:flex;font-weight:600;gap:10px}.metric-icon{font-size:18pt}.metric-value{color:#1e293b;font-weight:600;text-align:center}.empty-state{color:#64748b;font-size:14pt;padding:60px 20px;text-align:center}@media (max-width:768px){.comparison-table-container{overflow-x:auto}.comparison-table{min-width:600px}.year-checkboxes{align-items:stretch;flex-direction:column}}.overall-dashboard-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:40px 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overall-header{margin-bottom:40px;text-align:center}.overall-title{color:#1e293b;font-size:36pt;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.overall-subtitle{color:#64748b;font-size:14pt;margin:0}.overall-content{display:flex;flex-direction:column;gap:40px}.overall-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.overall-stat-card{align-items:center;animation:slideInUp .4s ease-out both;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.overall-stat-card:first-child{animation-delay:.05s}.overall-stat-card:nth-child(2){animation-delay:.1s}.overall-stat-card:nth-child(3){animation-delay:.15s}.overall-stat-card:nth-child(4){animation-delay:.2s}.overall-stat-card:nth-child(5){animation-delay:.25s}.overall-stat-card:nth-child(6){animation-delay:.3s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overall-stat-card:hover{border-color:#06c;box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.overall-stat-icon{flex-shrink:0;font-size:48pt}.overall-stat-content{flex:1 1}.overall-stat-label{color:#64748b;font-size:12pt;font-weight:600;margin:0 0 8px}.overall-stat-value{color:#1e293b;font-size:28pt;font-weight:700;line-height:1;margin:0 0 4px}.overall-stat-value-gasto,.overall-stat-value-responsive{font-size:20pt;overflow-wrap:break-word;word-break:break-word}.overall-stat-description{color:#94a3b8;font-size:10pt;margin:0}.overall-chart-section,.overall-countries-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:30px}.overall-section-title{color:#1e293b;font-size:20pt;font-weight:700;margin:0 0 24px}.overall-countries-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.overall-country-card{align-items:center;animation:fadeInUp .4s ease-out both;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s ease}.overall-country-card:hover{border-color:#06c;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.overall-country-flag{font-size:32pt}.overall-country-name{color:#475569;font-size:11pt;font-weight:600;text-align:center}.overall-chart-container{display:flex;flex-direction:column;gap:16px}.overall-chart-bar-container{align-items:center;display:flex;gap:16px}.overall-chart-bar-label{color:#475569;font-size:13pt;font-weight:600;min-width:80px;text-align:right}.overall-chart-bar-wrapper{background:#f1f5f9;border-radius:8px;flex:1 1;height:40px;overflow:hidden;position:relative}.overall-chart-bar{align-items:center;background:linear-gradient(90deg,#06c,#00a8ff);border-radius:8px;display:flex;height:100%;justify-content:flex-end;min-width:60px;padding:0 12px;transition:width .5s ease}.overall-chart-bar-gasto{background:linear-gradient(90deg,#10b981,#34d399)}.overall-chart-bar-value{color:#fff;font-size:11pt;font-weight:700;text-shadow:0 1px 2px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.overall-stat-value-gasto,.overall-stat-value-responsive{font-size:18pt}}@media (max-width:768px){.overall-stats-grid{grid-template-columns:1fr}.overall-stat-value-gasto,.overall-stat-value-responsive{font-size:16pt}.overall-chart-bar-container{align-items:stretch;flex-direction:column}.overall-chart-bar-label{min-width:auto;text-align:left}}@media (max-width:480px){.overall-stat-value-gasto,.overall-stat-value-responsive{font-size:14pt}}
/*# sourceMappingURL=main.38da0bd5.css.map*/