.kicked-overlay{z-index:99999}.kicked-modal-box{text-align:center;padding:2rem}.kicked-icon{font-size:3rem;margin-bottom:1rem}.kicked-title{margin-bottom:.75rem}.kicked-desc{margin-bottom:1.5rem;color:var(--text-muted)}.kicked-btn-group{display:flex;justify-content:center}.kicked-btn{padding:.75rem 2rem}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.calc-detail-header{padding:4px 8px;position:relative}.calc-dolar-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:monospace;font-size:12px;font-weight:400;color:var(--text-muted);margin-left:10px}.imp-total-error{color:var(--error)}.final-td{font-size:1.25rem}.final-td-success{font-size:1.25rem;color:var(--success)}.gastos-table{table-layout:fixed}.gasto-th-obs{border-radius:8px 8px 0 0;width:100%}.gasto-th-obs-head{display:flex;align-items:center;justify-content:space-between}.gasto-add-btn{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:4px 10px;margin-left:8px;cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px;vertical-align:middle;box-shadow:0 2px 6px rgba(79,70,229,.3)}.gasto-add-btn:hover{background:#4338ca}.gasto-td-obs{width:100%;height:32px}.gasto-cell-wrapper{width:100%;height:100%;display:flex;flex-wrap:nowrap;align-items:center}.gasto-delete-btn{flex-shrink:0;padding:6px}.gasto-name-field{flex:1 1 auto;min-width:0;width:auto;height:100%;padding:0 4px}.gasto-amount-wrapper-cell{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 8px;margin-left:auto}.gasto-amount-field{width:100%;height:100%;text-align:right;padding:0 4px}.footer-actions-row{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin:0}.calc-w-full{width:100%}.calc-max-w-2xl{max-width:42rem}.calc-mx-auto{margin-left:auto;margin-right:auto}.calc-p-0{padding:0}.calc-p-2{padding:.5rem}.calc-py-2{padding-top:.5rem;padding-bottom:.5rem}.calc-px-4{padding-left:1rem;padding-right:1rem}.calc-text-left{text-align:left}.calc-text-right{text-align:right}.calc-text-sm{font-size:.875rem}.calc-text-xl{font-size:1.25rem}.calc-font-bold{font-weight:700}.calc-font-semibold{font-weight:600}.calc-font-mono{font-family:monospace}.calc-rounded-2xl{border-radius:1rem}.calc-border-collapse{border-collapse:collapse}.calc-border-r{border-right-width:1px}.calc-flex{display:flex}.calc-items-center{align-items:center}.calc-gap-3{gap:.75rem}.calc-mt-4{margin-top:1rem}.calc-mt-5{margin-top:1.25rem}.calc-mb-2{margin-bottom:.5rem}.calc-shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.calc-justify-center{justify-content:center}.calc-bg-transparent{background:0 0}.calc-flex-col{flex-direction:column}.calc-flex-grow{flex:1}.calc-flex-shrink-0{flex-shrink:0}.calc-h-full{height:100%}.calc-overflow-hidden{overflow:hidden}.calc-overflow-y-auto{overflow-y:auto}.calc-justify-between{justify-content:space-between}.calc-px-6{padding-left:1.5rem;padding-right:1.5rem}.calc-py-3{padding-top:.75rem;padding-bottom:.75rem}.calc-border-b{border-bottom-width:1px;border-bottom-style:solid}.calc-gap-4{gap:1rem}.calc-gap-15{gap:.9375rem}.calc-items-start{align-items:flex-start}.calc-text-center{text-align:center}.text-center{text-align:center}.font-bold{font-weight:700}.calc-text-xs{font-size:.75rem}.toast-icon{width:14px;height:14px;color:#fff}.toast-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast-title{font-size:14px;font-weight:600;margin-bottom:2px}.toast-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.toast-content{flex-grow:1}.toast-success .toast-icon-wrapper{background:var(--success)}.toast-error .toast-icon-wrapper{background:var(--error)}.toast-info .toast-icon-wrapper{background:var(--primary)}.db-sidebar-border{border-color:var(--db-sidebar-border)}@keyframes shakeField{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}100%{transform:translateX(0)}}#calculator-view.db-card:hover{transform:none;border-color:#6b7280;box-shadow:0 10px 30px rgba(0,0,0,.5);background-color:var(--db-card-bg)}body.light-theme #calculator-view.db-card:hover{border-color:#9ca3af;box-shadow:0 10px 30px rgba(0,0,0,.1);background-color:var(--db-card-bg)}.calc-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;background-color:transparent}body.light-theme .calc-header{background-color:transparent}.calc-title-label{display:block;text-align:center;width:100%;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}body.light-theme .calc-title-label{color:#94a3b8;border-bottom-color:rgba(0,0,0,.07)}.calc-user-info{display:flex;align-items:center;gap:15px;position:relative;z-index:100}.user-menu-trigger{display:flex;align-items:center;gap:10px;background:0 0;border:none;cursor:pointer;padding:0;margin:0;border-radius:10px;transition:background .2s;color:inherit;font-family:inherit}.user-name-label{font-size:14px;font-weight:600;color:#f3f4f6;white-space:nowrap;line-height:1}body.light-theme .user-name-label{color:#111827}.user-menu-trigger:hover{background:0 0;opacity:.95}.user-menu-chevron{color:var(--db-text-muted,#71717a);flex-shrink:0;transition:transform .2s}.user-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#1e1e2d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:200;animation:.18s fadeInDown}body.light-theme .user-dropdown{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.12)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:500;color:#e2e8f0;text-decoration:none;transition:background .15s;cursor:pointer}.user-dropdown-item:hover{background:rgba(255,255,255,.07);color:#fff}body.light-theme .user-dropdown-item{color:#374151}body.light-theme .user-dropdown-item:hover{background:rgba(0,0,0,.05);color:#111827}.user-dropdown-divider{height:1px;background:rgba(255,255,255,.07);margin:5px 4px}body.light-theme .user-dropdown-divider{background:rgba(0,0,0,.07)}.user-dropdown-logout{color:#f87171!important}.user-dropdown-logout:hover{background:rgba(239,68,68,.1)!important;color:#ef4444!important}.dolar-modal{max-width:340px}.dolar-modal-icon{font-size:40px;margin-bottom:6px}.dolar-modal h4{font-size:20px}.dolar-modal-input-wrapper{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:0 14px;margin:12px auto 0;width:fit-content;min-width:160px;transition:border-color .2s,box-shadow .2s}.dolar-modal-input-wrapper:focus-within{border-color:var(--primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.18)}body.light-theme .dolar-modal-input-wrapper{background:#f8fafc;border-color:rgba(0,0,0,.12)}.dolar-modal-prefix{font-size:18px;font-weight:700;color:var(--primary,#6366f1);padding-right:8px;border-right:1px solid rgba(255,255,255,.1);margin-right:10px;line-height:50px}body.light-theme .dolar-modal-prefix{border-right-color:rgba(0,0,0,.1)}.dolar-modal-input{flex:none;background:0 0;border:none!important;outline:0!important;box-shadow:none!important;color:inherit;font-size:22px;font-weight:700;font-family:monospace;padding:10px 0;width:110px;text-align:left;-moz-appearance:textfield;appearance:textfield}.dolar-modal-input::placeholder{color:rgba(148,163,184,.4);font-size:18px}.dolar-modal-input::-webkit-inner-spin-button,.dolar-modal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-user-info .avatar{width:36px;height:36px;border-radius:50%;background:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#0f172a}.calc-user-info h2{margin:0;font-size:15px;color:#fff;font-weight:700}body.light-theme .calc-user-info h2{color:#0f172a}.calc-stats-bar{display:flex;padding:0 0 12px;align-items:center;justify-content:flex-start;border-bottom:none}.calc-stats-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--db-text-muted,#94a3b8);font-weight:500;background:0 0;padding:0;border:none}.calc-stats-inline .stat-num{font-weight:700}.calc-stats-inline .stat-label{color:var(--db-text-muted,#94a3b8);line-height:1;vertical-align:middle}.calc-stats-inline .stat-dot{margin:0 4px;color:var(--db-text-muted,#475569);opacity:.8}body.light-theme .calc-stats-bar{background-color:transparent;border-bottom-color:transparent}.stat-num{font-size:16px;font-weight:700}.text-orange{color:#f59e0b}.stat-label{color:#9ca3af;font-size:24px;font-weight:600;line-height:1;vertical-align:middle;display:inline-flex;align-items:center}body.light-theme .stat-label{color:#475569}.calc-form-container{padding:5px}.form-row{display:flex;gap:10px;margin-bottom:8px}.form-cols-2>div{flex:1}.form-cols-3>div{flex:1}.align-center{align-items:center}.form-group{display:flex;flex-direction:column}.form-group label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-weight:700}body.light-theme .form-group label{color:#475569}.calc-form-container .form-group input,.calc-form-container .form-group select{background-color:#1b1b20;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;color:#fff;font-size:14px;font-weight:600;outline:0;width:100%}.calc-form-container .form-group input::placeholder{color:rgba(148,163,184,.45)}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield;appearance:textfield}.gasto-input::-webkit-inner-spin-button,.gasto-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.light-theme .calc-form-container .form-group input,body.light-theme .calc-form-container .form-group select{background-color:#fff;border-color:rgba(0,0,0,.1);color:#0f172a}.calc-form-container .form-group select option{background-color:#1b1b20;color:#fff}body.light-theme .calc-form-container .form-group select option{background-color:#fff;color:#0f172a}.calc-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:35px}.toggle-label{font-size:14px!important;color:#94a3b8!important;text-transform:none!important;font-weight:600!important;margin:0!important}.amnistia-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin-top:10px}.amnistia-hint{font-size:11px;color:#a855f7;font-weight:700;white-space:nowrap;line-height:1}.amnistia-toggle-wrapper{display:flex;align-items:center;gap:8px}.toggle-label-inline{margin:0;white-space:nowrap}.form-row.gap-15{gap:15px}.form-group-flex-1{flex:1}.form-group-auto{flex:0 0 auto}.switch-ios.mt-5{margin-top:5px}.switch-ios{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.switch-ios input{opacity:0;width:0;height:0;position:absolute}.switch-ios.small{width:40px;height:22px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.05);transition:.3s;border-radius:30px;display:flex;align-items:center;justify-content:space-between;padding:0 6px}body.light-theme .slider{background-color:rgba(0,0,0,.1);border-color:rgba(0,0,0,.1)}.slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:rgba(255,255,255,.3);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.4);transition:.3s;border-radius:50%;z-index:2;box-shadow:0 2px 5px rgba(0,0,0,.2)}body.light-theme .slider:before{background-color:#fff;border-color:#cbd5e1}.switch-ios.small .slider:before{height:16px;width:16px;left:2px;bottom:2px}input:checked+.slider{background-color:#4f46e5}body.light-theme input:checked+.slider{background-color:#4f46e5}input:checked+.slider:before{transform:translateX(24px)}.switch-ios.small input:checked+.slider:before{transform:translateX(18px)}.section-divider{margin:10px 0 5px}.section-title{color:#8b5cf6!important;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.central-container,.gastos-aduaneros-container,.superior-container,.vehiculo-info-container{background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px;margin-top:10px}.vehiculo-info-container input{text-transform:uppercase}body.light-theme .central-container,body.light-theme .gastos-aduaneros-container,body.light-theme .superior-container,body.light-theme .vehiculo-info-container{background-color:#f8fafc;border:1px solid rgba(0,0,0,.05)}.gastos-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}body.light-theme .gastos-header{border-bottom-color:rgba(0,0,0,.05)}.gastos-title{color:#8b5cf6;font-weight:700;font-size:13px}.gastos-body{display:flex;flex-direction:column;gap:6px;transition:opacity .3s;overflow:visible}.gasto-tr{border-bottom:1px solid rgba(255,255,255,.1)}.gasto-tr:nth-child(odd){background-color:transparent}.gasto-tr:nth-child(2n){background-color:rgba(255,255,255,.02)}.gasto-td-border{border-color:rgba(255,255,255,.1)}body.light-theme .gasto-tr{border-bottom:1px solid #e5e7eb}body.light-theme .gasto-tr:nth-child(odd){background-color:#fff}body.light-theme .gasto-tr:nth-child(2n){background-color:#f9fafb}body.light-theme .gasto-td-border{border-color:#e5e7eb}.btn-delete-gasto{background:0 0;border:none;color:#f87171;font-size:15px;cursor:pointer;padding:0 4px;line-height:1;opacity:.6;transition:opacity .2s,color .2s;flex-shrink:0}.btn-delete-gasto:hover{opacity:1;color:#ef4444}.gasto-name-input{color:#fff;font-size:13px;font-weight:600;background:0 0;border:none;outline:0}.form-group input:focus,.form-group select:focus,.gasto-input:focus,.gasto-name-input:focus{outline:0!important;background-color:#1b1b20!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.35)!important;border-radius:4px}body.light-theme .gasto-input,body.light-theme .gasto-name-input{color:#0f172a}body.light-theme .form-group input:focus,body.light-theme .form-group select:focus,body.light-theme .gasto-input:focus,body.light-theme .gasto-name-input:focus{background-color:#eff6ff!important;box-shadow:inset 0 0 0 2px #2563eb!important}.gasto-amount-field,.gasto-name-field{background:0 0;border:none;outline:0;box-sizing:border-box}#edt_dolar:focus{outline:0!important;box-shadow:none!important;background:0 0!important}.gasto-th{background-color:rgba(255,255,255,.05);color:#9ca3af;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.05em}body.light-theme .gasto-th{background-color:#f3f4f6;color:#4b5563}.gasto-amount-wrapper{display:flex;align-items:center;gap:5px;color:#fff;font-weight:600;font-family:monospace;font-size:14px}body.light-theme .gasto-amount-wrapper{color:#0f172a}.gasto-input{background:0 0;border:none;color:#fff;text-align:right;width:70px;font-family:monospace;font-size:14px;font-weight:600;outline:0;-moz-appearance:textfield;appearance:textfield}body.light-theme .gasto-input{color:#0f172a}.gastos-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}body.light-theme .gastos-footer{border-top-color:rgba(0,0,0,.05)}.total-label{color:#fff;font-weight:800;font-size:14px}body.light-theme .total-label{color:#0f172a}.total-value{color:#fff;font-weight:800;font-family:monospace;font-size:15px}body.light-theme .total-value{color:#0f172a}.btn-actions-row{display:flex;justify-content:center;gap:15px;margin-top:10px}.btn-calc,.btn-new{border-radius:12px;border:1px solid rgba(255,255,255,.1);font-weight:700;font-size:15px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-calc{background-color:#333345;color:#fff;padding:15px 40px;position:relative}.btn-calc.loading{color:transparent!important;pointer-events:none}.btn-calc.loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite calc-spin}@keyframes calc-spin{to{transform:rotate(360deg)}}.loading-calc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-calc-box{background:#1b1b20;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.loading-calc-spinner{width:46px;height:46px;border:4px solid rgba(255,255,255,.15);border-top-color:#4f46e5;border-radius:50%;animation:.8s linear infinite calc-spin}.loading-calc-text{margin:0;color:#e2e8f0;font-size:.95rem;font-weight:600;letter-spacing:.02em}body.light-theme .loading-calc-box{background:#fff;border-color:rgba(0,0,0,.1)}body.light-theme .loading-calc-text{color:#0f172a}.btn-new{background-color:#333345;color:#fff;padding:15px 20px}.btn-calc:hover,.btn-new:hover{background-color:#3f3f5a}body.light-theme .btn-calc,body.light-theme .btn-new{background-color:#fff;border-color:rgba(0,0,0,.1);color:#0f172a}body.light-theme .btn-calc:hover,body.light-theme .btn-new:hover{background-color:#f1f5f9}.results-panel{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;margin-top:10px;overflow:hidden}body.light-theme .results-panel{background:rgba(255,255,255,.5);border-color:rgba(0,0,0,.05)}.calc-table{width:100%;border-collapse:collapse;font-size:12px}.calc-table td{padding:2px 4px;border-bottom:1px solid rgba(255,255,255,.05)}body.light-theme .calc-table td{border-bottom-color:rgba(0,0,0,.05)}.calc-table .dolares,.calc-table .lempiras{text-align:right;font-family:monospace;font-size:13px}.calc-table .derechos-aduaneros,.calc-table .detalle-dolares,.calc-table .gastos-aduaneros{background:rgba(255,255,255,.03);font-weight:700;font-size:14px;color:var(--primary);padding:6px 4px}body.light-theme .calc-table .derechos-aduaneros,body.light-theme .calc-table .detalle-dolares,body.light-theme .calc-table .gastos-aduaneros{background:rgba(0,0,0,.02)}.calc-table .highlight-row td{background:rgba(255,255,255,.02);border-top:1px dashed rgba(255,255,255,.1);font-size:14px;font-weight:700}body.light-theme .calc-table .highlight-row td{background:rgba(0,0,0,.02);border-top-color:rgba(0,0,0,.1)}.calc-table .final-row td{padding-top:8px;padding-bottom:8px;border-top:2px solid var(--primary);border-bottom:none}.vehiculo-result-header{text-align:center;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:4px}body.light-theme .vehiculo-result-header{border-bottom-color:rgba(0,0,0,.05)}.vehiculo-result-label{font-weight:700;font-size:13px;letter-spacing:1px;color:var(--primary)}.vehiculo-result-value{font-weight:700;font-size:15px;color:var(--text,#e2e8f0)}body.light-theme .vehiculo-result-value{color:#0f172a}@media (max-width:768px){.hidden-mobile{display:none!important}}.calc-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.calc-overlay.hidden{display:none}.calc-modal{background:#1e1e2d;padding:25px;border-radius:16px;text-align:center;width:90%;max-width:320px;box-shadow:0 10px 25px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);position:relative}.modal-btn-close{position:absolute;top:10px;right:12px;background:0 0;border:none;color:#9ca3af;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;border-radius:50%;transition:color .2s,background .2s}.modal-btn-close:hover{color:#fff;background:rgba(255,255,255,.1)}body.light-theme .modal-btn-close{color:#64748b}body.light-theme .modal-btn-close:hover{color:#0f172a;background:rgba(0,0,0,.08)}body.light-theme .calc-modal{background:#fff;color:#0f172a}.calc-modal h4{margin-top:0;font-size:18px;color:#fff}body.light-theme .calc-modal h4{color:#0f172a}.calc-modal p{color:#9ca3af;font-size:14px;margin-bottom:20px}.modal-btn-group{display:flex;gap:10px;justify-content:center;margin-top:18px}.modal-btn-group .btn-primary,.modal-btn-group .btn-secondary{flex:1 1 0;width:100%;padding:10px 24px;font-size:.9rem;text-align:center}#modal-dolar-confirm{padding:10px 32px}.calc-flex-wrapper{display:flex;gap:20px;align-items:flex-start;justify-content:center;transition:.3s}body:not(.light-theme) #calculator-view .form-control,body:not(.light-theme) #calculator-view input,body:not(.light-theme) #calculator-view select{background-color:#1b1b20!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}body:not(.light-theme) #calculator-view select option{background-color:#1b1b20;color:#fff}body:not(.light-theme) #calculator-view input::placeholder{color:rgba(148,163,184,.45)}@media (max-width:768px){.calc-flex-wrapper{flex-direction:column;align-items:center}}body.dashboard-mode #calculator-view{max-width:none!important;width:100%!important;min-height:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:0 0!important}#calc-header-stats{min-width:auto;order:unset;width:auto;display:flex;align-items:center}#calc-header-stats .calc-stats-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;padding:0;width:auto}#calc-dashboard-footer{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:8px 16px;background-color:var(--db-sidebar-bg);border:1px solid var(--db-sidebar-border);border-radius:12px;flex-shrink:0}#calc-dashboard-footer.hidden{display:none!important}#calc-footer-actions .btn-actions-row{margin:0;width:auto;align-items:center;justify-content:center}#calc-footer-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}#calc-footer-actions .gastos-header{position:static;min-height:32px;display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px;background-color:#333345;border:1px solid rgba(255,255,255,.1);border-radius:10px}#calc-footer-actions .gastos-title{font-size:13px;line-height:1;white-space:nowrap}body.light-theme #calc-footer-actions .gastos-header{background-color:#fff;border-color:rgba(0,0,0,.1)}#calc-footer-actions .btn-calc,#calc-footer-actions .btn-calc-action-footer,#calc-footer-actions .btn-new{min-height:32px;padding:6px 18px;border-radius:10px;font-size:13px;flex:0 0 auto!important;width:auto!important}.btn-calc-action-footer{display:inline-flex;align-items:center;justify-content:center;flex:1;background:#333345;color:#fff;border:1px solid rgba(255,255,255,.1);padding:15px 20px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}.btn-calc-action-footer:hover{background:#3f3f5a}body.light-theme .btn-calc-action-footer{background:#fff;color:#0f172a;border-color:rgba(0,0,0,.1)}body.light-theme .btn-calc-action-footer:hover{background:#f1f5f9}@media print{#calc-dashboard-footer,#calculos,#dashboard-grid-container,.bg-animation,.button-container,.calc-action-buttons,.calc-header,.calc-overlay,.calc-stats-bar,.db-header,.logout-top-btn,.sidebar,.theme-switch-container,.toast-container{display:none!important}body,html{background:#fff!important;color:#000!important;padding:0!important;margin:0!important;overflow:visible!important}#calculator-view{display:block!important;box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important;background:0 0!important;color:#000!important}#results,.results-panel{display:block!important;background:0 0!important;border:none!important;box-shadow:none!important;color:#000!important}.calc-table{width:100%!important}.calc-table td{color:#000!important}.marca-agua-layer{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;height:100%!important}.marca-agua-layer img{opacity:.28!important;max-width:90%!important;max-height:90%!important}}.recarga-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,8,20,.75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.recarga-modal-overlay.hidden{display:none}.recarga-modal-card{position:relative;background:linear-gradient(145deg,#1a1a2e 0,#16213e 60%,#0f3460 100%);border:1px solid rgba(99,179,237,.22);border-radius:20px;padding:32px 24px 24px;max-width:300px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04);animation:.35s cubic-bezier(.22,.68,0,1.2) both recargaCardIn}body.light-theme .recarga-modal-card{background:linear-gradient(145deg,#fff 0,#f0f7ff 60%,#dbeafe 100%);border:1px solid rgba(59,130,246,.25);box-shadow:0 16px 48px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.04)}body.light-theme .recarga-modal-overlay{background:rgba(15,23,42,.55)}@keyframes recargaCardIn{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.recarga-modal-close-x{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:#94a3b8;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s}.recarga-modal-close-x:hover{background:rgba(255,255,255,.18);color:#f1f5f9;transform:scale(1.12)}body.light-theme .recarga-modal-close-x{background:rgba(0,0,0,.06);color:#64748b}body.light-theme .recarga-modal-close-x:hover{background:rgba(0,0,0,.14);color:#1e293b}.recarga-modal-icon{font-size:48px;margin-bottom:8px;animation:2s ease-in-out infinite recargaPulse}@keyframes recargaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.recarga-modal-title{font-size:22px;font-weight:700;margin-bottom:6px;color:#f1f5f9}body.light-theme .recarga-modal-title{color:#0f172a}.recarga-modal-desc{font-size:13px;color:#94a3b8;margin-bottom:4px}body.light-theme .recarga-modal-desc{color:#475569}.recarga-planes-container{text-align:left;margin:20px 0;display:flex;flex-direction:column;gap:12px}.recarga-plan-label{display:flex;align-items:center;padding:12px;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:.2s}body.light-theme .recarga-plan-label{border-color:#e2e8f0}.recarga-plan-label input[type=radio]{margin-right:15px;transform:scale(1.2)}.recarga-plan-label strong{color:#f1f5f9;font-size:1.1em}body.light-theme .recarga-plan-label strong{color:#0f172a}.recarga-plan-label span{color:#94a3b8;font-size:.9em}body.light-theme .recarga-plan-label span{color:#64748b}.recarga-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:12px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;text-decoration:none;color:#fff;background:#25d366;border:none;transition:background .2s,transform .15s;box-shadow:0 4px 15px rgba(37,211,102,.35);margin-top:6px}.recarga-whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.45)}body.dashboard-mode{display:block;padding:0;overflow:hidden}body.dashboard-mode #app-card.glass-card{max-width:100%;width:100%;height:100vh;margin:0;padding:0;border-radius:0;border:none;background:var(--db-main-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}body.dashboard-mode #app-card.glass-card:hover{transform:none;box-shadow:none}body.dashboard-mode .theme-switch-container{display:none!important}body.dashboard-mode #dashboard-view{display:flex!important;flex-direction:row;width:100%;height:100vh;overflow:hidden;animation:none}body.dashboard-mode #dashboard-content-scroll{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}body.dashboard-mode #contenido{min-height:auto;max-width:600px;width:100%}.db-header{background-color:var(--db-sidebar-bg);border-bottom:1px solid var(--db-sidebar-border);backdrop-filter:blur(10px);position:relative;z-index:105;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.db-header-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px;min-width:0}#calc-header-user{flex-shrink:0;display:flex;align-items:center}#calc-header-user .calc-user-info{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:0 0;border:none;border-radius:999px;cursor:default}#calc-header-user .calc-user-info .avatar{width:30px;height:30px;border-radius:50%;background:#5c3bfe;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}#calc-header-user .calc-user-info h2{margin:0;font-size:13px;font-weight:700;color:var(--db-text-main);line-height:1;white-space:nowrap}body{--db-sidebar-bg:#111113;--db-sidebar-border:rgba(255, 255, 255, 0.07);--db-sidebar-text:#9ca3af;--db-nav-hover-bg:#1f1f23;--db-nav-active:#fff;--db-brand-color:#ffffff;--db-main-bg:#18181b;--db-card-bg:#1e1e22;--db-card-border:#2d2d33;--db-card-hover-bg:#26262c;--db-card-shadow:rgba(0, 0, 0, 0.4);--db-modal-bg:#1a1a1f;--db-modal-border:#2d2d33;--db-text-main:#f3f4f6;--db-text-muted:#71717a;--db-logout-bg:rgba(239, 68, 68, 0.08);--db-logout-color:#f87171;--db-logout-hover:rgba(239, 68, 68, 0.18)}body.light-theme{--db-sidebar-bg:#f8f9fb;--db-sidebar-border:rgba(0, 0, 0, 0.08);--db-sidebar-text:#6b7280;--db-nav-hover-bg:#f0f1f5;--db-nav-active:#111;--db-brand-color:#111827;--db-main-bg:#f1f3f7;--db-card-bg:#ffffff;--db-card-border:#e5e7eb;--db-card-hover-bg:#f9fafb;--db-card-shadow:rgba(0, 0, 0, 0.08);--db-modal-bg:#ffffff;--db-modal-border:#e5e7eb;--db-text-main:#111827;--db-text-muted:#6b7280;--db-logout-bg:rgba(239, 68, 68, 0.07);--db-logout-color:#dc2626;--db-logout-hover:rgba(239, 68, 68, 0.14)}.marca-agua-modal{max-width:380px}.marca-agua-modal p{color:#9ca3af;font-size:.85rem;margin:4px 0 12px}.light-theme .marca-agua-modal p{color:#475569}.light-theme .marca-agua-modal h4{color:#1e293b}.marca-agua-file-hidden{display:none!important;position:absolute;width:0;height:0;opacity:0}.marca-agua-preview{width:100%;height:170px;border:2px dashed rgba(148,163,184,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px;background:rgba(148,163,184,.06);cursor:pointer;transition:border-color .2s,background .2s;position:relative}.marca-agua-preview:hover{border-color:#6366f1;background:rgba(99,102,241,.07)}.marca-agua-preview:focus-visible{outline:#6366f1 solid 2px;outline-offset:2px}.light-theme .marca-agua-preview{border-color:rgba(100,116,139,.4);background:rgba(100,116,139,.06)}.light-theme .marca-agua-preview:hover{border-color:#6366f1;background:rgba(99,102,241,.06)}.marca-agua-preview img{max-width:90%;max-height:90%;object-fit:contain;pointer-events:none}.marca-agua-preview-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:#64748b;font-size:.8rem;pointer-events:none;user-select:none}.marca-agua-preview-empty span{font-weight:600}.marca-agua-preview-empty small{font-size:.72rem;opacity:.7}.light-theme .marca-agua-preview-empty{color:rgba(0,0,0,.8)}.marca-agua-opacity{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#cbd5e1;font-size:.8rem}.light-theme .marca-agua-opacity{color:rgba(0,0,0,.8)}.marca-agua-opacity label{flex-shrink:0;white-space:nowrap}.marca-agua-opacity input[type=range]{flex:1 1 auto;accent-color:#6366f1;cursor:pointer}.marca-agua-opacity-val{min-width:38px;text-align:right;color:#94a3b8;font-weight:600}.light-theme .marca-agua-opacity-val{color:#1e293b}.marca-agua-btn-group{display:flex;gap:10px;flex-wrap:nowrap}.btn-marca-agua{flex:1 1 0;padding:10px 14px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .18s,border-color .18s,color .18s;text-align:center}.btn-marca-agua-guardar{background:#6366f1;color:#fff;border-color:#6366f1}.btn-marca-agua-guardar:hover{background:#4f46e5;border-color:#4f46e5}.btn-marca-agua-quitar{background:0 0;border-color:rgba(148,163,184,.45);color:#cbd5e1}.btn-marca-agua-quitar:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.light-theme .btn-marca-agua-quitar{border-color:rgba(100,116,139,.5);color:#475569}.light-theme .btn-marca-agua-quitar:hover{background:rgba(239,68,68,.08);border-color:#ef4444;color:#dc2626}.marca-agua-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.marca-agua-layer img{max-width:90%;max-height:90%;opacity:.25;object-fit:contain}#detalleResultados{position:relative;overflow:hidden}