:root{--primaryColor:#1a2b4a;--primaryColorHover:#2c3e6b;--accentColor:oklch(0.546 0.245 262.881);--brandCyanColor:#4da6ff;--linkColor:#0056b3;--linkColorHover:#3498db;--navigationBackgroundColorHover:#e0eaff;--errorColor:#e53935;--lightBackgroundColor:#f9f9f9;--whiteColor:#fff;--mainBackgroundGradient:linear-gradient(to bottom right,#1a3a6b,#b0bec5);--primaryBorderColor:#ccc;--secondaryBorderColor:#b4b4b4;--tertiaryBorderColor:#c4c4c4;--primaryTextColor:#333;--secondaryTextColor:#2c3e50;--bodyTextColor:#555;--mutedTextColor:#666;--placeholderTextColor:#818181;--disabledTextColor:#636363;--whiteTextColor:#fff;--primaryFontFamily:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--extraSmallFontSize:0.75rem;--smallFontSize:0.85rem;--baseFontSize:1rem;--mediumFontSize:1.25rem;--largeFontSize:1.5rem;--extraLargeFontSize:2rem;--doubleExtraLargeFontSize:2.5rem;--tripleExtraLargeFontSize:3.5rem;--mediumFontWeight:500;--semiboldFontWeight:600;--boldFontWeight:700;--extraboldFontWeight:800;--extraSmallSpacing:4px;--smallSpacing:8px;--mediumSpacing:16px;--largeSpacing:24px;--extraLargeSpacing:32px;--doubleExtraLargeSpacing:40px;--smallBorderRadius:4px;--defaultBorderRadius:8px;--cardBorderRadius:15px;--largeCardBorderRadius:20px;--cardShadow:0 0 15px rgba(0,0,0,.1);--largeCardShadow:0 20px 60px rgba(0,0,0,.3);--primaryButtonBackgroundColor:var(--primaryColor);--primaryButtonBackgroundColorHover:var(--primaryColorHover);--primaryButtonTextColor:var(--whiteColor);--primaryButtonPadding:10px 16px;--primaryButtonBorderRadius:var(--defaultBorderRadius);--secondaryButtonBackgroundColor:var(--whiteColor);--secondaryButtonBackgroundColorHover:var(--lightBackgroundColor);--secondaryButtonTextColor:var(--secondaryTextColor);--secondaryButtonBorder:1px solid var(--primaryBorderColor);--secondaryButtonPadding:var(--primaryButtonPadding);--secondaryButtonBorderRadius:var(--defaultBorderRadius);--inputBackgroundColor:#f5f5f5;--inputBorder:1px solid var(--primaryBorderColor);--inputBorderRadius:var(--defaultBorderRadius);--inputPadding:10px 16px;--inputTextColor:var(--primaryTextColor);--maximumContainerWidth:1400px;--maximumFormWidth:480px}.primaryButton{background-color:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor);padding:var(--primaryButtonPadding);border-radius:var(--primaryButtonBorderRadius);border:none;cursor:pointer;font-family:var(--primaryFontFamily);font-weight:var(--semiboldFontWeight)}.primaryButton:hover{background-color:var(--primaryButtonBackgroundColorHover)}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.secondaryButton{background-color:var(--secondaryButtonBackgroundColor);color:var(--secondaryButtonTextColor);padding:var(--secondaryButtonPadding);border-radius:var(--secondaryButtonBorderRadius);border:var(--secondaryButtonBorder);cursor:pointer;font-family:var(--primaryFontFamily);font-weight:var(--semiboldFontWeight)}.secondaryButton:hover{background-color:var(--secondaryButtonBackgroundColorHover)}.secondaryButton:disabled{opacity:.6;cursor:not-allowed}.dangerButton{background-color:#e53935;color:var(--whiteColor);padding:var(--primaryButtonPadding);border-radius:var(--primaryButtonBorderRadius);border:none;cursor:pointer;font-family:var(--primaryFontFamily);font-weight:var(--semiboldFontWeight)}.dangerButton:hover{background-color:#c62828}.dangerButton:disabled{opacity:.6;cursor:not-allowed}.formInput{background-color:var(--inputBackgroundColor);border:var(--inputBorder);border-radius:var(--inputBorderRadius);padding:var(--inputPadding);color:var(--inputTextColor);font-family:var(--primaryFontFamily);font-size:var(--baseFontSize);width:100%;box-sizing:border-box}.formInput:disabled{opacity:.6;cursor:not-allowed}.contentCard{border-radius:var(--cardBorderRadius);box-shadow:var(--cardShadow);padding:var(--largeSpacing)}.contentCard,.contentCardLarge{background-color:var(--whiteColor)}.contentCardLarge{border-radius:var(--largeCardBorderRadius);box-shadow:var(--largeCardShadow);padding:var(--extraLargeSpacing)}.gradientBackground{background:var(--mainBackgroundGradient);min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%;margin:0}.logo{text-align:left;width:100vw;display:flex;-webkit-text-size-adjust:10px;-moz-text-size-adjust:10px;text-size-adjust:10px;border-bottom:1px solid #b4b4b4;background-color:#f9f9f9;.logo-image{align-items:left;width:45px;height:45px}.logo-text{font-size:1.4rem;font-weight:700;color:#2c3e50}}.volver-a-inicio{text-align:center;text-decoration:none;color:#fff}.volver-a-inicio:hover{text-align:center;text-decoration:none;color:#ebebeb}.login-form{width:450px;height:530px;margin:0 auto;padding:25px;border-radius:20px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);margin-bottom:40px;margin-top:30px;.logo-image-login{width:120px;height:120px;display:block;margin:0 auto}.login-title{margin-top:0 auto;text-align:center;margin-bottom:10px}.welcome-message{text-align:center;margin-bottom:20px;color:#818181}.btn-login{margin-top:10px;margin-bottom:10px;width:100%;padding:10px;background-color:oklch(.546 .245 262.881);color:#fff;border:none;border-radius:15px;cursor:pointer}.form-group-email{margin-bottom:20px;font-weight:700;font-size:medium;.email-title{margin-bottom:10px}}.form-group-password{margin-bottom:30px;font-weight:700;font-size:medium;.password-title{margin-bottom:10px}}.form-control{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}}body{background:linear-gradient(to bottom right,#1a3a6b,#b0bec5)}.layout-body{display:flex;min-height:100vh}.content{flex:1;padding:20px;overflow:auto}.logo-admin{text-align:left;width:100vw;display:flex;-webkit-text-size-adjust:10px;-moz-text-size-adjust:10px;text-size-adjust:10px;border-bottom:1px solid #b4b4b4;background-color:#f9f9f9;.logo-image{align-items:left;width:45px;height:45px}.logo-text{font-size:1.4rem;font-weight:700;color:#2c3e50}}.logout-button{background-color:#f9f9f9;color:#818181;font-weight:700}.logout-button,.logout-button:hover{position:fixed;top:10px;right:10px;border:0}.logout-button:hover{background-color:#c4c4c4;border-radius:10px;color:#f9f9f9}.left-menu{width:250px;height:100vh;border-right:1px solid #b4b4b4;background-color:#f9f9f9;padding-top:20px;.left-menu-options{text-decoration:none;display:flex;align-items:center;justify-content:left;width:220px;height:20px;background-color:#f9f9f9;margin-bottom:10px;margin-left:10px;padding:30px;color:#636363;font-weight:700;border:0}.left-menu-options:hover,.router-link-active{display:flex;align-items:center;justify-content:left;width:220px;height:20px;background-color:#e0eaff;margin-bottom:10px;margin-left:10px;padding:30px;color:oklch(.546 .245 262.881);border-radius:10px}}.container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.subsection-header{padding-top:20px;padding-left:15px;padding-bottom:30px}.subsection-header-title{font-weight:700;color:#fff}.subsection-header-subtitle{color:#fff}.section-div{width:500px;height:180px;border-radius:10px;background-color:#f9f9f9;box-shadow:0 0 10px rgba(0,0,0,.1)}.main-text-section{padding-left:50px;padding-top:20px}.subtext-aeronave{padding-left:50px;padding-top:1px;margin-bottom:30px;color:#636363}.router-button{margin-left:50px;color:#f9f9f9;background-color:oklch(.546 .245 262.881)}.router-button,.router-button:hover{text-decoration:none;border:1px solid #000;border-radius:5px;padding:10px;font-weight:700;border:0}.router-button:hover{color:oklch(.546 .245 262.881);background-color:#f9f9f9}.report-container[data-v-f0fde93c]{display:flex;flex-direction:column;gap:20px}.filters-card[data-v-f0fde93c]{background:#fff;border:1px solid #dae4f2;border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px rgba(32,58,99,.07)}.filters-title[data-v-f0fde93c]{margin:0 0 16px;color:#203a63;font-size:1rem;font-weight:600}.filters-grid[data-v-f0fde93c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.filter-group[data-v-f0fde93c]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-f0fde93c]{font-size:.82rem;font-weight:600;color:#4a6080}.filter-input[data-v-f0fde93c]{padding:8px 10px;border:1px solid #ccc;border-radius:8px;background:#f5f5f5;font-size:.9rem;color:#333}.filter-input[data-v-f0fde93c]:focus{outline:none;border-color:#3a7de0;background:#fff}.filters-actions[data-v-f0fde93c]{display:flex;gap:10px;flex-wrap:wrap}.btn-primary[data-v-f0fde93c]{padding:9px 20px;background:#1a2b4a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-f0fde93c]:hover:not(:disabled){background:#2c3e6b}.btn-primary[data-v-f0fde93c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f0fde93c]{padding:9px 20px;background:#fff;color:#555;border:1px solid #ccc;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-f0fde93c]:hover{background:#f0f0f0}.btn-excel[data-v-f0fde93c]{padding:9px 20px;background:#1e6b3a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-excel[data-v-f0fde93c]:hover{background:#175230}.error-message[data-v-f0fde93c]{color:#e53935;font-weight:600;margin:0}.table-wrapper[data-v-f0fde93c]{overflow-x:auto;border-radius:12px;border:1px solid #dae4f2;box-shadow:0 4px 12px rgba(32,58,99,.07)}.report-table[data-v-f0fde93c]{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}.report-table th[data-v-f0fde93c]{background:#1a2b4a;color:#fff;padding:11px 14px;text-align:left;white-space:nowrap}.report-table th.th-multiline[data-v-f0fde93c]{white-space:normal;text-align:center;line-height:1.4}.report-table td[data-v-f0fde93c]{padding:10px 14px;border-bottom:1px solid #eef2f8;color:#333}.report-table tbody tr[data-v-f0fde93c]:hover{background:#f4f8ff}.text-center[data-v-f0fde93c]{text-align:center}.text-right[data-v-f0fde93c]{text-align:right}.total-cell[data-v-f0fde93c]{font-weight:700;color:#203a63}.totals-row td[data-v-f0fde93c]{background:#edf4ff;border-top:2px solid #b5c6e1;padding:11px 14px}.empty-state[data-v-f0fde93c]{text-align:center;padding:40px;color:#5f7592;background:#f4f8ff;border-radius:12px;border:1px dashed #b5c6e1}.app-list[data-v-53abb5b2]{width:100%;border-collapse:collapse;font-size:14px}.app-list th[data-v-53abb5b2]{text-align:left;padding:10px 16px;color:#555;font-weight:500;border-bottom:1px solid #eee}.app-list td[data-v-53abb5b2]{padding:14px 16px;border-bottom:1px solid #f0f0f0;color:#333}.app-list tbody tr:last-child td[data-v-53abb5b2]{border-bottom:none}.no-results[data-v-53abb5b2]{text-align:center;color:#999;padding:30px}.reports-root[data-v-5efd8dfa]{min-height:calc(100vh - 120px);display:flex;flex-direction:column}.subsection-header[data-v-5efd8dfa]{margin-bottom:30px;max-width:820px;background:hsla(0,0%,100%,.94);border:1px solid #d2dded;border-radius:14px;padding:16px 20px;box-shadow:0 8px 18px rgba(32,58,99,.12)}.subsection-header-title[data-v-5efd8dfa]{margin:0;font-size:1.8rem;color:#173255}.subsection-header-subtitle[data-v-5efd8dfa]{margin:8px 0 0;font-size:1rem;color:#324f72}.reports-selection[data-v-5efd8dfa]{flex:1;display:grid;grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;align-content:center;gap:24px}.report-card[data-v-5efd8dfa]{display:flex;justify-content:space-between;align-items:center;border:1px solid #d4dce7;border-radius:14px;background-color:#fff;padding:24px;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(32,58,99,.08);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.report-card[data-v-5efd8dfa]:hover{border-color:#3a7de0;box-shadow:0 14px 28px rgba(40,84,150,.18);transform:translateY(-2px)}.report-card-content[data-v-5efd8dfa]{max-width:260px}.report-card-icon[data-v-5efd8dfa]{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.report-card-icon svg[data-v-5efd8dfa]{width:24px;height:24px;fill:currentColor}.report-card-icon-flight[data-v-5efd8dfa]{background:#e7f0ff;color:#2a5da6}.report-card-icon-income[data-v-5efd8dfa]{background:#e8f7ef;color:#2e8c5e}.report-card-title[data-v-5efd8dfa]{margin:0;color:#203a63;font-size:1.25rem}.report-card-description[data-v-5efd8dfa]{margin:10px 0 14px;color:#576b84;line-height:1.4;font-size:.95rem}.report-tags[data-v-5efd8dfa]{display:flex;flex-wrap:wrap;gap:8px}.report-tag[data-v-5efd8dfa]{padding:6px 10px;border-radius:999px;background-color:#edf4ff;color:#2f5ea8;font-size:.78rem;font-weight:600}.report-card-arrow[data-v-5efd8dfa]{margin-left:12px;font-size:1.45rem;color:#3a7de0;transition:transform .25s ease}.report-card:hover .report-card-arrow[data-v-5efd8dfa]{transform:translateX(6px)}.report-detail[data-v-5efd8dfa]{width:100%;max-width:1300px;margin:12px auto 0;background-color:#fff;border:1px solid #dae4f2;border-radius:16px;padding:28px;box-shadow:0 10px 24px rgba(32,58,99,.09)}.report-detail-wide[data-v-5efd8dfa]{max-width:1200px}.back-link[data-v-5efd8dfa]{border:0;background:none;color:#2f5ea8;font-weight:700;font-size:.95rem;cursor:pointer;padding:0}.back-link[data-v-5efd8dfa]:hover{text-decoration:underline}.report-detail-title[data-v-5efd8dfa]{margin:16px 0 8px;color:#203a63;font-size:1.7rem}.report-detail-description[data-v-5efd8dfa]{margin:0;color:#5f7592}.report-detail-placeholder[data-v-5efd8dfa]{margin-top:20px;border-radius:12px;border:1px dashed #b5c6e1;background-color:#f4f8ff;color:#315b97;padding:16px;font-weight:600}.monthly-report-layout[data-v-5efd8dfa]{margin-top:24px}.report-toolbar[data-v-5efd8dfa]{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.report-toolbar-actions[data-v-5efd8dfa]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.report-toolbar-label[data-v-5efd8dfa]{margin:0;color:#173255;font-size:1rem;font-weight:700}.report-toolbar-hint[data-v-5efd8dfa]{margin:6px 0 0;color:#60738e;font-size:.92rem}.year-selector-group[data-v-5efd8dfa]{display:flex;flex-direction:column;gap:6px}.year-selector-label[data-v-5efd8dfa]{color:#2d4d78;font-size:.85rem;font-weight:700}.year-selector[data-v-5efd8dfa]{min-width:120px;border:1px solid #cad7ea;border-radius:10px;padding:10px 12px;background-color:#fff;color:#173255;font-weight:600}.export-report-button[data-v-5efd8dfa]{border:1px solid #2f5ea8;border-radius:10px;background:linear-gradient(180deg,#3b6bb8,#2f5ea8);color:#fff;font-weight:700;padding:10px 14px;cursor:pointer;box-shadow:0 6px 14px rgba(47,94,168,.16);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.export-report-button[data-v-5efd8dfa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(47,94,168,.2)}.export-report-button[data-v-5efd8dfa]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.monthly-report-table-card[data-v-5efd8dfa]{border:1px solid #dbe5f2;border-radius:14px;background-color:#fcfdff;overflow:hidden}.monthly-report-table-scroll[data-v-5efd8dfa]{overflow-x:auto}.report-error[data-v-5efd8dfa],.report-loading[data-v-5efd8dfa]{border-radius:12px;padding:14px 16px;font-weight:600}.report-loading[data-v-5efd8dfa]{color:#2f5ea8;background-color:#f4f8ff}.report-error[data-v-5efd8dfa]{margin:16px 0;color:#9f2f3b;background-color:#fff1f3;border:1px solid #f3c7ce}.month-cell[data-v-5efd8dfa]{color:#173255;font-weight:700}.report-mono[data-v-5efd8dfa]{font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}.report-mono-strong[data-v-5efd8dfa]{font-weight:700;color:#173255}[data-v-5efd8dfa] .app-list{font-size:13px;min-width:1020px}[data-v-5efd8dfa] .app-list th{background-color:#f2f6fc;color:#446287;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}[data-v-5efd8dfa] .app-list tfoot th{background-color:#e7effa;border-top:2px solid #c6d6ea;color:#203a63;font-size:.8rem;font-weight:700}[data-v-5efd8dfa] .app-list tfoot th:first-child{text-transform:none;letter-spacing:0}[data-v-5efd8dfa] .app-list td{vertical-align:middle}@media (max-width:950px){.reports-selection[data-v-5efd8dfa]{grid-template-columns:minmax(280px,460px);align-content:start}.report-toolbar[data-v-5efd8dfa]{flex-direction:column;align-items:stretch}.year-selector[data-v-5efd8dfa]{width:100%}.report-toolbar-actions[data-v-5efd8dfa]{width:100%;align-items:stretch}.export-report-button[data-v-5efd8dfa]{width:100%}[data-v-5efd8dfa] .app-list{min-width:900px}}.users-page[data-v-70ff0994]{position:relative;min-height:100%;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5);padding:40px;box-sizing:border-box}.page-top-bar[data-v-70ff0994]{position:absolute;top:24px;right:30px}.btn-volver-users[data-v-70ff0994]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700}.btn-volver-users[data-v-70ff0994]:hover{background-color:#2c3e6b}.page-header[data-v-70ff0994]{margin-bottom:24px}.btn-register[data-v-70ff0994]{padding:10px 18px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.btn-register[data-v-70ff0994]:hover{background-color:#f5f5f5}.page-title[data-v-70ff0994]{font-size:22px;font-weight:700;margin:0;color:#fff}.users-card[data-v-70ff0994]{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.toolbar[data-v-70ff0994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-wrapper[data-v-70ff0994]{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:8px 12px;width:320px;background-color:#fafafa}.search-icon[data-v-70ff0994]{margin-right:8px;font-size:14px;color:#999}.search-input[data-v-70ff0994]{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:#333}.role-badge[data-v-70ff0994]{padding:4px 10px;border-radius:20px;font-weight:600;font-size:13px}.role-admin[data-v-70ff0994]{background-color:#e8f0fe;color:#3b6fd4}.role-operator[data-v-70ff0994]{background-color:#fff3e0;color:#e65100}.status-badge[data-v-70ff0994]{padding:4px 10px;border-radius:20px;font-weight:600;font-size:13px}.status-active[data-v-70ff0994]{background-color:#e8f5e9;color:#2e7d32}.status-pending[data-v-70ff0994]{background-color:#fce4ec;color:#c62828}.table-footer-bar[data-v-70ff0994]{margin-top:16px}.table-footer[data-v-70ff0994]{font-size:13px;color:#888;margin:0}.error-acceso[data-v-70ff0994]{color:#e53935;font-weight:700;margin-top:12px;text-align:center}.btn-edit[data-v-70ff0994]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;font-weight:600}.btn-edit[data-v-70ff0994]:hover{background-color:#2c3e6b}.actions-group[data-v-70ff0994]{display:flex;gap:8px}.btn-delete[data-v-70ff0994]{background-color:#b3261e;color:#fff;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;font-weight:600}.btn-delete[data-v-70ff0994]:hover{background-color:#8f1e18}.btn-delete[data-v-70ff0994]:disabled,.btn-edit[data-v-70ff0994]:disabled{opacity:.65;cursor:not-allowed}.success-msg[data-v-70ff0994]{color:#2e7d32;font-weight:700;margin-top:12px;text-align:center}[data-v-0f362014]{margin:0;padding:0;box-sizing:border-box}.landing-page[data-v-0f362014]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;line-height:1.6}.header[data-v-0f362014]{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.1)}.header-container[data-v-0f362014]{max-width:1400px;margin:0 auto;padding:15px 40px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-0f362014]{display:flex;align-items:center;gap:12px}.logo-img[data-v-0f362014]{width:45px;height:45px;border-radius:50%}.logo-text[data-v-0f362014]{font-size:1.4rem;font-weight:700;color:#2c3e50}.nav-menu[data-v-0f362014]{display:flex;gap:45px;margin-right:40px}.nav-link[data-v-0f362014]{text-decoration:none;color:#555;font-weight:500;font-size:1rem;transition:color .3s;position:relative}.nav-link[data-v-0f362014]:hover{color:#3498db}.nav-link[data-v-0f362014]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#3498db;transition:width .3s}.nav-link[data-v-0f362014]:hover:after{width:100%}.header-actions[data-v-0f362014]{display:flex;gap:15px}.btn-login[data-v-0f362014]{padding:10px 25px;background:#0056b3;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:transform .3s,box-shadow .3s}.btn-login[data-v-0f362014]:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,86,179,.4)}.hero[data-v-0f362014]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;overflow:hidden}.hero-background[data-v-0f362014]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a1628,#1a3a5c)}.hero-overlay[data-v-0f362014]{position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1920&h=1080&fit=crop) 50%/cover;opacity:.15}.hero-content[data-v-0f362014]{position:relative;z-index:2;max-width:1000px;text-align:center}.hero-title[data-v-0f362014]{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.2}.brand-name[data-v-0f362014]{color:#4da6ff}.hero-subtitle[data-v-0f362014]{font-size:1.3rem;color:hsla(0,0%,100%,.85);margin-bottom:50px}.search-box[data-v-0f362014]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.search-tabs[data-v-0f362014]{display:flex;gap:10px;margin-bottom:25px}.tab-btn[data-v-0f362014]{padding:12px 30px;border:2px solid #e0e0e0;background:transparent;border-radius:30px;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s}.tab-btn.active[data-v-0f362014]{background:#0056b3;color:#fff;border-color:transparent}.search-form[data-v-0f362014]{display:flex;flex-direction:column;gap:20px}.search-row[data-v-0f362014]{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.leg-title[data-v-0f362014]{font-weight:700;color:#2c3e50}.btn-add-leg[data-v-0f362014],.btn-remove-leg[data-v-0f362014]{padding:12px 18px;background:#0056b3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-remove-leg[data-v-0f362014]{background:#d32f2f}.passengers-field[data-v-0f362014]{max-width:220px}.search-field[data-v-0f362014]{display:flex;flex-direction:column;gap:8px}.search-field label[data-v-0f362014]{font-size:.85rem;font-weight:600;color:#555}.input-with-icon[data-v-0f362014]{position:relative;display:flex;align-items:center}.search-input[data-v-0f362014],.search-select[data-v-0f362014]{width:100%;padding:14px 16px;border:2px solid #e8e8e8;border-radius:12px;font-size:1rem;transition:border-color .3s;background:#fff}.search-input[data-v-0f362014]:focus,.search-select[data-v-0f362014]:focus{outline:none;border-color:#0056b3}.checkbox-field[data-v-0f362014]{margin-top:8px}.checkbox-label[data-v-0f362014]{display:flex;align-items:center;gap:10px;font-weight:600;color:#555;font-size:.95rem}input[type=checkbox][data-v-0f362014]{width:16px;height:16px;accent-color:#0056b3}.btn-search[data-v-0f362014]{padding:16px 40px;background:#0056b3;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;align-self:center}.btn-search[data-v-0f362014]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,86,179,.4)}.btn-search[data-v-0f362014]:disabled{opacity:.6;cursor:not-allowed}.search-results[data-v-0f362014]{margin-top:50px;padding-top:40px;border-top:2px solid #f0f0f0}.search-results h3[data-v-0f362014]{font-size:1.8rem;font-weight:700;margin-bottom:30px;color:#003d7a}.flights-grid[data-v-0f362014]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.flight-card[data-v-0f362014]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.flight-card[data-v-0f362014]:hover{box-shadow:0 8px 24px rgba(0,86,179,.15);border-color:#0056b3;transform:translateY(-4px)}.flight-header[data-v-0f362014]{margin-bottom:15px;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.flight-route[data-v-0f362014]{display:flex;align-items:center;justify-content:space-between;font-weight:600;gap:10px}.airport-code[data-v-0f362014]{font-size:1.3rem;color:#003d7a;min-width:60px;text-align:center}.flight-arrow[data-v-0f362014]{width:24px;height:24px;color:#0056b3;flex-shrink:0}.flight-details[data-v-0f362014]{margin-bottom:15px;padding:15px 0;border-bottom:1px solid #f0f0f0}.flight-time[data-v-0f362014]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:1.1rem;color:#003d7a}.flight-time strong[data-v-0f362014]{font-weight:700}.flight-duration[data-v-0f362014]{font-size:.9rem;color:#666;font-weight:400}.flight-stopover-info[data-v-0f362014]{display:grid;gap:6px;margin-top:12px;padding:12px;background:#f5f9ff;border-radius:10px;border:1px solid #dce8f9}.flight-leg-row[data-v-0f362014]{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr);gap:12px;align-items:center;font-size:.9rem;color:#2c3e50}.leg-airline[data-v-0f362014]{color:#003d7a;font-weight:700;min-width:0}.leg-times[data-v-0f362014]{text-align:right;min-width:0}.stopover-row[data-v-0f362014]{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:#2c3e50}.stopover-label[data-v-0f362014]{font-weight:600;color:#0056b3}.price-option[data-v-0f362014]{padding:8px 0}.price-option[data-v-0f362014]:last-child{margin-bottom:0}.class-name[data-v-0f362014]{font-size:.9rem;color:#666;font-weight:500}.price[data-v-0f362014]{font-size:1.1rem;font-weight:700;color:#0056b3}.btn-select-flight[data-v-0f362014]{width:100%;padding:12px 20px;background:linear-gradient(135deg,#0056b3,#003d7a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-select-flight[data-v-0f362014]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,86,179,.3)}.trip-section[data-v-0f362014]{margin-bottom:40px;padding:20px;background:#f9f9f9;border-radius:12px}.trip-section h3[data-v-0f362014]{font-size:1.5rem;font-weight:700;color:#0056b3;margin-bottom:20px}.no-results[data-v-0f362014]{text-align:center;padding:20px;color:#666;font-size:1rem}.section-container[data-v-0f362014]{max-width:1400px;margin:0 auto;padding:80px 40px}.section-title[data-v-0f362014]{font-size:2.5rem;font-weight:800;text-align:center;color:#2c3e50;margin-bottom:15px}.section-subtitle[data-v-0f362014]{font-size:1.2rem;text-align:center;color:#666;margin-bottom:50px}.destinations[data-v-0f362014]{background:#f8f9fa}.destinations-grid[data-v-0f362014]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.destination-card[data-v-0f362014]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.destination-card[data-v-0f362014]:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.card-image[data-v-0f362014]{position:relative;height:200px;overflow:hidden}.card-image img[data-v-0f362014]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.destination-card:hover .card-image img[data-v-0f362014]{transform:scale(1.1)}.card-badge[data-v-0f362014]{position:absolute;top:15px;right:15px;background:#0056b3;color:#fff;padding:8px 16px;border-radius:4px;font-size:.85rem;font-weight:600}.card-content[data-v-0f362014]{padding:25px}.card-content h3[data-v-0f362014]{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:5px}.card-content .country[data-v-0f362014]{color:#888;font-size:.95rem;margin-bottom:15px}.card-footer[data-v-0f362014]{display:flex;justify-content:space-between;align-items:center}.card-footer .price[data-v-0f362014]{font-size:1.3rem;font-weight:700;color:#0056b3}.btn-view[data-v-0f362014]{padding:10px 20px;background:transparent;border:2px solid #0056b3;color:#0056b3;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s}.btn-view[data-v-0f362014]:hover{background:#0056b3;color:#fff}.offers[data-v-0f362014]{background:linear-gradient(180deg,#0a1628,#1a3a5c)}.offers .section-subtitle[data-v-0f362014],.offers .section-title[data-v-0f362014]{color:#fff}.offers-grid[data-v-0f362014]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.offer-card[data-v-0f362014]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:20px;padding:30px;border:1px solid hsla(0,0%,100%,.2);transition:transform .3s}.offer-card[data-v-0f362014]:hover{transform:translateY(-5px)}.offer-discount[data-v-0f362014]{font-size:3rem;font-weight:800;color:#4da6ff;margin-bottom:15px}.offer-content h3[data-v-0f362014]{font-size:1.4rem;color:#fff;margin-bottom:10px}.offer-content p[data-v-0f362014]{color:hsla(0,0%,100%,.8);margin-bottom:10px}.offer-route[data-v-0f362014]{display:block;color:#4da6ff;font-weight:600;margin-bottom:20px}.btn-offer[data-v-0f362014]{width:100%;padding:14px;background:#4da6ff;color:#0a1628;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .3s,background .3s}.btn-offer[data-v-0f362014]:hover{background:#6bb3ff;transform:scale(1.02)}.advantages[data-v-0f362014]{background:#f8f9fa}.advantages-grid[data-v-0f362014]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.advantage-card[data-v-0f362014]{background:#fff;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:transform .3s}.advantage-card[data-v-0f362014]:hover{transform:translateY(-5px)}.advantage-icon[data-v-0f362014]{width:80px;height:80px;margin:0 auto 20px;background:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center}.advantage-icon svg[data-v-0f362014]{color:#0056b3}.advantage-card h3[data-v-0f362014]{font-size:1.3rem;color:#2c3e50;margin-bottom:15px}.advantage-card p[data-v-0f362014]{color:#666;line-height:1.7}.footer[data-v-0f362014]{background:#0a1628;color:#fff}.footer-container[data-v-0f362014]{max-width:1400px;margin:0 auto;padding:60px 40px 30px}.footer-main[data-v-0f362014]{display:flex;gap:60px;margin-bottom:50px}.footer-brand[data-v-0f362014]{flex:1;max-width:350px}.footer-logo[data-v-0f362014]{width:80px;height:80px;border-radius:50%;margin-bottom:20px}.footer-description[data-v-0f362014]{color:hsla(0,0%,100%,.7);margin-bottom:25px;line-height:1.7}.social-links[data-v-0f362014]{display:flex;gap:15px}.social-link[data-v-0f362014]{width:auto;height:auto;padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.85rem;text-decoration:none;color:hsla(0,0%,100%,.8);transition:background .3s,color .3s}.social-link[data-v-0f362014]:hover{background:#0056b3}.footer-links[data-v-0f362014]{flex:2;display:flex;gap:80px}.footer-column[data-v-0f362014]{display:flex;flex-direction:column;gap:15px}.footer-column h4[data-v-0f362014]{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#fff}.footer-column a[data-v-0f362014]{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.95rem;transition:color .3s}.footer-column a[data-v-0f362014]:hover{color:#4da6ff}.footer-bottom[data-v-0f362014]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:25px;text-align:center}.footer-bottom p[data-v-0f362014]{color:hsla(0,0%,100%,.5);font-size:.9rem}.seat-option[data-v-0f362014]{display:flex;justify-content:space-between;padding:10px;margin:5px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:background .2s}.seat-option[data-v-0f362014]:hover{background:#f0f7ff;border-color:#4a90e2}.reservation[data-v-0f362014]{background:linear-gradient(90deg,#0d3d9f,#2f2ea8);padding:100px 40px}.reservation-container[data-v-0f362014]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.reservation-content[data-v-0f362014]{color:#fff}.reservation-badge[data-v-0f362014]{display:inline-flex;align-items:center;gap:10px;color:#ffc107;font-weight:700;font-size:.9rem;margin-bottom:24px}.reservation-title[data-v-0f362014]{font-size:3rem;font-weight:800;margin-bottom:20px;line-height:1.2}.reservation-description[data-v-0f362014]{font-size:1.2rem;color:hsla(0,0%,100%,.85);max-width:600px}.reservation-card[data-v-0f362014]{background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);border-radius:20px;padding:30px;border:1px solid hsla(0,0%,100%,.15)}.reservation-form[data-v-0f362014]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0f362014]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0f362014]{color:#fff;font-size:.9rem;font-weight:600}.reservation-input[data-v-0f362014]{width:100%;padding:14px 16px;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;background:hsla(0,0%,100%,.12);color:#fff;font-size:1rem}.reservation-input[data-v-0f362014]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.reservation-input[data-v-0f362014]::placeholder{color:hsla(0,0%,100%,.5)}.reservation-input[data-v-0f362014]:focus{outline:none;border-color:#ffc107}.reservation-input.input-error[data-v-0f362014]{border-color:#ff6b6b;background:hsla(0,100%,71%,.1)}.reservation-error[data-v-0f362014]{display:flex;align-items:center;gap:8px;margin:-8px 0 0;padding:12px 14px;border-radius:10px;background:hsla(0,100%,71%,.15);border:1px solid hsla(0,100%,71%,.4);color:#ffd6d6;font-size:.9rem;text-align:left}.reservation-button[data-v-0f362014]{text-align:center;text-decoration:none;width:100%;padding:16px;background:#ffc107;color:#1f1f1f;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s}.reservation-button[data-v-0f362014]:hover{transform:translateY(-2px)}.reservation-help[data-v-0f362014]{color:hsla(0,0%,100%,.6);font-size:.85rem;text-align:center}@media (max-width:992px){.reservation-container[data-v-0f362014]{grid-template-columns:1fr;gap:40px}.reservation-title[data-v-0f362014]{font-size:2.2rem}.reservation-content[data-v-0f362014]{text-align:center}.reservation-description[data-v-0f362014]{margin:0 auto}}.register-container[data-v-7fcf6faf]{min-height:100vh;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5)}.register-header[data-v-7fcf6faf]{width:100%;border-bottom:1px solid #b4b4b4;background-color:#f9f9f9}.brand-link[data-v-7fcf6faf]{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:46px;text-decoration:none}.logo-image[data-v-7fcf6faf]{width:45px;height:45px}.logo-text[data-v-7fcf6faf]{font-size:1.4rem;font-weight:700;color:#2c3e50}.register-content[data-v-7fcf6faf]{display:flex;min-height:calc(100vh - 47px);flex-direction:column;align-items:center;justify-content:center;padding:30px 16px}.register-form[data-v-7fcf6faf]{width:min(450px,100%);min-height:560px;padding:25px;border-radius:20px;background-color:#fff;box-shadow:0 16px 45px rgba(20,38,70,.22)}.logo-image-register[data-v-7fcf6faf]{width:120px;height:120px;display:block;margin:0 auto}.register-title[data-v-7fcf6faf]{text-align:center;margin-bottom:10px;color:#1f2937}.welcome-message[data-v-7fcf6faf]{text-align:center;margin-bottom:24px;color:#818181;line-height:1.45}.form-group[data-v-7fcf6faf]{margin-bottom:22px;font-weight:700;font-size:medium}.field-title[data-v-7fcf6faf]{display:block;margin-bottom:10px}.form-control[data-v-7fcf6faf]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.form-control[data-v-7fcf6faf]:focus{outline:none;border-color:#345ef0;box-shadow:0 0 0 3px rgba(52,94,240,.13)}.form-control[data-v-7fcf6faf]:disabled{background:#f1f5f9;cursor:not-allowed}.password-input[data-v-7fcf6faf]{position:relative}.password-input .form-control[data-v-7fcf6faf]{padding-right:48px}.password-toggle[data-v-7fcf6faf]{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#475569;cursor:pointer}.password-toggle[data-v-7fcf6faf]:focus-visible,.password-toggle[data-v-7fcf6faf]:hover:not(:disabled){outline:none;background:#eef2ff;color:#1d4ed8}.password-toggle[data-v-7fcf6faf]:disabled{opacity:.5;cursor:not-allowed}.password-toggle svg[data-v-7fcf6faf]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.password-feedback[data-v-7fcf6faf]{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none;color:#64748b;font-size:.84rem;font-weight:600}.password-feedback li[data-v-7fcf6faf]{display:flex;align-items:center;gap:8px}.password-feedback li.valid[data-v-7fcf6faf]{color:#15803d}.rule-icon[data-v-7fcf6faf]{position:relative;flex:0 0 16px;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.password-feedback li.valid .rule-icon[data-v-7fcf6faf]{border-color:#15803d;background:#15803d}.password-feedback li.valid .rule-icon[data-v-7fcf6faf]:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.error-message[data-v-7fcf6faf]{display:block;margin-top:6px;color:#d32f2f;font-size:.82rem;font-weight:600}.form-alert[data-v-7fcf6faf]{margin-bottom:16px;padding:10px 12px;border-radius:8px;font-size:.9rem;line-height:1.35}.form-alert.error[data-v-7fcf6faf]{border:1px solid #ffcdd2;background:#fff5f5;color:#b71c1c}.btn-register[data-v-7fcf6faf]{width:100%;padding:10px;margin-top:8px;background-color:oklch(.546 .245 262.881);color:#fff;border:none;border-radius:15px;cursor:pointer;font-weight:700}.btn-register[data-v-7fcf6faf]:hover:not(:disabled){filter:brightness(.95)}.btn-register[data-v-7fcf6faf]:disabled{opacity:.65;cursor:not-allowed}.volver-a-inicio[data-v-7fcf6faf]{margin-top:24px;text-align:center;text-decoration:none;color:#fff}.volver-a-inicio[data-v-7fcf6faf]:hover{color:#ebebeb}@media (max-width:520px){.register-content[data-v-7fcf6faf]{justify-content:flex-start}.register-form[data-v-7fcf6faf]{min-height:auto;padding:22px}}.airports-page[data-v-25312900]{position:relative;min-height:100%;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5);padding:40px;box-sizing:border-box}.page-top-bar[data-v-25312900]{position:absolute;top:24px;right:30px}.btn-volver-airports[data-v-25312900]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700}.btn-volver-airports[data-v-25312900]:hover{background-color:#2c3e6b}.page-header[data-v-25312900]{margin-bottom:24px}.page-title[data-v-25312900]{font-size:22px;font-weight:700;margin:0;color:#fff}.airports-card[data-v-25312900]{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.toolbar[data-v-25312900]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-wrapper[data-v-25312900]{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:8px 12px;width:320px;background-color:#fafafa}.search-icon[data-v-25312900]{margin-right:8px;font-size:14px;color:#999}.search-input[data-v-25312900]{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:#333}.btn-register[data-v-25312900]{padding:10px 18px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.btn-register[data-v-25312900]:hover{background-color:#f5f5f5}.iata-badge[data-v-25312900]{background-color:#e8f0fe;color:#3b6fd4;padding:4px 10px;border-radius:20px;font-weight:600;font-size:13px}.table-footer-bar[data-v-25312900]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.table-footer[data-v-25312900]{font-size:13px;color:#888;margin:0}.btn-crear[data-v-25312900]{background-color:#1a2b4a;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.btn-crear[data-v-25312900]:hover{background-color:#2c3e6b}.error-acceso[data-v-25312900]{color:#e53935;font-weight:700;margin-top:12px;text-align:center}.app-form[data-v-2d17b0f4]{background-color:#fff;border-radius:15px;padding:40px;width:min(480px,100%);box-shadow:0 0 15px rgba(0,0,0,.1);box-sizing:border-box}.form-title[data-v-2d17b0f4]{text-align:center;margin-bottom:5px;font-size:22px}.form-subtitle[data-v-2d17b0f4]{text-align:center;color:#888;font-size:13px;margin-bottom:25px}.form-group[data-v-2d17b0f4]{margin-bottom:18px;font-size:14px}.form-group label[data-v-2d17b0f4]{display:block;margin-bottom:6px;font-weight:700;color:#2c5fa8}.form-control[data-v-2d17b0f4]{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px;box-sizing:border-box;background-color:#f5f5f5}.field-error[data-v-2d17b0f4]{border-color:#e53935!important}.error-msg[data-v-2d17b0f4]{color:#e53935;font-size:12px;margin-top:4px;display:block}.form-control[data-v-2d17b0f4]:disabled{opacity:.6;cursor:not-allowed}.checkbox-control[data-v-2d17b0f4]{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px;border:1px solid transparent;border-radius:8px;color:#2c5fa8;font-weight:700;box-sizing:border-box;cursor:pointer}.checkbox-control input[data-v-2d17b0f4]{width:16px;height:16px;margin:0;cursor:pointer}.checkbox-control input[data-v-2d17b0f4]:disabled,.checkbox-control.is-disabled[data-v-2d17b0f4]{opacity:.6;cursor:not-allowed}.weekday-selector[data-v-2d17b0f4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid transparent;border-radius:8px;box-sizing:border-box}.weekday-selector .weekday-option[data-v-2d17b0f4]{display:flex;justify-content:center;align-items:center;min-height:38px;margin-bottom:0;padding:8px 6px;border:1px solid #ccc;border-radius:8px;background-color:#f5f5f5;color:#1a2b4a;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box}.weekday-selector .weekday-option.selected[data-v-2d17b0f4]{background-color:#1a2b4a;border-color:#1a2b4a;color:#fff}.weekday-selector .weekday-option input[data-v-2d17b0f4]{position:absolute;opacity:0;pointer-events:none}.weekday-selector.is-disabled .weekday-option[data-v-2d17b0f4],.weekday-selector.is-disabled[data-v-2d17b0f4]{opacity:.6;cursor:not-allowed}.button-group[data-v-2d17b0f4]{display:flex;gap:15px;margin-top:25px}.btn-cancelar[data-v-2d17b0f4]{flex:1;padding:10px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px}.btn-registrar[data-v-2d17b0f4]{flex:1;padding:10px;background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.intake-page[data-v-0b86edf1]{position:relative;min-height:100%;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5);padding:24px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.page-top-bar[data-v-0b86edf1]{position:absolute;top:24px;right:30px}.btn-volver[data-v-0b86edf1]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700}.btn-volver[data-v-0b86edf1]:hover{background-color:#2c3e6b}.error-acceso[data-v-6fa0c37c]{color:#e53935;font-weight:700;margin-top:12px;text-align:center}.aircrafts-page[data-v-340f0e43]{position:relative;min-height:100%;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5);padding:40px;box-sizing:border-box}.page-top-bar[data-v-340f0e43]{position:absolute;top:24px;right:30px}.btn-volver-aircrafts[data-v-340f0e43]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700}.btn-volver-aircrafts[data-v-340f0e43]:hover{background-color:#2c3e6b}.page-header[data-v-340f0e43]{margin-bottom:24px}.page-title[data-v-340f0e43]{font-size:22px;font-weight:700;margin:0;color:#fff}.aircrafts-card[data-v-340f0e43]{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.toolbar[data-v-340f0e43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-wrapper[data-v-340f0e43]{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:8px 12px;width:320px;background-color:#fafafa}.search-icon[data-v-340f0e43]{margin-right:8px;font-size:14px;color:#999}.search-input[data-v-340f0e43]{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:#333}.btn-register[data-v-340f0e43]{padding:10px 18px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.btn-register[data-v-340f0e43]:hover{background-color:#f5f5f5}.table-footer-bar[data-v-340f0e43]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.table-footer[data-v-340f0e43]{font-size:13px;color:#888;margin:0}.btn-crear[data-v-340f0e43]{background-color:#1a2b4a;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.btn-crear[data-v-340f0e43]:hover{background-color:#2c3e6b}.error-acceso[data-v-340f0e43]{color:#e53935;font-weight:700;margin-top:12px;text-align:center}.myProfileView[data-v-311eefa8]{width:100%}.headerSection[data-v-311eefa8]{margin-bottom:var(--extraLargeSpacing)}.pageTitle[data-v-311eefa8]{font-size:var(--extraLargeFontSize);font-weight:var(--boldFontWeight);color:var(--whiteTextColor);margin-bottom:var(--smallSpacing)}.pageSubtitle[data-v-311eefa8]{color:var(--whiteTextColor)}.profileContainer[data-v-311eefa8]{max-width:1000px}.profileCard[data-v-311eefa8]{overflow:hidden;padding:0}.profileHeader[data-v-311eefa8]{background:linear-gradient(to right,var(--primaryColor),var(--primaryColorHover));padding:var(--extraLargeSpacing);display:flex;align-items:center;gap:var(--largeSpacing)}.profileAvatar[data-v-311eefa8]{width:90px;height:90px;border-radius:50%;background-color:var(--whiteColor);display:flex;align-items:center;justify-content:center}.avatarIcon[data-v-311eefa8]{font-size:2.8rem;color:var(--primaryColor)}.profileHeaderInfo h2[data-v-311eefa8]{color:var(--whiteTextColor);margin:0}.profileHeaderInfo p[data-v-311eefa8]{color:#d6e6ff;margin-top:var(--extraSmallSpacing)}.profileContent[data-v-311eefa8]{padding:var(--extraLargeSpacing)}.infoGrid[data-v-311eefa8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--largeSpacing)}.fieldGroup[data-v-311eefa8]{margin-bottom:var(--largeSpacing)}.editableField label[data-v-311eefa8],.fieldGroup label[data-v-311eefa8]{display:block;margin-bottom:var(--smallSpacing);font-weight:var(--semiboldFontWeight);color:var(--secondaryTextColor)}.readonlyField[data-v-311eefa8]{background-color:var(--lightBackgroundColor);border:1px solid var(--tertiaryBorderColor);border-radius:var(--defaultBorderRadius);padding:var(--inputPadding);color:var(--primaryTextColor)}.sectionDivider[data-v-311eefa8]{border-top:1px solid var(--tertiaryBorderColor);margin-top:var(--extraLargeSpacing);padding-top:var(--largeSpacing)}.sectionDivider h3[data-v-311eefa8]{margin-bottom:var(--largeSpacing);color:var(--secondaryTextColor)}.editableField[data-v-311eefa8]{margin-bottom:var(--largeSpacing)}.editableRow[data-v-311eefa8]{display:flex;align-items:center;gap:var(--mediumSpacing);flex-wrap:wrap}.editableBox[data-v-311eefa8]{flex:1}.iconButton[data-v-311eefa8]{border:none;background-color:transparent;cursor:pointer;padding:10px;border-radius:var(--defaultBorderRadius);transition:background-color .2s ease}.iconButton[data-v-311eefa8]:hover{background-color:var(--navigationBackgroundColorHover)}.iconButton i[data-v-311eefa8]{font-size:1.1rem;color:var(--linkColor)}.securityCard[data-v-311eefa8]{justify-content:space-between;background-color:var(--lightBackgroundColor);border:1px solid var(--tertiaryBorderColor);border-radius:var(--defaultBorderRadius);padding:var(--largeSpacing)}.securityCard[data-v-311eefa8],.securityInfo[data-v-311eefa8]{display:flex;align-items:center;gap:var(--mediumSpacing)}.securityIcon[data-v-311eefa8]{font-size:1.4rem;color:var(--mutedTextColor)}.securityTitle[data-v-311eefa8]{font-weight:var(--semiboldFontWeight);color:var(--secondaryTextColor)}@media (max-width:768px){.profileHeader[data-v-311eefa8]{flex-direction:column;text-align:center}.securityCard[data-v-311eefa8]{flex-direction:column;align-items:flex-start}.editableRow[data-v-311eefa8]{flex-direction:column;align-items:stretch}}.logo[data-v-6d1db560]{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;gap:10px;padding:15px 0 10px 15%;border-bottom:1px solid #b4b4b4;background-color:#fcfafa;z-index:1000;box-sizing:border-box}.passenger-info-page[data-v-6d1db560]{width:70%;display:flex;flex-direction:column;gap:16px;margin:0 auto;margin-top:70px;padding:24px}.page-title[data-v-6d1db560]{color:#e5ecf3;font-size:2rem}.info-banner[data-v-6d1db560]{font-size:18px;font-weight:500;color:#324c64;display:flex;justify-content:space-between;align-items:center;background:#e1f0f0;padding:12px 16px;border-radius:8px;margin-bottom:20px}.info-banner button[data-v-6d1db560]{background:none;border:none;cursor:pointer;font-size:16px}.passenger-accordion[data-v-6d1db560]{background-color:#fff;border:1px solid #c0bbbb;margin-bottom:30px;box-shadow:0 1px 6px rgba(0,0,0,.1);overflow:hidden;border-radius:12px;transition:transform .2s,box-shadow .2s}.accordion-header[data-v-6d1db560]{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;cursor:pointer;background-color:#fcfafa;color:#6b7280;font-weight:500;transition:background-color .2s,color .2s}.passenger-accordion[data-v-6d1db560]:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.accordion-header.active[data-v-6d1db560]{background-color:#0e4f9f;color:#fff}.accordion-body[data-v-6d1db560]{padding:30px 20px;background-color:#fcfafa}.form-row[data-v-6d1db560]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.form-field[data-v-6d1db560]{display:flex;flex-direction:column;flex:1;min-width:0}.form-field label[data-v-6d1db560]{font-size:12px;color:#666;margin-bottom:4px}.form-field input[data-v-6d1db560],.form-field select[data-v-6d1db560]{width:100%;height:80px;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px}.input-error[data-v-6d1db560]{border-color:red!important}.error-msg[data-v-6d1db560]{color:red;font-size:12px;margin-top:4px}.error-icon[data-v-6d1db560]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#e53e3e;color:#fff;font-size:13px;font-weight:700;margin-left:8px}.date-selects[data-v-6d1db560]{display:flex;gap:8px}.date-selects select[data-v-6d1db560]{flex:1;padding:10px;border:1px solid #ccc;border-radius:8px}.form-check[data-v-6d1db560],.form-toggle[data-v-6d1db560]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.holder-desc[data-v-6d1db560]{font-size:13px;color:#555;margin-bottom:16px}.btn-submit[data-v-6d1db560]{padding:16px 40px;background:#0056b3;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;align-self:center}.btn-submit[data-v-6d1db560]:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.banner-close[data-v-6d1db560]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#4a5568;transition:background-color .2s}.banner-close[data-v-6d1db560]:hover{background-color:rgba(0,0,0,.1)}.banner-close svg[data-v-6d1db560]{width:18px;height:18px}.booking-header[data-v-18476276]{width:100%;min-height:64px;padding:10px 18px;border-bottom:1px solid #d8dde6;background:var(--whiteColor);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand-link[data-v-18476276]{display:inline-flex;align-items:center;gap:10px;color:#111827;text-decoration:none;font-weight:var(--boldFontWeight);white-space:nowrap}.brand-logo[data-v-18476276]{width:38px;height:38px;border-radius:var(--defaultBorderRadius)}.brand-name[data-v-18476276]{font-size:var(--mediumFontSize)}.main-nav[data-v-18476276]{display:flex;justify-content:center;gap:32px}.main-nav a[data-v-18476276]{color:#526078;font-size:var(--smallFontSize);font-weight:var(--mediumFontWeight);text-decoration:none}.main-nav a[data-v-18476276]:hover{color:var(--linkColor)}.header-actions[data-v-18476276],.language-button[data-v-18476276],.login-button[data-v-18476276]{display:inline-flex;align-items:center}.header-actions[data-v-18476276]{justify-content:flex-end;gap:14px}.language-button[data-v-18476276]{gap:8px;border:none;background:transparent;color:#111827;font-weight:var(--semiboldFontWeight);cursor:pointer}.language-button svg[data-v-18476276],.login-button svg[data-v-18476276]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-button[data-v-18476276]{gap:8px;padding:8px 14px;color:#111827;font-size:var(--smallFontSize);text-decoration:none}@media (max-width:760px){.booking-header[data-v-18476276]{grid-template-columns:1fr auto}.main-nav[data-v-18476276]{display:none}}@media (max-width:520px){.brand-name[data-v-18476276],.language-button span[data-v-18476276],.login-button span[data-v-18476276]{display:none}}.confirmation-card[data-v-4b4ca77c]{border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none;padding:28px}.card-title[data-v-4b4ca77c],.flight-date[data-v-4b4ca77c]{display:inline-flex;align-items:center}.card-title[data-v-4b4ca77c]{gap:10px;color:#111827;font-size:1.15rem;margin-bottom:48px}.card-title svg[data-v-4b4ca77c],.flight-date svg[data-v-4b4ca77c]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flight-meta[data-v-4b4ca77c]{display:flex;justify-content:space-between;gap:18px;color:#526078;font-size:var(--smallFontSize);margin-bottom:24px}.flight-date[data-v-4b4ca77c]{gap:8px;white-space:nowrap}.flight-timeline[data-v-4b4ca77c]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,3fr) minmax(90px,1fr);align-items:center;gap:8px;margin-bottom:42px}.timeline-point[data-v-4b4ca77c]{display:grid;gap:3px}.timeline-point strong[data-v-4b4ca77c]{color:#111827;font-size:1.5rem;font-weight:var(--mediumFontWeight);line-height:1}.timeline-point span[data-v-4b4ca77c]{color:#111827;font-size:var(--smallFontSize);font-weight:var(--semiboldFontWeight)}.timeline-line small[data-v-4b4ca77c],.timeline-line span[data-v-4b4ca77c],.timeline-point small[data-v-4b4ca77c]{color:#526078;font-size:var(--extraSmallFontSize)}.destination[data-v-4b4ca77c]{text-align:right}.timeline-line[data-v-4b4ca77c]{position:relative;display:grid;justify-items:center;gap:2px;min-height:34px}.timeline-line[data-v-4b4ca77c]:before{content:"";position:absolute;top:13px;left:0;right:0;height:1px;background:#b7becb}.timeline-line small[data-v-4b4ca77c],.timeline-line span[data-v-4b4ca77c]{position:relative;z-index:1;background:var(--whiteColor);padding:0 8px}.seat-class-row[data-v-4b4ca77c]{display:grid;grid-template-columns:1fr;gap:12px;min-height:64px;padding:0 16px;border-radius:var(--defaultBorderRadius);background:#f0f2f6;color:#526078;font-size:var(--smallFontSize)}.seat-class-row.has-extra-fields[data-v-4b4ca77c]{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;padding:0}.detail-field[data-v-4b4ca77c]{display:grid;align-content:center;gap:4px;min-height:64px;padding:0 16px;border-radius:var(--defaultBorderRadius);background:#f0f2f6}.detail-field strong[data-v-4b4ca77c]{color:#111827}@media (max-width:640px){.confirmation-card[data-v-4b4ca77c]{padding:22px}.flight-meta[data-v-4b4ca77c]{flex-direction:column}.flight-timeline[data-v-4b4ca77c]{grid-template-columns:1fr;gap:18px}.timeline-line[data-v-4b4ca77c]{justify-items:start}.timeline-line[data-v-4b4ca77c]:before{display:none}.timeline-line small[data-v-4b4ca77c],.timeline-line span[data-v-4b4ca77c]{padding:0}.destination[data-v-4b4ca77c]{text-align:left}}.confirmation-card[data-v-5d3fe02e]{border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none;padding:28px}.card-title[data-v-5d3fe02e]{display:inline-flex;align-items:center;gap:10px;color:#111827;font-size:1.15rem;margin-bottom:54px}.card-title svg[data-v-5d3fe02e],.luggage-row svg[data-v-5d3fe02e]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.passenger-stack[data-v-5d3fe02e]{display:grid;gap:18px}.passenger-card[data-v-5d3fe02e]{display:grid;gap:6px;padding:18px;border-radius:var(--defaultBorderRadius);background:#f6f7fa}.passenger-badge[data-v-5d3fe02e]{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:4px;background:#e8ebf1;color:#344154;font-size:.7rem;font-weight:var(--semiboldFontWeight)}.passenger-card strong[data-v-5d3fe02e]{color:#111827;font-size:var(--baseFontSize)}.passenger-meta[data-v-5d3fe02e]{padding-bottom:12px;border-bottom:1px solid #cfd5df;color:#526078;font-size:var(--smallFontSize)}.luggage-row[data-v-5d3fe02e]{display:flex;flex-wrap:wrap;gap:18px;color:#526078;font-size:var(--smallFontSize)}.luggage-row span[data-v-5d3fe02e]{display:inline-flex;align-items:center;gap:8px}@media (max-width:640px){.confirmation-card[data-v-5d3fe02e]{padding:22px}}.confirmation-card[data-v-23c814b2]{border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none;padding:28px}.card-title[data-v-23c814b2]{display:inline-flex;align-items:center;gap:10px;color:#111827;font-size:1.15rem;margin-bottom:54px}.card-title svg[data-v-23c814b2],.security-note svg[data-v-23c814b2]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.payment-form[data-v-23c814b2]{display:grid;gap:16px}.field[data-v-23c814b2]{display:grid;gap:7px}.field span[data-v-23c814b2]{color:#111827;font-size:var(--smallFontSize);font-weight:var(--semiboldFontWeight)}.formInput[data-v-23c814b2]{height:42px;border:none;background:#f0f2f6;font-size:var(--smallFontSize)}.field-error[data-v-23c814b2]{border:1px solid var(--errorColor)}.error-msg[data-v-23c814b2]{color:var(--errorColor);font-size:var(--extraSmallFontSize)}.field-grid[data-v-23c814b2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-note[data-v-23c814b2]{display:flex;gap:10px;margin-top:22px;padding:18px;border-radius:var(--defaultBorderRadius);background:#f7f8fb;color:#526078;font-size:var(--smallFontSize);line-height:1.5}.security-note svg[data-v-23c814b2]{flex:0 0 auto;margin-top:1px}@media (max-width:560px){.confirmation-card[data-v-23c814b2]{padding:22px}.field-grid[data-v-23c814b2]{grid-template-columns:1fr}}.summary-card[data-v-5f5295f6]{position:sticky;top:96px;align-self:start;border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none;padding:28px}.summary-card h2[data-v-5f5295f6]{color:#111827;font-size:var(--baseFontSize);font-weight:var(--mediumFontWeight);margin-bottom:52px}.summary-lines[data-v-5f5295f6]{display:grid;gap:22px;padding-bottom:26px;border-bottom:1px solid #d8dde6}.summary-line[data-v-5f5295f6],.summary-total[data-v-5f5295f6]{display:flex;justify-content:space-between;gap:20px;color:#526078;font-size:var(--smallFontSize)}.summary-line strong[data-v-5f5295f6],.summary-total strong[data-v-5f5295f6]{color:#111827;font-weight:var(--semiboldFontWeight);text-align:right}.summary-total[data-v-5f5295f6]{align-items:center;margin:30px 0 48px}.summary-total span[data-v-5f5295f6],.summary-total strong[data-v-5f5295f6]{color:#111827;font-size:var(--baseFontSize)}.summary-total strong[data-v-5f5295f6]{font-size:1.6rem;font-weight:var(--mediumFontWeight)}.summary-message[data-v-5f5295f6]{margin-bottom:18px;padding:12px 14px;border-radius:var(--defaultBorderRadius);font-size:var(--smallFontSize);line-height:1.4}.summary-message.success[data-v-5f5295f6]{background:#edf8f1;color:#166534}.summary-message.error[data-v-5f5295f6]{background:#fff1f1;color:var(--errorColor)}.finish-button[data-v-5f5295f6]{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--smallBorderRadius);background:#8c8f99}.finish-button[data-v-5f5295f6]:not(:disabled){background:var(--primaryButtonBackgroundColor)}.finish-button svg[data-v-5f5295f6]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:980px){.summary-card[data-v-5f5295f6]{position:static}}.purchase-confirmation-page[data-v-0b2b1e1f]{min-height:100vh;background:#f7f7f9;color:#111827}.back-button[data-v-0b2b1e1f]{width:100%;min-height:58px;padding:0 18px;border:none;border-bottom:1px solid #d8dde6;background:var(--whiteColor);color:#526078;display:inline-flex;align-items:center;gap:8px;font-family:var(--primaryFontFamily);font-size:var(--baseFontSize);cursor:pointer}.back-button[data-v-0b2b1e1f]:hover{color:var(--linkColor)}.back-button svg[data-v-0b2b1e1f]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.confirmation-shell[data-v-0b2b1e1f]{width:min(1230px,calc(100% - 32px));margin:0 auto;padding:42px 0 88px}.page-intro[data-v-0b2b1e1f]{margin-bottom:32px}.page-intro h1[data-v-0b2b1e1f]{color:#111827;font-size:1.55rem;font-weight:var(--boldFontWeight);margin-bottom:12px}.page-intro p[data-v-0b2b1e1f]{color:#526078;font-size:var(--smallFontSize)}.confirmation-layout[data-v-0b2b1e1f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;align-items:start}.confirmation-main[data-v-0b2b1e1f]{display:grid;gap:24px}.status-card[data-v-0b2b1e1f]{border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none;color:#526078}@media (max-width:980px){.confirmation-layout[data-v-0b2b1e1f]{grid-template-columns:1fr}}@media (max-width:640px){.confirmation-shell[data-v-0b2b1e1f]{width:min(100% - 24px,1230px);padding-top:28px}.back-button[data-v-0b2b1e1f]{min-height:50px}}.order-confirmation-page[data-v-9db65de0]{min-height:100vh;background:#f7f7f9;color:#111827}.confirmation-shell[data-v-9db65de0]{width:min(840px,calc(100% - 32px));margin:0 auto;padding:56px 0 56px}.success-hero[data-v-9db65de0]{display:grid;justify-items:center;text-align:center;margin-bottom:42px}.success-icon[data-v-9db65de0]{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#d8f9e4;color:#05a451;margin-bottom:28px}.success-icon svg[data-v-9db65de0]{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.success-hero h1[data-v-9db65de0]{font-size:1.55rem;margin-bottom:14px}.reservation-label[data-v-9db65de0],.success-hero p[data-v-9db65de0]{color:#526078;font-size:var(--smallFontSize)}.reservation-label[data-v-9db65de0]{margin-top:28px;margin-bottom:10px}.reservation-code[data-v-9db65de0]{min-width:150px;padding:14px 24px;border-radius:var(--defaultBorderRadius);background:#03021a;color:var(--whiteColor);font-size:2rem;letter-spacing:0}.email-card[data-v-9db65de0],.important-card[data-v-9db65de0],.status-card[data-v-9db65de0]{border:1px solid #d8dde6;border-radius:var(--defaultBorderRadius);box-shadow:none}.email-card[data-v-9db65de0]{display:flex;align-items:center;gap:18px;margin-bottom:28px}.mail-icon[data-v-9db65de0]{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8f0ff;color:#3d7bff}.action-row svg[data-v-9db65de0],.mail-icon svg[data-v-9db65de0]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.email-card h2[data-v-9db65de0],.important-card h2[data-v-9db65de0]{font-size:var(--baseFontSize);margin-bottom:8px}.email-card p[data-v-9db65de0],.important-card li[data-v-9db65de0]{color:#526078;font-size:var(--smallFontSize)}.email-card strong[data-v-9db65de0],.important-card strong[data-v-9db65de0]{color:#111827}.important-card[data-v-9db65de0]{margin-top:28px}.important-card ul[data-v-9db65de0]{display:grid;gap:14px;padding-left:18px;margin-top:34px}.action-row[data-v-9db65de0]{display:grid;grid-template-columns:1fr 1.8fr;gap:18px;margin-top:28px}.download-button[data-v-9db65de0],.home-button[data-v-9db65de0]{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--smallBorderRadius);text-decoration:none}.home-button[data-v-9db65de0]{background:#03021a}@media (max-width:640px){.confirmation-shell[data-v-9db65de0]{width:min(100% - 24px,840px);padding-top:36px}.email-card[data-v-9db65de0]{align-items:flex-start}.action-row[data-v-9db65de0]{grid-template-columns:1fr}}.error-acceso[data-v-696250f3]{color:#e53935;font-weight:700;text-align:center;margin-top:24px;font-size:15px}.paymentOverlay[data-v-3cceb46e]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.paymentCard[data-v-3cceb46e]{background:#fff;border-radius:12px;padding:2rem;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;position:relative}.paymentModalHeader[data-v-3cceb46e]{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem}.paymentHeaderImage[data-v-3cceb46e]{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.baggageCloseButton[data-v-3cceb46e]{position:absolute;right:0;top:0}.paymentCloseButton[data-v-3cceb46e]{position:absolute;right:0;top:0;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.paymentCloseButton svg[data-v-3cceb46e]{width:24px;height:24px;stroke:#111827}.baggageModalOverlay[data-v-3467ae98]{position:fixed;inset:0;background-color:var(--modalOverlayColor);display:flex;align-items:center;justify-content:center;padding:var(--mediumSpacing);z-index:1000}.baggageModalCard[data-v-3467ae98]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(100%,var(--maximumFormWidth));background-color:var(--whiteColor);border-radius:var(--largeCardBorderRadius);box-shadow:var(--largeCardShadow);padding:var(--extraLargeSpacing);font-family:var(--primaryFontFamily);max-height:calc(100vh - 80px);overflow-y:auto;box-sizing:border-box}.baggageCloseButton[data-v-3467ae98]{position:absolute;top:var(--mediumSpacing);right:var(--mediumSpacing);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--mutedTextColor);cursor:pointer;border-radius:var(--smallBorderRadius)}.baggageCloseButton[data-v-3467ae98]:hover{background-color:var(--lightBackgroundColor)}.baggageCloseButton svg[data-v-3467ae98]{width:18px;height:18px}.baggageModalHeader[data-v-3467ae98]{display:flex;align-items:flex-start;gap:var(--mediumSpacing)}.baggageHeaderIcon[data-v-3467ae98]{flex-shrink:0;width:44px;height:44px;border-radius:50%;background-color:var(--accentColor);color:var(--whiteColor);display:flex;align-items:center;justify-content:center}.baggageHeaderIcon svg[data-v-3467ae98]{width:22px;height:22px}.baggageModalTitle[data-v-3467ae98]{margin:0 0 4px 0;font-size:var(--mediumFontSize);font-weight:var(--boldFontWeight);color:var(--secondaryTextColor)}.baggageModalSubtitle[data-v-3467ae98]{margin:0;font-size:var(--smallFontSize);color:var(--mutedTextColor)}.baggageDivider[data-v-3467ae98]{height:1px;background-color:var(--tertiaryBorderColor);margin:var(--largeSpacing) 0;opacity:.6}.baggageCapacityError[data-v-3467ae98]{display:flex;align-items:center;gap:var(--smallSpacing);background-color:var(--errorBackgroundColor);color:var(--errorColor);border-radius:var(--defaultBorderRadius);padding:var(--smallSpacing) var(--mediumSpacing);font-size:var(--smallFontSize);margin:0 0 var(--mediumSpacing) 0}.baggageCapacityError svg[data-v-3467ae98]{width:18px;height:18px;flex-shrink:0}.baggagePassengerList[data-v-3467ae98]{display:flex;flex-direction:column;gap:var(--smallSpacing)}.baggageRow[data-v-3467ae98]{display:flex;align-items:center;justify-content:space-between;gap:var(--mediumSpacing);background-color:var(--rowBackgroundColor);border:1px solid var(--rowBorderColor);border-radius:var(--defaultBorderRadius);padding:var(--smallSpacing) var(--mediumSpacing)}.baggagePassengerInfo[data-v-3467ae98]{display:flex;align-items:center;gap:var(--smallSpacing);min-width:0}.baggageAvatar[data-v-3467ae98]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--avatarBackgroundColor);color:var(--whiteColor);display:flex;align-items:center;justify-content:center}.baggageAvatar svg[data-v-3467ae98]{width:18px;height:18px}.baggagePassengerName[data-v-3467ae98]{margin:0;font-size:var(--baseFontSize);font-weight:var(--semiboldFontWeight);color:var(--secondaryTextColor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baggagePassengerRole[data-v-3467ae98]{margin:2px 0 0 0;font-size:var(--extraSmallFontSize);color:var(--placeholderTextColor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baggageCounter[data-v-3467ae98]{flex-shrink:0;display:flex;align-items:center;gap:var(--smallSpacing)}.baggageCounterButton[data-v-3467ae98]{width:var(--counterButtonSize);height:var(--counterButtonSize);border-radius:var(--smallBorderRadius);background-color:var(--counterButtonBackgroundColor);border:1px solid var(--counterButtonBorderColor);color:var(--secondaryTextColor);display:flex;align-items:center;justify-content:center;cursor:pointer}.baggageCounterButton[data-v-3467ae98]:hover:not(:disabled){background-color:var(--whiteColor)}.baggageCounterButton[data-v-3467ae98]:disabled{opacity:.45;cursor:not-allowed}.baggageCounterButton svg[data-v-3467ae98]{width:16px;height:16px}.baggageCounterValue[data-v-3467ae98]{min-width:20px;text-align:center;font-weight:var(--boldFontWeight);color:var(--secondaryTextColor)}.baggageTotalBox[data-v-3467ae98]{display:flex;align-items:center;justify-content:space-between;background-color:var(--totalBoxBackgroundColor);border:1px solid var(--totalBoxBorderColor);border-radius:var(--defaultBorderRadius);padding:var(--mediumSpacing);margin-top:var(--largeSpacing)}.baggageTotalLabel[data-v-3467ae98]{color:var(--totalBoxTextColor);font-weight:var(--semiboldFontWeight);font-size:var(--baseFontSize)}.baggageTotalValue[data-v-3467ae98]{color:var(--totalBoxTextColor);font-weight:var(--boldFontWeight);font-size:var(--largeFontSize)}.baggageTotalCurrency[data-v-3467ae98]{font-size:var(--smallFontSize);font-weight:var(--semiboldFontWeight)}.baggagePayButton[data-v-3467ae98]{width:100%;margin-top:var(--mediumSpacing);padding:12px var(--mediumSpacing);font-size:var(--baseFontSize)}.baggageSuccessState[data-v-3467ae98]{text-align:center;padding:var(--mediumSpacing) 0}.baggageSuccessIcon[data-v-3467ae98]{width:56px;height:56px;margin:0 auto var(--mediumSpacing) auto;border-radius:50%;background-color:var(--successBackgroundColor);color:var(--successColor);display:flex;align-items:center;justify-content:center}.baggageSuccessIcon svg[data-v-3467ae98]{width:28px;height:28px}.baggage-fade-enter-active[data-v-3467ae98],.baggage-fade-leave-active[data-v-3467ae98]{transition:opacity .18s ease}.baggage-fade-enter-from[data-v-3467ae98],.baggage-fade-leave-to[data-v-3467ae98]{opacity:0}@media (max-width:480px){.baggageModalCard[data-v-3467ae98]{padding:var(--largeSpacing)}}.warning-modal[data-v-3467ae98]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.warning-modal-card[data-v-3467ae98]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;display:flex;flex-direction:column;gap:1rem;text-align:center}.reservation-page[data-v-1ee88e02]{min-height:100vh;background-color:#f4f6f9}.back-link[data-v-1ee88e02]{text-decoration:none;padding:20px 40px;font-weight:600;color:#005fa3;cursor:pointer}.empty-state[data-v-1ee88e02]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 40px;text-align:center;color:#555}.empty-state-link[data-v-1ee88e02]{display:inline-block;width:auto;margin-top:12px;padding:14px 28px;background:#ffc107;color:#1f1f1f;border-radius:12px;font-weight:700;text-decoration:none}.hero[data-v-1ee88e02]{background:linear-gradient(135deg,#003b7a,#0a5eb0);color:#fff;padding:40px}.hero-content[data-v-1ee88e02]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero-subtitle[data-v-1ee88e02]{font-size:.9rem;opacity:.8;letter-spacing:1px}.hero-title[data-v-1ee88e02]{margin:10px 0;font-size:2.8rem;font-weight:700}.hero-tags[data-v-1ee88e02]{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-tags span[data-v-1ee88e02]{padding:10px 16px;border-radius:999px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2)}.countdown-card[data-v-1ee88e02]{min-width:150px;padding:20px;text-align:center;border-radius:16px;background:hsla(0,0%,100%,.12)}.countdown-number[data-v-1ee88e02]{font-size:3rem;font-weight:700;color:#ffd54a}.countdown-text[data-v-1ee88e02]{font-size:.9rem;opacity:.85}.content[data-v-1ee88e02]{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:32px 40px}.flight-card[data-v-1ee88e02]{background:#fff;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.flight-header[data-v-1ee88e02]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#004f8f,#2451d3);color:#fff;padding:20px}.flight-type[data-v-1ee88e02]{font-size:.8rem;opacity:.8}.route[data-v-1ee88e02]{font-weight:600;margin-top:4px}.flight-number[data-v-1ee88e02]{font-size:1.3rem;font-weight:700}.flight-body[data-v-1ee88e02]{display:flex;justify-content:space-between;align-items:center;padding:30px}.airport[data-v-1ee88e02]{display:flex;flex-direction:column}.airport h2[data-v-1ee88e02]{margin:0;font-size:2rem}.airport span[data-v-1ee88e02]{margin-top:8px;font-weight:600}.airport small[data-v-1ee88e02]{color:#666}.airport-right[data-v-1ee88e02]{text-align:right}.flight-center[data-v-1ee88e02]{text-align:center}.flight-center small[data-v-1ee88e02]{display:block;margin-top:8px;color:#1f8f47;font-weight:600}.flight-footer[data-v-1ee88e02]{display:flex;justify-content:space-between;gap:16px;padding:20px 30px;border-top:1px solid #e5e7eb}.flight-footer div[data-v-1ee88e02]{display:flex;flex-direction:column}.flight-footer label[data-v-1ee88e02]{font-size:.85rem;color:#777;margin-bottom:4px}.action-card[data-v-1ee88e02]{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.action-card h3[data-v-1ee88e02]{margin-top:0}.action-card p[data-v-1ee88e02]{color:#666;margin-bottom:16px}.cancelled-card[data-v-1ee88e02]{background:rgba(214,40,40,.15);border:1px solid rgba(214,40,40,.3)}.danger-button[data-v-1ee88e02],.pdf-button[data-v-1ee88e02],.primary-button[data-v-1ee88e02]{width:100%;border:none;border-radius:12px;padding:14px;cursor:pointer;font-weight:600}.primary-button[data-v-1ee88e02]{background:#005b8f;color:#fff}.danger-button[data-v-1ee88e02]{background:#fff;color:#d62828;border:1px solid #d62828}.pdf-button[data-v-1ee88e02]{margin-bottom:20px;background:#ffc107}.pdf-button[data-v-1ee88e02]:disabled{opacity:.6;cursor:not-allowed}.passenger-card[data-v-1ee88e02]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.passenger-title[data-v-1ee88e02]{font-size:.85rem;color:#005fa3;margin-bottom:16px}.passenger-info[data-v-1ee88e02]{display:flex;align-items:center;gap:12px}.avatar[data-v-1ee88e02]{width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#005b8f;color:#fff;font-weight:700}.modal-overlay[data-v-1ee88e02]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-1ee88e02]{background:#fff;border-radius:20px;padding:40px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.18)}.modal-box h2[data-v-1ee88e02]{margin:16px 0 8px;font-size:1.3rem;color:#111}.modal-box p[data-v-1ee88e02]{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:24px}.modal-icon[data-v-1ee88e02]{font-size:2.5rem}.danger-button-solid[data-v-1ee88e02]{width:100%;padding:14px;border:none;border-radius:12px;background:#d62828;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;margin-bottom:12px}.danger-button-solid[data-v-1ee88e02]:disabled{opacity:.6;cursor:not-allowed}.back-button-modal[data-v-1ee88e02]{width:100%;padding:14px;border:none;border-radius:12px;background:#f0f0f0;color:#333;font-weight:600;cursor:pointer}.close-button-modal[data-v-1ee88e02]{width:100%;padding:14px;border:none;border-radius:12px;background:#111827;color:#fff;font-weight:700;cursor:pointer}@media (max-width:900px){.hero-content[data-v-1ee88e02]{flex-direction:column}.content[data-v-1ee88e02]{grid-template-columns:1fr}.flight-body[data-v-1ee88e02]{flex-direction:column;gap:24px}.flight-footer[data-v-1ee88e02]{flex-direction:column}.airport-right[data-v-1ee88e02]{text-align:left}.hero-title[data-v-1ee88e02]{font-size:2rem}}body[data-v-56d27a09],html[data-v-56d27a09]{height:100%;margin:0}.confirmation-page[data-v-56d27a09]{min-height:100vh;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5)}.logo[data-v-56d27a09]{display:flex;align-items:center;background:#f9f9f9;border-bottom:1px solid #d9d9d9;padding:10px 20px}.logo-image[data-v-56d27a09]{width:45px;height:45px}.logo-text[data-v-56d27a09]{margin-left:10px;color:#2c3e50;font-size:1.4rem;font-weight:700}.confirmation-card[data-v-56d27a09]{width:430px;max-width:90%;margin:50px auto;background:#fff;border-radius:20px;padding:35px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.15)}.confirmation-logo[data-v-56d27a09]{width:90px;margin-bottom:20px}.status-icon[data-v-56d27a09]{font-size:3rem;margin-bottom:15px}h2[data-v-56d27a09]{color:#1a3a6b;margin-bottom:15px}p[data-v-56d27a09]{color:#555;margin-bottom:30px;line-height:1.5}.primary-button[data-v-56d27a09]{display:inline-block;background:#1a3a6b;color:#fff;text-decoration:none;padding:12px 28px;border-radius:8px;font-weight:600;transition:background .2s}.primary-button[data-v-56d27a09]:hover{background:#274b86}.success[data-v-56d27a09]{color:#28a745}.error[data-v-56d27a09]{color:#dc3545}.aircrafts-page[data-v-14eb4746]{position:relative;min-height:100%;background:linear-gradient(to bottom right,#1a3a6b,#b0bec5);padding:40px;box-sizing:border-box}.page-top-bar[data-v-14eb4746]{position:absolute;top:24px;right:30px}.btn-volver-aircrafts[data-v-14eb4746]{background-color:#1a2b4a;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700}.btn-volver-aircrafts[data-v-14eb4746]:hover{background-color:#2c3e6b}.page-header[data-v-14eb4746]{margin-bottom:24px}.page-title[data-v-14eb4746]{font-size:22px;font-weight:700;margin:0;color:#fff}.aircrafts-card[data-v-14eb4746]{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.toolbar[data-v-14eb4746]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-wrapper[data-v-14eb4746]{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:8px 12px;width:320px;background-color:#fafafa}.search-icon[data-v-14eb4746]{margin-right:8px;font-size:14px;color:#999}.search-input[data-v-14eb4746]{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:#333}.btn-register[data-v-14eb4746]{padding:10px 18px;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.btn-register[data-v-14eb4746]:hover{background-color:#f5f5f5}.table-footer-bar[data-v-14eb4746]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.table-footer[data-v-14eb4746]{font-size:13px;color:#888;margin:0}.btn-crear[data-v-14eb4746]{background-color:#1a2b4a;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.btn-crear[data-v-14eb4746]:hover{background-color:#2c3e6b}.error-acceso[data-v-14eb4746]{color:#e53935;font-weight:700;margin-top:12px;text-align:center}.modal-overlay[data-v-14eb4746]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:1000}.delete-modal[data-v-14eb4746]{width:420px;max-width:90%;background:#fff;border-radius:10px;padding:24px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.modal h2[data-v-14eb4746]{margin-top:0;margin-bottom:16px}.route-name[data-v-14eb4746]{margin:20px 0;color:#444}.modal-buttons[data-v-14eb4746]{display:flex;justify-content:flex-end;gap:12px}.cancelButton[data-v-14eb4746]{background:#e5e5e5;color:#333;border:none;padding:10px 18px;border-radius:6px;cursor:pointer}.cancelButton[data-v-14eb4746]:hover{background:#d6d6d6}