@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif}.notification-overlay{max-width:calc(100vw - 48px);pointer-events:none;position:fixed;right:24px;top:24px;z-index:300}@media (max-width:768px){.notification-overlay{left:16px;max-width:calc(100vw - 32px);right:16px;top:16px}}.notification-content{animation:slideInRight .4s ease-out;backdrop-filter:blur(20px);border:1px solid;border-radius:16px;box-shadow:0 20px 25px -5px #0003;box-sizing:border-box;max-width:100%;pointer-events:all;width:400px}@media (max-width:768px){.notification-content{max-width:100%;width:100%}}.notification-content.success{background:linear-gradient(135deg,#10b981f2,#059669f2);border-color:#10b981cc}.notification-content.error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border-color:#ef4444cc}.notification-content.warning{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);border-color:#f59e0bcc}.notification-content.info{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border-color:#3b82f6cc}.notification-header{align-items:center;display:flex;gap:12px;padding:16px 20px 12px}.notification-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:24px}.notification-title{color:#fff;flex:1;font-size:16px;font-weight:700;margin:0}.notification-close{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s;width:24px}.notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.notification-body{padding:0 20px 16px}.notification-message{color:#fffffff2;font-size:14px;line-height:1.5;margin:0}.notification-actions{display:flex;justify-content:flex-end;padding:0 20px 16px}.notification-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.notification-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.notification-progress{background:#fff3;height:4px;overflow:hidden;position:relative}.progress-bar{animation:progress 3s linear;background:#fffc;height:100%;width:0}@keyframes progress{0%{width:100%}to{width:0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){@keyframes slideInRight{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}}.layout-container{display:flex;min-height:100vh}.theme-dark .layout-container{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.theme-light .layout-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;transition:width .3s}.theme-dark .sidebar{background:linear-gradient(135deg,#1f293780,#11182799);border-right:1px solid #4b55634d}.theme-light .sidebar{background:#fffffff2;border-right:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a}.sidebar-open{width:280px}.sidebar-closed{width:80px}.sidebar-header{padding:24px}.theme-dark .sidebar-header{border-bottom:1px solid #4b55634d}.theme-light .sidebar-header{border-bottom:1px solid #e5e7eb}.logo-container{align-items:center;display:flex;gap:12px}.kompa-logo{height:48px;width:auto}.kompa-logo-small{display:block;height:40px;margin:0 auto;width:auto}.logo-text h1{font-size:18px;font-weight:700;margin:0}.theme-dark .logo-text h1{color:#fff}.theme-light .logo-text h1{color:#111827}.logo-text p{font-size:11px;font-weight:500;margin:0}.theme-dark .logo-text p{color:#9ca3af}.theme-light .logo-text p{color:#6b7280}.theme-toggle{align-items:center;border:1px solid;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:12px;padding:12px 16px;transition:all .2s;width:100%}.theme-dark .theme-toggle{background:#fbb0401a;border-color:#fbb04033;color:#fbb040}.theme-light .theme-toggle{background:#fbb0401a;border-color:#fbb0404d;color:#e89f2d}.theme-toggle:hover{transform:translateY(-1px)}.theme-dark .theme-toggle:hover,.theme-light .theme-toggle:hover{background:#fbb04026}.theme-toggle-small{border:1px solid;border-radius:10px;cursor:pointer;font-size:16px;margin-bottom:8px;padding:10px;transition:all .2s;width:100%}.theme-dark .theme-toggle-small{background:#fbb0401a;border-color:#fbb04033}.theme-light .theme-toggle-small{background:#fbb0401a;border-color:#fbb0404d}.theme-icon{font-size:18px}.theme-label{font-size:14px}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.nav-item{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s}.nav-item-button{background:#0000;border:none;cursor:pointer;text-align:left;width:100%}.theme-dark .nav-item{color:#d1d5db}.theme-dark .nav-item:hover{background:#4b55634d;color:#fff}.theme-light .nav-item{color:#374151}.theme-light .nav-item:hover{background:#f3f4f6cc;color:#111827}.nav-item-active{background:#fbb040;box-shadow:0 10px 20px #fbb0404d;color:#000;font-weight:700}.nav-icon{font-size:20px}.nav-label{font-size:14px}.sidebar-footer{padding:16px}.theme-dark .sidebar-footer{border-top:1px solid #4b55634d}.theme-light .sidebar-footer{border-top:1px solid #e5e7eb}.user-section{display:flex;flex-direction:column;gap:12px}.user-info{align-items:center;border-radius:12px;display:flex;gap:12px;padding:12px}.theme-dark .user-info{background:#3741514d}.theme-light .user-info{background:#f3f4f680}.user-avatar{align-items:center;background:linear-gradient(135deg,#fbb040,#fcc670);border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-details{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .user-name{color:#fff}.theme-light .user-name{color:#111827}.user-role{border:1px solid;border-radius:50px;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:2px 8px}.logout-btn{border:1px solid;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s;width:100%}.theme-dark .logout-btn{background:#ef44441a;border-color:#ef444433;color:#f87171}.theme-light .logout-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.logout-btn:hover{transform:translateY(-1px)}.theme-dark .logout-btn:hover{background:#ef444433}.theme-light .logout-btn:hover{background:#ef444426}.user-section-collapsed{align-items:center;display:flex;flex-direction:column;gap:8px}.user-avatar-small{align-items:center;background:linear-gradient(135deg,#fbb040,#fcc670);border-radius:10px;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.logout-btn-small{background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#f87171;cursor:pointer;font-size:18px;padding:10px;transition:all .2s;width:100%}.logout-btn-small:hover{background:#ef444433}.sidebar-toggle{align-items:center;background:#0000;border:none;border-top:1px solid #4b55634d;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:12px;transition:color .2s}.sidebar-toggle:hover{color:#fbb040}.toggle-icon{height:16px;transition:transform .3s;width:16px}.toggle-icon-rotated{transform:rotate(180deg)}.main-content{flex:1;overflow-x:hidden;overflow-y:auto}.login-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;max-width:1200px;width:100%}@media (max-width:1024px){.login-grid{grid-template-columns:1fr;max-width:500px}.hero-section{display:none}}.hero-section{color:#fff}.hero-content{display:flex;flex-direction:column;gap:32px}.kompa-logo-hero{height:150px;margin-bottom:8px;object-fit:contain;width:auto;width:150px}.badge{align-items:center;background:#fbb0401a;border:1px solid #fbb04033;color:#fbb040;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px;width:fit-content}.badge-icon{height:16px;width:16px}.hero-title{font-size:56px;font-weight:800;line-height:1.1;margin:0}.highlight{color:#fbb040}.hero-text{color:#9ca3af;font-size:18px;line-height:1.6;margin:0}.features{display:flex;flex-direction:column;gap:16px}.feature-item{gap:12px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:#fbb0401a;border:1px solid #fbb04033;border-radius:12px;font-size:20px;height:40px;justify-content:center;width:40px}.feature-item span{color:#d1d5db;font-weight:500}.login-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;padding:48px}.card-header{margin-bottom:32px;text-align:center}.card-icon{border:1px solid #fbb04033;border-radius:16px;display:inline-flex;height:64px;margin-bottom:16px;width:64px}.icon-svg{color:#fbb040;height:32px;width:32px}.card-title{color:#fff;font-size:28px;font-weight:700;margin:12px 0 8px}.card-subtitle{color:#9ca3af;margin:0}form{gap:24px;margin-bottom:24px}.form-group,form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input{background:#37415180;border:1px solid #4b556380;border-radius:12px;color:#fff;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.form-group input::placeholder{color:#6b7280}.form-group input:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.submit-btn{background:#fbb040;border:none;border-radius:12px;box-shadow:0 10px 20px #fbb0404d;color:#000;cursor:pointer;font-size:16px;font-weight:700;height:56px;transition:all .3s;width:100%}.submit-btn:hover{background:#e89f2d;box-shadow:0 15px 30px #fbb04066;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.error-box{align-items:center;font-weight:500}.error-box,.info-box{display:flex;gap:12px}.info-box{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;padding:16px}.info-icon{font-size:20px}.info-title{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 8px}.info-text{color:#9ca3af;font-size:12px;margin:0 0 4px}.info-text strong{font-weight:600}.footer-text{color:#6b7280;font-size:14px;margin:0;text-align:center}.stats-card{background:var(--card-bg);border:2px solid;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.stats-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stats-card-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.stats-card-icon{align-items:center;display:flex;font-size:24px;justify-content:center}.theme-dark .stats-card-icon{color:#fff;filter:brightness(1.3)}.theme-light .stats-card-icon{color:#111827;filter:brightness(.9)}.stats-card-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.stats-card-content{align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}.stats-card-count,.stats-card-value{border-radius:8px;padding:12px 8px;text-align:center}.stats-card-count{font-weight:600}.stats-card-count,.stats-card-value{background:#ffffff1a;color:var(--text-primary);font-size:18px}.metric-value,.stats-card-value{font-weight:700}.metric-value{font-size:20px;margin-bottom:4px}.metric-label{font-size:11px;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.stats-card-green{border-color:#10b981}.stats-card-red{border-color:#ef4444}.stats-card-orange{border-color:#f59e0b}.stats-card-blue{border-color:#3b82f6}.stats-card-gray{border-color:#6b7280}.stats-card-yellow{border-color:#eab308}.stats-card-purple{border-color:#8b5cf6}.theme-light .stats-card{background:#fff;box-shadow:0 2px 8px #0000001a}.theme-light .stats-card-count,.theme-light .stats-card-value{background:#00000008}.theme-light .stats-card-green{background:#10b9810d}.theme-light .stats-card-red{background:#ef44440d}.theme-light .stats-card-orange{background:#f59e0b0d}.theme-light .stats-card-blue{background:#3b82f60d}.theme-light .stats-card-gray{background:#6b72800d}.theme-light .stats-card-yellow{background:#eab3080d}.theme-light .stats-card-purple{background:#8b5cf60d}.theme-dark .stats-card{backdrop-filter:blur(10px)}.theme-dark .stats-card-green{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.theme-dark .stats-card-red{background:linear-gradient(135deg,#ef44441a,#ef44440d)}.theme-dark .stats-card-orange{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.theme-dark .stats-card-blue{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.theme-dark .stats-card-gray{background:linear-gradient(135deg,#6b72801a,#6b72800d)}.theme-dark .stats-card-yellow{background:linear-gradient(135deg,#eab3081a,#eab3080d)}.theme-dark .stats-card-purple{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d)}.theme-light .metric-value,.theme-light .stats-card-title{color:#111827}.theme-light .metric-label{color:#6b7280}.kpi-card{border:2px solid;border-radius:16px;cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card:hover{box-shadow:0 15px 30px -8px #0000004d;transform:translateY(-6px) scale(1.01)}.kpi-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.kpi-icon-container{align-items:center;backdrop-filter:blur(10px);background:#ffffff26;border-radius:14px;display:flex;height:48px;justify-content:center;width:48px}.kpi-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));font-size:24px}.kpi-title-section{flex:1}.kpi-title{color:#fff;font-size:18px;font-weight:800;margin:0 0 3px;text-shadow:0 2px 4px #0000004d}.kpi-description{color:#fffc;font-size:11px;font-weight:500;margin:0}.kpi-content{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.kpi-metric{backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:12px 8px;text-align:center}.kpi-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;margin-bottom:4px;text-shadow:0 2px 4px #0000004d}.kpi-label{color:#ffffffe6;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.kpi-divider{background:linear-gradient(180deg,#0000,#ffffff80 50%,#0000);border-radius:1px;height:32px;width:2px}.kpi-glow{background:linear-gradient(45deg,#0000,#ffffff4d,#0000);border-radius:20px;inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;opacity:0;padding:2px;position:absolute;transition:opacity .3s}.kpi-card:hover .kpi-glow{opacity:1}.kpi-card-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 10px 30px -5px #10b98166}.kpi-card-primary{background:linear-gradient(135deg,#fbb040,#e89f2d);border-color:#fbb040;box-shadow:0 10px 30px -5px #fbb04066}.kpi-card-premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;box-shadow:0 10px 30px -5px #8b5cf666}.kpi-card-success:hover{box-shadow:0 25px 50px -10px #10b98199}.kpi-card-primary:hover{box-shadow:0 25px 50px -10px #fbb04099}.kpi-card-premium:hover{box-shadow:0 25px 50px -10px #8b5cf699}@media (max-width:768px){.kpi-card{padding:20px}.kpi-icon-container{height:56px;width:56px}.kpi-icon{font-size:28px}.kpi-title,.kpi-value{font-size:20px}}.dashboard-container{min-height:100vh;padding:40px 40px 80px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:36px;font-weight:700;margin:0 0 8px}.theme-dark .dashboard-header h1{color:#fff}.theme-light .dashboard-header h1{color:#111827}.dashboard-header p{margin:0}.theme-dark .dashboard-header p{color:#9ca3af}.theme-light .dashboard-header p{color:#6b7280}.info-message{align-items:center;background:linear-gradient(135deg,#fbb0401a,#f59e0b1a);border:1px solid #fbb0404d;border-radius:16px;display:flex;gap:20px;margin-top:32px;padding:32px}.info-icon{flex-shrink:0;font-size:48px}.info-message h3{font-size:20px;font-weight:600;margin:0 0 8px}.theme-dark .info-message h3{color:#fff}.theme-light .info-message h3{color:#111827}.info-message p{font-size:14px;margin:0}.theme-dark .info-message p{color:#d1d5db}.theme-light .info-message p{color:#6b7280}.kpi-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}@media (max-width:768px){.kpi-grid{gap:16px;grid-template-columns:1fr}}@media (min-width:900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.stats-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1201px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.filters-card{border:1px solid;border-radius:20px}.theme-dark .filters-card{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f293780,#11182780);border-color:#4b556380}.theme-light .filters-card{box-shadow:0 4px 6px -1px #0000001a}.filters-grid{grid-template-columns:2fr 1fr 1fr}@media (max-width:1024px){.filters-grid{grid-template-columns:1fr}}.filter-input label,.filter-input-wide label{color:#d1d5db;font-weight:600}.filter-input input,.filter-input select,.filter-input-wide input{background:#37415180;border:1px solid #4b556380;border-radius:12px;color:#fff;padding:12px 16px}.filter-input-wide input::placeholder{color:#6b7280}.filter-input input:focus,.filter-input select:focus,.filter-input-wide input:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.create-btn{background:#fbb040;border-radius:12px;box-shadow:0 10px 20px #fbb0404d;color:#000;font-weight:700;padding:12px 24px;transition:all .3s}.create-btn:hover{background:#e89f2d;box-shadow:0 15px 30px #fbb04066;transform:translateY(-2px)}.table-card{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380;border-radius:20px}.expedientes-table thead{background:#1f293780}.expedientes-table th{color:#fbb040;font-size:13px;font-weight:700}.expedientes-table tbody tr{border-top:1px solid #4b55634d}.expedientes-table tbody tr:hover{background:#4b556333}.expedientes-table td{color:#d1d5db}.badge{border-radius:50px;font-weight:600}.badge-en-espera,.badge-retenido{background:#f59e0b1a;border-color:#f59e0b33}.badge-en-espera{color:#fbbf24}.empty-title,.loading-state p{color:#9ca3af}.empty-text{color:#6b7280}.pagination-info{color:#9ca3af}.pagination-buttons button{background:#4b55634d;color:#d1d5db}.pagination-buttons button:hover:not(:disabled){background:#4b556380}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.modal-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);max-width:800px}.modal-header{backdrop-filter:blur(10px);background:#1f2937f2}.modal-header h2{color:#fff}.modal-close{font-size:32px;transition:color .2s}.modal-close:hover{color:#fff}.modal-error{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#f87171;font-size:14px;margin-bottom:24px;padding:12px 16px}.form-grid{gap:16px}.form-field label{color:#d1d5db;font-weight:600}.form-field input,.form-field select{background:#37415180;border:1px solid #4b556380;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px}.form-field input::placeholder{color:#6b7280}.form-field input:focus,.form-field select:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.modal-actions{gap:16px}.btn-cancel,.btn-submit{border-radius:12px;cursor:pointer;flex:1;font-size:15px;font-weight:700;padding:14px 24px;transition:all .2s}.btn-submit{background:#fbb040;border:none;box-shadow:0 10px 20px #fbb0404d;color:#000}.btn-submit:hover:not(:disabled){background:#e89f2d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.confirm-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.confirm-content{animation:slideIn .3s ease-out;border:1px solid;border-radius:20px;margin:24px;max-width:480px;padding:0;width:100%}.theme-dark .confirm-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);border-color:#4b556380}.theme-light .confirm-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0000001a}.confirm-header{padding:24px 24px 16px;text-align:center}.confirm-icon{display:inline-block;font-size:48px;margin-bottom:16px}.confirm-icon.danger{filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.confirm-icon.warning{filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.confirm-icon.info{filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.confirm-title{font-size:20px;font-weight:700;margin:0}.theme-dark .confirm-title{color:#fff}.theme-light .confirm-title{color:#111827}.confirm-body{padding:0 24px 24px}.confirm-message{font-size:16px;line-height:1.5;margin:0;text-align:center}.theme-dark .confirm-message{color:#d1d5db}.theme-light .confirm-message{color:#374151}.confirm-actions{display:flex;gap:12px;padding:0 24px 24px}.confirm-btn-cancel,.confirm-btn-confirm{border:1px solid;border-radius:12px;cursor:pointer;flex:1;font-size:15px;font-weight:700;padding:14px 20px;transition:all .2s}.confirm-btn-cancel{background:#0000}.theme-dark .confirm-btn-cancel{border-color:#4b556380;color:#d1d5db}.theme-light .confirm-btn-cancel{border-color:#d1d5db;color:#374151}.confirm-btn-cancel:hover{transform:translateY(-1px)}.theme-dark .confirm-btn-cancel:hover{background:#4b556333}.theme-light .confirm-btn-cancel:hover{background:#f3f4f6cc}.confirm-btn-confirm.danger{background:#ef4444;border-color:#ef4444;box-shadow:0 10px 20px #ef44444d;color:#fff}.confirm-btn-confirm.danger:hover{background:#dc2626;box-shadow:0 15px 30px #ef444466;transform:translateY(-2px)}.confirm-btn-confirm.warning{background:#f59e0b;border-color:#f59e0b;box-shadow:0 10px 20px #f59e0b4d;color:#fff}.confirm-btn-confirm.warning:hover{background:#d97706;transform:translateY(-2px)}.confirm-btn-confirm.info{background:#3b82f6;border-color:#3b82f6;box-shadow:0 10px 20px #3b82f64d;color:#fff}.confirm-btn-confirm.info:hover{background:#2563eb;transform:translateY(-2px)}.expedientes-container{min-height:100vh;padding:40px}.expedientes-header{margin-bottom:32px}.expedientes-header h1{font-size:36px;font-weight:700;margin:0 0 8px}.theme-dark .expedientes-header h1{color:#fff}.theme-light .expedientes-header h1{color:#111827}.expedientes-header p{margin:0}.theme-dark .expedientes-header p{color:#9ca3af}.theme-light .expedientes-header p{color:#6b7280}.filters-grid{margin-bottom:16px}@media (max-width:1024px){.filters-grid{grid-template-columns:2fr 1fr 1fr}}.filter-input,.filter-input-wide{display:flex;flex-direction:column;gap:8px}.filter-input label,.filter-input-wide label{font-size:14px;font-weight:500}.theme-dark .filter-input label,.theme-dark .filter-input-wide label{color:#d1d5db}.theme-light .filter-input label,.theme-light .filter-input-wide label{color:#374151}.filter-input input,.filter-input select,.filter-input-wide input{border:1px solid #4b55634d;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s}.theme-dark .filter-input input,.theme-dark .filter-input select,.theme-dark .filter-input-wide input{background:#1f293780;color:#fff}.theme-dark .filter-input input::placeholder,.theme-dark .filter-input-wide input::placeholder{color:#6b7280}.theme-dark .filter-input input:focus,.theme-dark .filter-input select:focus,.theme-dark .filter-input-wide input:focus{border-color:#fbb040;outline:none}.theme-light .filter-input input,.theme-light .filter-input select,.theme-light .filter-input-wide input{background:#fff;border-color:#d1d5db;color:#111827}.theme-light .filter-input input::placeholder,.theme-light .filter-input-wide input::placeholder{color:#9ca3af}.theme-light .filter-input input:focus,.theme-light .filter-input select:focus,.theme-light .filter-input-wide input:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.filter-actions{display:flex;justify-content:flex-end}.create-btn{background:linear-gradient(135deg,#fbb040,#f59e0b);border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.create-btn:hover{box-shadow:0 4px 12px #fbb0404d;transform:translateY(-1px)}.expedientes-table{border-collapse:collapse;width:100%}.expedientes-table thead tr{border-bottom:1px solid #4b55634d}.theme-light .expedientes-table thead tr{border-bottom-color:#e5e7eb}.expedientes-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase}.theme-dark .expedientes-table th{color:#9ca3af}.theme-light .expedientes-table th{color:#6b7280}.expedientes-table tbody tr{border-bottom:1px solid #4b556333;cursor:pointer;transition:all .2s}.theme-dark .expedientes-table tbody tr:hover{background:#fbb0400d}.theme-light .expedientes-table tbody tr{border-bottom-color:#f3f4f6}.theme-light .expedientes-table tbody tr:hover{background:#f9fafb}.expedientes-table td{font-size:14px;padding:16px 24px}.theme-dark .expedientes-table td{color:#d1d5db}.theme-light .expedientes-table td{color:#374151}.badge{border:1px solid;border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge-activo{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-inactivo{background:#ef44441a;border-color:#ef444433;color:#f87171}.badge-moroso{background:#fbb0401a;border-color:#fbb04033;color:#fbb040}.badge-convenio{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.badge-finiquito,.badge-retirado{background:#6b72801a;border-color:#6b728033;color:#9ca3af}.badge-retenido{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.badge-cxpr{background:#a855f71a;border-color:#a855f733;color:#c084fc}.badge-solvente{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-aportante{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.badge-beneficiado{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-pendiente{background:#fbb0401a;border-color:#fbb04033;color:#fbb040}.badge-en-proceso{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.badge-completado{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-default{background:#6b72801a;border-color:#6b728033;color:#9ca3af}.pagination{align-items:center;border-top:1px solid #4b55634d;display:flex;justify-content:space-between;padding:16px 24px}.theme-light .pagination{border-top-color:#e5e7eb}.pagination-info{font-size:14px}.theme-dark .pagination-info{color:#9ca3af}.theme-light .pagination-info{color:#6b7280}.pagination-buttons{display:flex;gap:8px}.pagination-buttons button{border:1px solid #4b556380;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.theme-dark .pagination-buttons button{background:#4b55634d;color:#d1d5db}.theme-dark .pagination-buttons button:hover:not(:disabled){background:#4b556380}.theme-dark .pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.theme-light .pagination-buttons button{background:#fff;border-color:#d1d5db;color:#374151}.theme-light .pagination-buttons button:hover:not(:disabled){background:#f9fafb}.theme-light .pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.activity-overlay{align-items:center;backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.activity-content{animation:slideIn .3s ease-out;border:1px solid;border-radius:20px;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.theme-dark .activity-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);border-color:#4b556380}.theme-light .activity-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0000001a}.activity-header{align-items:flex-start;border-bottom:1px solid;display:flex;justify-content:space-between;padding:24px}.theme-dark .activity-header{border-color:#4b556380}.theme-light .activity-header{border-color:#e5e7eb}.user-info-header{align-items:center;display:flex;gap:16px}.user-avatar-large{align-items:center;background:linear-gradient(135deg,#fbb040,#fcc670);border-radius:16px;box-shadow:0 10px 20px #fbb0404d;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.user-info-header h2{font-size:24px;font-weight:700;margin:0 0 4px}.theme-dark .user-info-header h2{color:#fff}.theme-light .user-info-header h2{color:#111827}.user-email{font-size:14px;margin:0 0 8px}.theme-dark .user-email{color:#9ca3af}.theme-light .user-email{color:#6b7280}.user-role-badge{border-radius:50px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.theme-dark .user-role-badge{background:#fbb0401a;border:1px solid #fbb04033;color:#fbb040}.theme-light .user-role-badge{background:#fbb0401a;border:1px solid #fbb0404d;color:#e89f2d}.modal-close{background:#0000;border-radius:10px;font-size:24px;height:40px;width:40px}.theme-dark .modal-close{color:#9ca3af}.theme-light .modal-close{color:#6b7280}.modal-close:hover{transform:scale(1.1)}.theme-dark .modal-close:hover{background:#4b556333;color:#fff}.theme-light .modal-close:hover{background:#f3f4f680;color:#374151}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:0 24px 24px}.stat-card{align-items:center;border:1px solid;padding:16px}.theme-dark .stat-card{background:#1f29374d;border-color:#4b55634d}.theme-light .stat-card{background:#f9fafbcc;border-color:#f1f5f9}.stat-icon{font-size:24px}.stat-value{font-size:20px;line-height:1;margin:0}.theme-dark .stat-value{color:#fff}.theme-light .stat-value{color:#111827}.stat-label{font-size:12px;margin:4px 0 0}.theme-dark .stat-label{color:#9ca3af}.theme-light .stat-label{color:#6b7280}.activity-tabs{border-bottom:1px solid;display:flex;padding:0 24px}.theme-dark .activity-tabs{border-color:#4b55634d}.theme-light .activity-tabs{border-color:#e5e7eb}.tab-btn{padding:12px 20px}.theme-dark .tab-btn{color:#9ca3af}.theme-light .tab-btn{color:#6b7280}.tab-btn:hover{color:#fbb040}.activity-content-area{max-height:400px;overflow-y:auto;padding:24px}.logins-list{display:flex;flex-direction:column;gap:12px}.login-item{border:1px solid;border-radius:12px;padding:16px}.theme-dark .login-item{background:#1f293733;border-color:#4b556333}.theme-light .login-item{background:#f9fafb80;border-color:#f1f5f9}.login-main{justify-content:space-between}.device-info,.login-main{align-items:center;display:flex}.device-info{gap:12px}.device-icon{font-size:24px}.device-name{font-size:14px;font-weight:600;margin:0}.theme-dark .device-name{color:#d1d5db}.theme-light .device-name{color:#374151}.device-type{font-size:12px;margin:2px 0 0}.theme-dark .device-type{color:#9ca3af}.theme-light .device-type{color:#6b7280}.login-details{text-align:right}.login-time{font-size:14px;font-weight:600;margin:0}.theme-dark .login-time{color:#fbb040}.theme-light .login-time{color:#e89f2d}.login-ip{font-size:12px;margin:2px 0 0}.theme-dark .login-ip{color:#6b7280}.theme-light .login-ip{color:#9ca3af}.changes-list{display:flex;flex-direction:column;gap:12px}.change-item{border:1px solid;border-radius:12px;padding:16px}.theme-dark .change-item{background:#1f293733;border-color:#4b556333}.theme-light .change-item{background:#f9fafb80;border-color:#f1f5f9}.change-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.action-icon{font-size:20px}.change-action{font-size:14px;font-weight:600;margin:0;text-transform:capitalize}.theme-dark .change-action{color:#d1d5db}.theme-light .change-action{color:#374151}.change-time{font-size:12px;margin:2px 0 0}.theme-dark .change-time{color:#9ca3af}.theme-light .change-time{color:#6b7280}.expediente-id{font-family:monospace;font-size:13px;margin:0 0 8px}.theme-dark .expediente-id{color:#6b7280}.theme-light .expediente-id{color:#9ca3af}.change-summary{border-radius:8px;margin-top:8px;padding:8px 12px}.theme-dark .change-summary{background:#11182780}.theme-light .change-summary{background:#f8fafc}.change-summary p{font-size:12px;margin:0}.theme-dark .change-summary p{color:#9ca3af}.theme-light .change-summary p{color:#64748b}.empty-activity{padding:40px 20px;text-align:center}.empty-activity p{font-size:16px;margin:0}.theme-dark .empty-activity p{color:#9ca3af}.theme-light .empty-activity p{color:#6b7280}.loading-state{padding:80px 20px;text-align:center}.loading-state p{font-size:16px;margin:0}.theme-dark .loading-state p{color:#9ca3af}.theme-light .loading-state p{color:#6b7280}.usuarios-container{min-height:100vh;padding:40px}.usuarios-header{margin-bottom:32px}.usuarios-header h1{font-size:36px;font-weight:700;margin:0 0 8px}.theme-dark .usuarios-header h1{color:#fff}.theme-light .usuarios-header h1{color:#111827}.usuarios-header p{margin:0}.theme-dark .usuarios-header p{color:#9ca3af}.theme-light .usuarios-header p{color:#6b7280}.filters-grid-users{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}@media (max-width:1024px){.filters-grid-users{grid-template-columns:1fr}}.usuarios-table thead{background:#1f293780}.usuarios-table th{color:#fbb040;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase}.usuarios-table tbody tr{border-top:1px solid #4b55634d;transition:all .2s}.usuarios-table tbody tr:hover{background:#4b556333}.usuarios-table td{color:#d1d5db;font-size:14px;padding:16px 24px}.action-buttons{display:flex;gap:8px}.action-btn,.action-btn-danger,.action-btn-info,.action-btn-secondary{border:1px solid;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.action-btn-info{background:#22c55e1a;border-color:#22c55e33;color:#4ade80}.action-btn-info:hover{background:#22c55e33;transform:translateY(-1px)}.action-btn{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.action-btn:hover{background:#3b82f633}.action-btn-secondary{background:#a855f71a;border-color:#a855f733;color:#c084fc}.action-btn-secondary:hover{background:#a855f733}.action-btn-danger{background:#ef44441a;border-color:#ef444433;color:#f87171}.action-btn-danger:hover{background:#ef444433;transform:translateY(-1px)}.badge-active{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-inactive{background:#ef44441a;border-color:#ef444433;color:#f87171}.modal-content-small{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);border:1px solid #4b556380;border-radius:20px;max-width:500px;width:100%}.checkbox-field{gap:8px}.checkbox-field input[type=checkbox]{accent-color:#fbb040;cursor:pointer;height:20px;width:20px}.checkbox-field label{color:#d1d5db;cursor:pointer;font-size:14px;margin:0}.pagos-oficina-container{min-height:100vh;padding:40px}.pagos-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.pagos-header h1{font-size:36px;font-weight:700;margin:0 0 8px}.theme-dark .pagos-header h1{color:#fff}.theme-light .pagos-header h1{color:#111827}.pagos-header p{margin:0}.theme-dark .pagos-header p{color:#9ca3af}.theme-light .pagos-header p{color:#6b7280}.create-pago-btn{background:linear-gradient(135deg,#fbb040,#f59e0b);border:none;border-radius:12px;box-shadow:0 4px 12px #fbb0404d;color:#1f2937;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.create-pago-btn:hover{box-shadow:0 8px 25px #fbb04066;transform:translateY(-2px)}.filters-card{border:1px solid #4b55634d;border-radius:16px;margin-bottom:24px;padding:24px}.theme-dark .filters-card{backdrop-filter:blur(10px);background:#1f293780}.theme-light .filters-card{background:#fff;border-color:#e5e7eb}.filters-grid{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}}.filter-input{display:flex;flex-direction:column;gap:8px}.filter-input label{font-size:14px;font-weight:500}.theme-dark .filter-input label{color:#d1d5db}.theme-light .filter-input label{color:#374151}.filter-input input,.filter-input select{border:1px solid #4b55634d;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s}.theme-dark .filter-input input,.theme-dark .filter-input select{background:#1f293780;color:#fff}.theme-dark .filter-input input::placeholder{color:#6b7280}.theme-dark .filter-input input:focus,.theme-dark .filter-input select:focus{border-color:#fbb040;outline:none}.theme-light .filter-input input,.theme-light .filter-input select{background:#fff;border-color:#d1d5db;color:#111827}.theme-light .filter-input input::placeholder{color:#9ca3af}.theme-light .filter-input input:focus,.theme-light .filter-input select:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.table-card{border:1px solid #4b55634d;border-radius:16px;overflow:hidden}.theme-dark .table-card{backdrop-filter:blur(10px);background:#1f293780}.theme-light .table-card{background:#fff;border-color:#e5e7eb}.table-wrapper{overflow-x:auto}.pagos-table{border-collapse:collapse;width:100%}.pagos-table thead tr{border-bottom:1px solid #4b55634d}.theme-light .pagos-table thead tr{border-bottom-color:#e5e7eb}.pagos-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase}.theme-dark .pagos-table th{color:#9ca3af}.theme-light .pagos-table th{color:#6b7280}.pagos-table tbody tr{border-bottom:1px solid #4b556333;transition:all .2s}.theme-dark .pagos-table tbody tr:hover{background:#fbb0400d}.theme-light .pagos-table tbody tr{border-bottom-color:#f3f4f6}.theme-light .pagos-table tbody tr:hover{background:#f9fafb}.pagos-table td{font-size:14px;padding:16px 24px}.theme-dark .pagos-table td{color:#d1d5db}.theme-light .pagos-table td{color:#374151}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;margin-right:8px;padding:6px 8px;transition:all .2s}.edit-btn{background:#3b82f633;color:#60a5fa}.edit-btn:hover{background:#3b82f64d}.delete-btn{background:#ef444433;color:#f87171}.delete-btn:hover{background:#ef44444d}.concepto-cell{text-align:center}.concepto-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.concepto-badge.cuota{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.concepto-badge.inicial{background:#10b9811a;border-color:#10b98133;color:#34d399}.concepto-badge.seguro{background:#a855f71a;border-color:#a855f733;color:#c084fc}.concepto-badge.incumplimiento{background:#ef44441a;border-color:#ef444433;color:#f87171}.concepto-badge.finiquito{background:#6b72801a;border-color:#6b728033;color:#9ca3af}.concepto-badge.reindexacion{background:#f59e0b1a;border-color:#f59e0b33;color:#fbbf24}.concepto-badge.reactivacion{background:#22c55e1a;border-color:#22c55e33;color:#4ade80}.concepto-badge.otros{background:#9ca3af1a;border-color:#9ca3af33;color:#9ca3af}.empty-title,.loading-state p{font-size:16px;margin:0}.theme-dark .empty-title,.theme-dark .loading-state p{color:#9ca3af}.theme-light .empty-title,.theme-light .loading-state p{color:#6b7280}.empty-text{font-size:14px;margin:8px 0 0}.theme-dark .empty-text{color:#6b7280}.theme-light .empty-text{color:#9ca3af}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-content{border:1px solid #4b556380;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.theme-dark .modal-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2)}.theme-light .modal-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0000001a}.modal-header{align-items:center;border-bottom:1px solid #4b556380;display:flex;justify-content:space-between;padding:24px;position:sticky;top:0;z-index:10}.theme-dark .modal-header{backdrop-filter:blur(10px);background:#1f2937f2}.theme-light .modal-header{backdrop-filter:blur(10px);background:#fffffff2;border-bottom-color:#e5e7eb}.modal-header h2{font-size:24px;font-weight:700;margin:0}.theme-dark .modal-header h2{color:#fff}.theme-light .modal-header h2{color:#111827}.modal-close{border-radius:8px;font-size:20px;font-weight:700}.theme-dark .modal-close{background:#4b55634d;color:#d1d5db}.theme-dark .modal-close:hover{background:#4b556380}.theme-light .modal-close{background:#f3f4f6;color:#374151}.theme-light .modal-close:hover{background:#e5e7eb}.modal-form{padding:24px}.bcv-rates-header{background:#fbb0401a;border:1px solid #fbb0404d;border-radius:12px;padding:16px}.rates-info h4{font-weight:600}.theme-dark .rates-info h4{color:#fbb040}.theme-light .rates-info h4{color:#f59e0b}.rate-item{background:#fbb04033;border:1px solid #fbb0404d;font-weight:500;padding:6px 12px}.theme-dark .rate-item{color:#fbb040}.theme-light .rate-item{background:#fbb0401a;color:#f59e0b}.form-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:1/-1}.form-field label{font-size:14px;font-weight:500}.theme-dark .form-field label{color:#d1d5db}.theme-light .form-field label{color:#374151}.currency-input-group{align-items:center;display:flex;position:relative}.currency-input-group input{flex:1;padding-right:40px!important}.currency-label{font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:12px}.theme-dark .currency-label{color:#fbb040}.theme-light .currency-label{color:#f59e0b}.rate-info{font-size:12px;margin-top:4px}.theme-dark .rate-info{color:#9ca3af}.theme-light .rate-info{color:#6b7280}.rate-info.required-field{font-weight:500}.theme-dark .rate-info.required-field{color:#34d399}.theme-light .rate-info.required-field{color:#059669}.form-field input,.form-field select,.form-field textarea{border:1px solid #4b55634d;border-radius:8px;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s}.theme-dark .form-field input,.theme-dark .form-field select,.theme-dark .form-field textarea{background:#1f293780;color:#fff}.theme-dark .form-field input::placeholder,.theme-dark .form-field textarea::placeholder{color:#6b7280}.theme-dark .form-field input:focus,.theme-dark .form-field select:focus,.theme-dark .form-field textarea:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.theme-light .form-field input,.theme-light .form-field select,.theme-light .form-field textarea{background:#fff;border-color:#d1d5db;color:#111827}.theme-light .form-field input::placeholder,.theme-light .form-field textarea::placeholder{color:#9ca3af}.theme-light .form-field input:focus,.theme-light .form-field select:focus,.theme-light .form-field textarea:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.modal-actions{display:flex;gap:12px}.cancel-btn,.submit-btn{border:1px solid;border-radius:12px;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s}.cancel-btn{background:#0000}.theme-dark .cancel-btn{border-color:#4b556380;color:#d1d5db}.theme-dark .cancel-btn:hover{background:#4b556333}.theme-light .cancel-btn{border-color:#d1d5db;color:#374151}.theme-light .cancel-btn:hover{background:#f3f4f6cc}.submit-btn{background:linear-gradient(135deg,#fbb040,#f59e0b);border-color:#fbb040;box-shadow:0 8px 20px #fbb0404d;color:#1f2937}.submit-btn:hover{box-shadow:0 12px 25px #fbb04066;transform:translateY(-1px)}@media (max-width:768px){.pagos-oficina-container{padding:20px}.pagos-header{align-items:flex-start;flex-direction:column;gap:16px}.create-pago-btn{width:100%}}.reportes-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-height:100vh;padding:32px}.reportes-header{margin-bottom:32px}.header-content{align-items:center;background:#fbb0400d;border:1px solid #fbb04033;border-radius:16px;gap:20px;padding:24px}.header-icon{align-items:center;background:#fbb0401a;border:1px solid #fbb0404d;border-radius:12px;color:#fbb040;display:flex;height:64px;justify-content:center;width:64px}.header-text h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.header-text p{color:#9ca3af;font-size:16px;margin:0}.reportes-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:24px}.reporte-card{background:#fbb04008;border:1px solid #fbb04033;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .3s}.reporte-card:not(.reporte-card-disabled):hover{background:#fbb0400d;border-color:#fbb040;box-shadow:0 8px 24px #fbb04033;transform:translateY(-4px)}.reporte-card-disabled{cursor:not-allowed;opacity:.5}.reporte-card-disabled:hover{box-shadow:none;transform:none}.card-icon{align-items:center;background:#fbb0401a;border:1px solid #fbb0404d;border-radius:12px;color:#fbb040;display:flex;height:56px;justify-content:center;width:56px}.card-icon.disabled{background:#6b72801a;border-color:#6b72804d;color:#6b7280}.card-content h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px}.card-content p{color:#9ca3af;font-size:14px;line-height:1.6;margin:0}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{background:#fbb0401a;border:1px solid #fbb0404d;border-radius:6px;color:#fbb040;font-size:12px;font-weight:500;padding:4px 12px}.tag.disabled{background:#6b72801a;border-color:#6b72804d;color:#6b7280}.card-button{align-items:center;background:#fbb0401a;border:1px solid #fbb0404d;border-radius:8px;color:#fbb040;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px 20px;transition:all .2s}.card-button:hover:not(:disabled){background:#fbb04033;border-color:#fbb040;transform:translateY(-2px)}.card-button:disabled{background:#6b72801a;border-color:#6b72804d;color:#6b7280;cursor:not-allowed;opacity:.5}.reporte-results{background:#fbb04008;border:1px solid #fbb04026;border-radius:16px;padding:32px}.results-header{align-items:center;border-bottom:1px solid #fbb04033;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.results-header-actions,.results-title{align-items:center;display:flex;gap:12px}.results-title{color:#fbb040}.results-title h2{color:#fff;font-size:24px;font-weight:700;margin:0}.btn-back{background:#6b72801a;border:1px solid #6b72804d;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-back:hover{background:#6b728033;border-color:#6b7280;color:#fff}.dropdown-container{position:relative}.btn-download-primary{align-items:center;background:#fbb0401a;border:1px solid #fbb0404d;border-radius:8px;color:#fbb040;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-download-primary:hover{background:#fbb04033;border-color:#fbb040;box-shadow:0 4px 12px #fbb04033;transform:translateY(-2px)}.dropdown-menu{animation:slideDown .2s ease-out;background:#1a1a1a;border:1px solid #fbb0404d;border-radius:12px;box-shadow:0 8px 24px #0006;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{background:#0000;border:none;border-bottom:1px solid #fbb0401a;color:#e5e7eb;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#fbb0401a;color:#fbb040}.dropdown-item:active{background:#fbb04026}.results-loading{align-items:center;color:#fbb040;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.results-loading p{color:#fff;font-size:18px;font-weight:600;margin:0}.results-loading small{color:#9ca3af;font-size:14px}.spinning{animation:spin 1s linear infinite}.results-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;display:flex;gap:12px;margin-bottom:24px;padding:20px}.results-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fbb0400d;border:1px solid #fbb04033;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px}.stat-card.stat-success{background:#22c55e0d;border-color:#22c55e4d}.stat-card.stat-success .stat-value{color:#22c55e}.stat-card.stat-error{background:#ef44440d;border-color:#ef44444d}.stat-card.stat-error .stat-value{color:#ef4444}.stat-card.stat-warning{background:#f59e0b0d;border-color:#f59e0b4d}.stat-card.stat-warning .stat-value{color:#f59e0b}.stat-card.stat-info{background:#3b82f60d;border-color:#3b82f64d}.stat-card.stat-info .stat-value{color:#3b82f6}.stat-card.stat-primary{background:#a855f70d;border-color:#a855f74d}.stat-card.stat-primary .stat-value{color:#a855f7}.stat-label{color:#9ca3af;font-size:14px;font-weight:500}.stat-value{color:#fbb040;font-size:36px;font-weight:700}.results-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.btn-export{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-export:hover{background:#22c55e33;border-color:#22c55e;box-shadow:0 4px 12px #22c55e33;transform:translateY(-2px)}.results-table-container{background:#0003;border:1px solid #fbb04026;border-radius:12px;overflow:hidden}.results-table{border-collapse:collapse;width:100%}.results-table thead{background:#fbb0401a}.results-table th{border-bottom:1px solid #fbb04033;color:#fbb040;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.results-table tbody tr{border-bottom:1px solid #fbb0401a;transition:background .2s}.results-table tbody tr:hover{background:#fbb0400d}.results-table td{color:#e5e7eb;font-size:14px;padding:14px 16px}.estado-badge{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.results-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.results-empty svg{opacity:.3}.results-empty h3{color:#9ca3af;font-size:20px;font-weight:600;margin:0}.results-empty p{color:#6b7280;font-size:14px;margin:0}.results-summary{align-items:center;background:#fbb04008;border:1px solid #fbb04026;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:24px;padding:40px 20px}.results-summary h3{color:#fff;font-size:20px;font-weight:600;margin:0}.results-summary p{color:#d1d5db;font-size:15px;line-height:1.6;margin:0;max-width:800px;text-align:center}@media (max-width:768px){.reportes-page{padding:16px}.header-content{flex-direction:column;text-align:center}.reportes-grid{grid-template-columns:1fr}.results-header{align-items:flex-start;flex-direction:column;gap:16px}.results-table-container{overflow-x:auto}.results-table{min-width:600px}.stat-value{font-size:28px}}.importacion-container{min-height:100vh;padding:40px}.importacion-header{margin-bottom:32px}.importacion-header h1{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px}.importacion-header p{color:#9ca3af;margin:0}.info-card{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid #3b82f633;border-radius:20px;margin-bottom:24px;padding:24px}.info-card h2{color:#60a5fa;font-size:18px;font-weight:700;margin:0 0 16px}.info-card ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.info-card li{color:#93c5fd;font-size:14px}.structure-card{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380;border-radius:20px;margin-bottom:24px;padding:24px}.structure-card h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 20px}.structure-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.structure-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.structure-grid{grid-template-columns:1fr}}.structure-group h3{color:#fff;font-size:14px;font-weight:700;margin:0 0 12px}.structure-group ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.structure-group li{color:#9ca3af;font-size:13px}.upload-card{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380;border-radius:20px;margin:0 auto;max-width:800px;padding:40px}.upload-area{border:2px dashed #4b556380;border-radius:16px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:all .2s}.upload-area:hover{background:#fbb0400d;border-color:#fbb040}.upload-icon{font-size:64px;margin-bottom:16px}.upload-label{color:#d1d5db;cursor:pointer;display:block;font-size:18px;font-weight:600;margin:0}.file-input-hidden{display:none}.file-selected{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:16px;padding:16px}.file-selected p{color:#34d399;font-size:14px;margin:0}.file-size{color:#6ee7b7;font-size:12px;margin-top:4px}.error-box{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#f87171;font-size:14px;margin-bottom:24px;padding:12px 16px}.upload-btn{background:#fbb040;border:none;border-radius:12px;box-shadow:0 10px 20px #fbb0404d;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:16px 24px;transition:all .3s;width:100%}.upload-btn:hover:not(:disabled){background:#e89f2d;box-shadow:0 15px 30px #fbb04066;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.upload-loading{align-items:center;display:flex;gap:12px;justify-content:center}.spinner-small{animation:spin 1s linear infinite;border:3px solid #0003;border-radius:50%;border-top-color:#000;height:20px;width:20px}.result-card{background:#10b9811a;border:1px solid #10b98133;border-radius:16px;margin-top:24px;padding:24px}.result-card h3{color:#34d399;font-size:20px;font-weight:700;margin:0 0 16px}.result-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.result-item{background:#1f293780;border-radius:12px;padding:16px}.result-label{color:#9ca3af;font-size:13px;margin:0 0 8px}.result-value{font-size:32px;font-weight:700;margin:0}.result-created{color:#34d399}.result-updated{color:#60a5fa}.errors-section{margin-top:16px}.errors-section h4{color:#f87171;font-size:16px;font-weight:700;margin:0 0 12px}.errors-list{background:#11182780;border:1px solid #ef444433;border-radius:12px;max-height:200px;overflow-y:auto;padding:16px}.errors-list p{color:#f87171;font-size:13px;margin:0 0 8px}.calendar-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.calendar-content{animation:slideIn .3s ease-out;border:1px solid;border-radius:20px;overflow:hidden;width:320px}.theme-dark.calendar-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);border-color:#4b556380}.theme-light.calendar-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0000001a}.calendar-header{align-items:center;border-bottom:1px solid;display:flex;justify-content:space-between;padding:20px}.theme-dark .calendar-header{border-color:#4b556380}.theme-light .calendar-header{border-color:#e5e7eb}.month-year{flex:1;font-size:18px;font-weight:700;margin:0;text-align:center}.theme-dark .month-year{color:#fff}.theme-light .month-year{color:#111827}.close-button,.nav-button{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.theme-dark .close-button,.theme-dark .nav-button{background:#4b55634d;border-color:#4b556380;color:#d1d5db}.theme-light .close-button,.theme-light .nav-button{background:#f3f4f6cc;border-color:#d1d5db;color:#374151}.close-button:hover,.nav-button:hover{transform:scale(1.1)}.theme-dark .close-button:hover,.theme-dark .nav-button:hover{background:#fbb04033;border-color:#fbb040;color:#fbb040}.theme-light .close-button:hover,.theme-light .nav-button:hover{background:#fbb0401a;border-color:#e89f2d;color:#e89f2d}.days-header{border-bottom:1px solid;display:grid;grid-template-columns:repeat(7,1fr);padding:12px 16px}.theme-dark .days-header{background:#1f29374d;border-color:#4b55634d}.theme-light .days-header{background:#f9fafbcc;border-color:#f1f5f9}.day-header{font-size:12px;font-weight:600;padding:8px 4px;text-align:center}.theme-dark .day-header{color:#9ca3af}.theme-light .day-header{color:#6b7280}.calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.calendar-day{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;height:36px;position:relative;transition:all .2s}.theme-dark .calendar-day.current-month{background:#0000;color:#d1d5db}.theme-light .calendar-day.current-month{background:#0000;color:#374151}.calendar-day.current-month:hover{background:#fbb04033;color:#fbb040;transform:scale(1.1)}.theme-dark .calendar-day.other-month{background:#0000;color:#4b5563}.theme-light .calendar-day.other-month{background:#0000;color:#9ca3af}.calendar-day.other-month:hover{background:#6b72801a}.calendar-day.today{background:#3b82f633;color:#3b82f6;font-weight:700}.calendar-day.selected{background:#fbb040;color:#000;font-weight:700}.calendar-day.selected:hover{background:#e89f2d;transform:scale(1.05)}.calendar-footer{border-top:1px solid;padding:16px 20px;text-align:center}.theme-dark .calendar-footer{border-color:#4b556380}.theme-light .calendar-footer{border-color:#e5e7eb}.today-button{border:1px solid;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.theme-dark .today-button{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.theme-light .today-button{background:#dbeafecc;border-color:#3b82f666;color:#1e40af}.today-button:hover{transform:translateY(-1px)}.theme-dark .today-button:hover{background:#3b82f633}.theme-light .today-button:hover{background:#bfdbfee6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.detalle-container{min-height:100vh;padding:40px}.detalle-header{margin-bottom:32px}.back-link{align-items:center;background:none;border:none;color:#fbb040;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;transition:color .2s}.back-link:hover{color:#e89f2d}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.header-content h1{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px}.header-content p{color:#9ca3af;margin:0}.edit-controls,.status-badges{display:flex;gap:12px}.edit-controls{justify-content:flex-end;margin-bottom:24px}.btn-edit,.btn-save{background:#fbb040;border:none;border-radius:12px;box-shadow:0 10px 20px #fbb0404d;color:#000;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s}.btn-edit:hover,.btn-save:hover:not(:disabled){background:#e89f2d;transform:translateY(-2px)}.btn-save:disabled{opacity:.5}.btn-cancel{background:#0000;border:1px solid #4b556380;border-radius:12px;color:#d1d5db;font-weight:700;padding:12px 24px}.btn-cancel:hover{background:#4b556333}.status-info-card{border:1px solid;border-radius:20px;margin-bottom:24px;padding:24px}.theme-dark .status-info-card{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f633}.theme-light .status-info-card{background:#eff6ffcc;border-color:#3b82f64d}.status-info-card h3{font-size:18px;font-weight:700;margin:0 0 16px}.theme-dark .status-info-card h3{color:#60a5fa}.theme-light .status-info-card h3{color:#2563eb}.status-info{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.status-note{font-size:14px;font-style:italic;margin:0}.theme-dark .status-note{color:#93c5fd}.theme-light .status-note{color:#3b82f6}.status-edit-card{backdrop-filter:blur(20px);border-radius:20px;margin-bottom:24px;padding:24px}.theme-dark .status-edit-card{background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380}.theme-light .status-edit-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a}.status-edit-card h3{font-size:18px;font-weight:700;margin:0 0 16px}.theme-dark .status-edit-card h3{color:#fff}.theme-light .status-edit-card h3{color:#111827}.status-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.status-grid{grid-template-columns:1fr}}.tabs-card{backdrop-filter:blur(20px);border-radius:20px;overflow:hidden}.theme-dark .tabs-card{background:linear-gradient(135deg,#1f293780,#11182780);border:1px solid #4b556380}.theme-light .tabs-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a}.tabs-header{border-bottom:1px solid #4b55634d;display:flex;overflow-x:auto}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px 24px;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:#d1d5db}.tab-btn-active{border-bottom-color:#fbb040;color:#fbb040}.tab-content{padding:32px}.fields-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.fields-grid{grid-template-columns:1fr}}.field-item{display:flex;flex-direction:column;gap:8px}.field-item label{font-size:14px;font-weight:600}.theme-dark .field-item label{color:#9ca3af}.theme-light .field-item label{color:#374151}.field-item p{font-size:16px;font-weight:600;margin:0}.theme-dark .field-item p{color:#fff}.theme-light .field-item p{color:#111827}.field-item input{border-radius:12px;font-size:14px;padding:12px 16px}.theme-dark .field-item input{background:#37415180;border:1px solid #4b556380;color:#fff}.theme-light .field-item input{background:#fff;border:1px solid #d1d5db;color:#111827}.field-item input:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.field-item select{background:#37415180;border:1px solid #4b556380;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px}.field-item select:focus{border-color:#fbb040;outline:none}.field-item.full-width{grid-column:1/-1}.field-item textarea{border-radius:12px;font-family:inherit;font-size:14px;min-height:100px;padding:12px 16px;resize:vertical}.theme-dark .field-item textarea{background:#37415180;border:1px solid #4b556380;color:#fff}.theme-light .field-item textarea{background:#fff;border:1px solid #d1d5db;color:#111827}.field-item textarea:focus{border-color:#fbb040;box-shadow:0 0 0 3px #fbb0401a;outline:none}.revisado-select{border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px}.theme-dark .revisado-select{background:#37415180;border:2px solid #fbb040;color:#fff}.theme-light .revisado-select{background:#fff;border:2px solid #fbb040;color:#374151}.revisado-display{align-items:center;display:flex}.revisado-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.revisado-si{background:#10b9811a;border:2px solid #10b9814d;box-shadow:0 0 10px #10b98133;color:#34d399}.revisado-no{background:#ef44441a;border:2px solid #ef44444d;color:#f87171}.status-select{border:2px solid #fbb040;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px}.theme-dark .status-select{background:#37415180;color:#fff}.theme-light .status-select{background:#fff;color:#374151}.checkbox-field,.status-display{align-items:center;display:flex}.checkbox-field{gap:12px}.migrado-checkbox{accent-color:#fbb040;cursor:pointer;height:20px;transform:scale(1.2);width:20px}.checkbox-label{cursor:pointer;font-size:14px;font-weight:500;margin:0}.theme-dark .checkbox-label{color:#d1d5db}.theme-light .checkbox-label{color:#374151}.migrado-display{align-items:center;display:flex}.migrado-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.migrado-si{background:#10b9811a;border:2px solid #10b9814d;box-shadow:0 0 8px #10b98133;color:#34d399}.migrado-no{background:#6b72801a;border:2px solid #6b72804d;color:#9ca3af}.finanzas-container{display:flex;flex-direction:column;gap:32px}.bcv-rates-header{border:2px solid;border-radius:16px;margin-bottom:24px;padding:20px 24px}.theme-dark .bcv-rates-header{background:linear-gradient(135deg,#3b82f61a,#2563eb26);border-color:#3b82f64d}.theme-light .bcv-rates-header{background:linear-gradient(135deg,#dbeafecc,#bfdbfecc);border-color:#3b82f666}.rates-info h4{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 12px}.theme-dark .rates-info h4{color:#60a5fa}.theme-light .rates-info h4{color:#2563eb}.rates-display{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.rate-item{border:1px solid;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;padding:8px 16px}.theme-dark .rate-item{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.theme-light .rate-item{background:#dbeafecc;border-color:#3b82f666;color:#1e40af}.refresh-rates{border:1px solid;border-radius:8px;cursor:pointer;font-size:16px;padding:8px 16px;transition:all .2s}.theme-dark .refresh-rates{background:#3b82f633;border-color:#3b82f666;color:#60a5fa}.theme-light .refresh-rates{background:#dbeafecc;border-color:#3b82f666;color:#1e40af}.refresh-rates:hover:not(:disabled){transform:scale(1.05)}.theme-dark .refresh-rates:hover:not(:disabled){background:#3b82f64d}.theme-light .refresh-rates:hover:not(:disabled){background:#bfdbfee6}.refresh-rates:disabled{cursor:not-allowed;opacity:.5}.finanzas-section{border:1px solid;border-radius:16px;padding:24px}.finanzas-section:first-child{background:#fbb0400d;border-color:#fbb04033}.finanzas-section:last-child{background:#10b9810d;border-color:#10b98133}.section-title{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 20px}.theme-dark .section-title{color:#fff}.theme-light .section-title{color:#111827}.currency-input,.integer-input{border:2px solid;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;padding:12px 16px}.theme-dark .currency-input,.theme-dark .integer-input{background:#37415180;border-color:#fbb040;color:#fff}.theme-light .currency-input,.theme-light .integer-input{background:#fff;border-color:#fbb040;color:#374151}.currency-input::placeholder,.integer-input::placeholder{color:#9ca3af;font-style:italic}.currency-input:focus,.integer-input:focus{box-shadow:0 0 0 4px #fbb04033;outline:none}.plan-select{border:2px solid #fbb040;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px}.theme-dark .plan-select{background:#37415180;color:#fff}.theme-light .plan-select{background:#fff;color:#374151}.date-input-container{align-items:center;display:flex;gap:8px}.date-manual-input{border:2px solid #fbb040;border-radius:12px;flex:1;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;padding:12px 16px}.theme-dark .date-manual-input{background:#37415180;color:#fff}.theme-light .date-manual-input{background:#fff;color:#374151}.date-manual-input::placeholder{color:#9ca3af;font-style:italic}.date-picker-input{background-position:50%;background-repeat:no-repeat;background-size:20px;border:2px solid #fbb040;border-radius:12px;cursor:pointer;height:46px;width:50px}.theme-dark .date-picker-input{background-color:#37415180;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E");color:#0000}.theme-light .date-picker-input{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23374151' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E");color:#0000}.date-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.calendar-button{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:20px;border:2px solid #fbb040;border-radius:12px;cursor:pointer;display:flex;font-size:20px;height:46px;justify-content:center;transition:all .2s;width:46px}.theme-dark .calendar-button{background-color:#37415180}.theme-light .calendar-button{background-color:#fff}.calendar-button:hover{background-color:#fbb0401a;transform:scale(1.05)}.calculated-field{opacity:.9}.calculated-value{display:flex;flex-direction:column;gap:4px}.calculated-number{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.theme-dark .calculated-number{color:#34d399}.theme-light .calculated-number{color:#059669}.calculated-label{font-size:11px;font-style:italic;opacity:.7}.theme-dark .calculated-label{color:#6b7280}.theme-light .calculated-label{color:#9ca3af}.field-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;margin:0}.theme-dark .field-value{color:#fff}.theme-light .field-value{color:#111827}.historial-list{display:flex;flex-direction:column;gap:16px}.historial-item{border:1px solid;border-radius:12px;padding:20px}.theme-dark .historial-item{background:#1f29374d;border-color:#4b55634d}.theme-light .historial-item{background:#f9fafbcc;border-color:#e5e7eb}.historial-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.historial-action{gap:8px}.action-icon,.historial-action{align-items:center;display:flex}.action-icon{justify-content:center}.theme-dark .action-icon{color:#fbb040}.theme-light .action-icon{color:#e89f2d}.action-label{font-size:14px;font-weight:600}.theme-dark .action-label{color:#d1d5db}.theme-light .action-label{color:#374151}.historial-date{font-size:12px;font-weight:500}.theme-dark .historial-date{color:#6b7280}.theme-light .historial-date{color:#9ca3af}.historial-user{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.theme-dark .historial-user{color:#9ca3af}.theme-light .historial-user{color:#6b7280}.user-icon{font-size:16px}.changes-details{border:1px solid;border-radius:12px;margin-top:16px;padding:16px}.theme-dark .changes-details{background:#11182780;border-color:#4b55634d}.theme-light .changes-details{background:#f8fafc;border-color:#e2e8f0}.changes-title{font-size:14px;font-weight:700;margin:0 0 12px}.theme-dark .changes-title{color:#fbb040}.theme-light .changes-title{color:#e89f2d}.change-group{margin-bottom:12px}.change-group-title{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:capitalize}.theme-dark .change-group-title{color:#d1d5db}.theme-light .change-group-title{color:#374151}.change-item{border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px}.theme-dark .change-item{background:#1f29374d}.theme-light .change-item{background:#f1f5f9}.change-field{font-size:12px;font-weight:600;text-transform:capitalize}.theme-dark .change-field{color:#9ca3af}.theme-light .change-field{color:#64748b}.change-values{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.old-value{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.theme-dark .old-value{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.theme-light .old-value{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.arrow{font-size:14px;font-weight:700}.theme-dark .arrow{color:#9ca3af}.theme-light .arrow{color:#6b7280}.new-value{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.theme-dark .new-value{background:#10b9811a;border:1px solid #10b98133;color:#34d399}.theme-light .new-value{background:#f0fdf4;border:1px solid #d1fae5;color:#059669}.empty-state,.loading-state{padding:80px 24px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #fbb04033;border-radius:50%;border-top-color:#fbb040;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.empty-state p,.loading-state p{color:#9ca3af;font-size:16px}.back-btn{background:#fbb040;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:700;margin-top:16px;padding:12px 24px}.custom-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.custom-modal-content{backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f2937f2,#111827f2);border:1px solid #4b556380;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:500px;width:100%}.custom-modal-header{align-items:center;border-bottom:1px solid #4b55634d;display:flex;justify-content:space-between;padding:20px 24px}.custom-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#ef444433;color:#ef4444}.custom-modal-body{padding:24px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#d1d5db;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.custom-modal-footer{border-top:1px solid #4b55634d;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel{background:#6b728033;border:1px solid #6b728066;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#6b72804d}.btn-save{background:#fbb040;border:none;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-save:hover{background:#e89f2d}.btn-save:disabled{background:#6b72804d;color:#6b7280;cursor:not-allowed}:root{--kompa-orange:#fbb040;--kompa-orange-dark:#e89f2d;--kompa-orange-light:#fcc670;--kompa-black:#000;--kompa-navy:#1f2d5a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-dark{--bg-primary:linear-gradient(135deg,#1a1a1a,#0a0a0a);--bg-card:linear-gradient(135deg,#1f293780,#11182780);--bg-sidebar:linear-gradient(135deg,#1f293780,#11182799);--text-primary:#fff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--border-color:#4b55634d;--border-strong:#4b556380;--input-bg:#37415180;--input-border:#4b556380;--shadow:0 25px 50px -12px #00000080}.theme-light{--bg-primary:linear-gradient(135deg,#f9fafb,#f3f4f6);--bg-card:#fff;--bg-sidebar:#fff;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-strong:#d1d5db;--input-bg:#fff;--input-border:#d1d5db;--shadow:0 10px 25px -5px #0000001a;[class*=-overlay]{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;padding:20px!important;position:fixed!important}[class*=-content]{box-sizing:border-box!important;max-height:90vh!important;max-width:min(90vw,600px)!important;width:100%!important}}::-webkit-scrollbar{height:10px;width:10px}.theme-dark ::-webkit-scrollbar-track{background:#ffffff0d}.theme-light ::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--kompa-orange);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--kompa-orange-dark)}
/*# sourceMappingURL=main.e34bee95.css.map*/