.venta-form-container{margin:0 auto;max-width:90%;padding:0;width:100%}.form-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;gap:20px;padding:24px}.form-group,.form-wrapper{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#1d1d1d;display:block;font-size:14px;font-weight:600}.form-group input,.form-group select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.form-section{border-top:1px solid #f0f0f0;padding-top:12px}.form-section-title{color:#888;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.form-button{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.form-button:hover:not(:disabled){box-shadow:0 8px 16px #007aff4d;transform:translateY(-2px)}.form-button:disabled{cursor:not-allowed;opacity:.6}.form-result{animation:slideUp .3s ease;border-radius:8px;font-size:14px;margin-top:24px;padding:16px}.form-result.success{background-color:#d1f2eb;border:1px solid #34c759;color:#00563b}.form-result.error{background-color:#fce8e6;border:1px solid #ff3b30;color:#5c0000}.form-result strong{display:block;font-weight:600;margin-bottom:8px}@media (max-width:480px){.form-wrapper{gap:16px;padding:16px}.form-group input,.form-group select{font-size:16px}}.array-field{margin-bottom:8px}.array-input-row{align-items:center;display:flex;gap:8px}.array-input-row input{flex:1 1}.remove-btn{align-items:center;background-color:#ff3b30;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.remove-btn:hover{background-color:#d32f2f}.add-btn{background-color:initial;border:2px dashed #007aff;border-radius:8px;color:#007aff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.add-btn:hover{background-color:#007aff1a}.splash-container{background:#fff;height:100%;left:0;perspective:1000px;position:fixed;top:0;width:100%;z-index:9999}.splash-container,.splash-content{align-items:center;display:flex;justify-content:center}.splash-content{flex-direction:column;position:relative;text-align:center}.splash-logo-wrapper{animation:splashDepthZoom 2.5s cubic-bezier(.4,0,.2,1);border-radius:0;margin-bottom:40px;overflow:hidden}.splash-logo{display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));height:320px;object-fit:cover;object-position:center;width:320px}.splash-title{animation:splashTextFadeIn .8s cubic-bezier(.4,0,.2,1) .4s both;color:#06f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:700;letter-spacing:-1px;margin:0 0 10px}.splash-subtitle{animation:splashTextFadeIn .8s cubic-bezier(.4,0,.2,1) .6s both;color:#999;font-size:16px;font-weight:400;letter-spacing:.5px;margin:0 0 30px}.splash-info-box{animation:splashTextFadeIn .8s cubic-bezier(.4,0,.2,1) .8s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e6f3ffcc;border:1px solid #06f3;border-radius:12px;margin:0 0 30px;max-width:420px;padding:24px 32px}.splash-info-label{font-size:13px;line-height:1.6;margin:8px 0}.splash-label-key{color:#06f;font-weight:600}.splash-label-value{color:#333;margin-left:4px}.splash-copyright{border-top:1px solid #0000000d;color:#999;font-size:11px;margin:12px 0 0;padding-top:12px}.splash-dots{animation:splashTextFadeIn .8s cubic-bezier(.4,0,.2,1) 1s both;display:flex;gap:8px}.splash-dots span{animation:splashDotsBounce 1.4s infinite;background:#06f;border-radius:50%;height:8px;width:8px}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashDepthZoom{0%{opacity:.3;transform:scale(.3) translateZ(-500px)}20%{opacity:1}80%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes splashTextFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashDotsBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.splash-container.fade-out{animation:splashFadeOut .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.dashboard-container{padding:0}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.stat-label{color:#888;display:block;font-size:13px;letter-spacing:.5px;margin-bottom:8px}.stat-value{color:#007aff;font-size:32px;font-weight:700;margin-bottom:4px}.stat-subtitle{color:#999;font-size:13px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.chart-container h3{color:#1d1d1d;font-size:18px;font-weight:600;margin:0 0 16px}.chart-wrapper{height:300px;position:relative;width:100%}.empty-state{color:#999;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-text{color:#888;font-size:15px}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.chart-wrapper{height:250px}}.ventas-list-container{padding:0}.ventas-header{margin-bottom:24px}.ventas-header h2{color:#1d1d1d;font-size:28px;font-weight:700;margin:0 0 8px}.ventas-filters{gap:12px}.search-filters,.ventas-filters{display:flex;flex-wrap:wrap;margin-bottom:20px}.search-filters{align-items:flex-end;background:#f9f9f9;border-radius:12px;gap:16px;padding:16px}.search-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.search-field label{color:#666;font-size:12px;font-weight:600}.search-field input{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.search-field input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.clear-search-btn{background-color:#ff3b30;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:background-color .2s ease;white-space:nowrap}.clear-search-btn:hover{background-color:#d32f2f}.results-count{background:#f0f0f0;border-radius:8px;color:#666;display:inline-block;font-size:13px;margin-bottom:16px;padding:8px 12px}.filter-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.filter-select:focus{border-color:#007aff;outline:none}.ventas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.venta-card{background:#fff;border-left:4px solid #007aff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.venta-card.hogar{border-left-color:#34c759}.venta-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.venta-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.venta-type-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.venta-type-badge.movil{background-color:#e3f2fd;color:#0051d5}.venta-type-badge.hogar{background-color:#f0f9ff;color:#30b354}.venta-plan{color:#1d1d1d;font-size:16px;font-weight:600;margin-bottom:12px}.venta-detail{color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.venta-detail-label{color:#999;font-weight:500}.venta-price{border-top:1px solid #f0f0f0;color:#007aff;font-size:14px;font-weight:600;margin-top:12px;padding-top:12px}.empty-ventas{color:#999;padding:60px 20px;text-align:center}.empty-ventas-icon{font-size:64px;margin-bottom:16px}.empty-ventas-text{color:#666;font-size:16px}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.pagination button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#f0f7ff;border-color:#007aff;color:#007aff}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button.active{background-color:#007aff;border-color:#007aff;color:#fff}.page-info{background:#f0f0f0;border-radius:8px;color:#333;font-size:14px;font-weight:600;padding:10px 16px}@media (max-width:480px){.ventas-grid{grid-template-columns:1fr}.ventas-filters{flex-direction:column}.filter-select{width:100%}.venta-detail{flex-direction:column;gap:4px}}.filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{border-color:#007aff;color:#007aff}.filter-btn.active{background-color:#007aff;border-color:#007aff;color:#fff}.venta-actions{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn.edit{background-color:#f0f0f0}.action-btn.edit:hover{background-color:#007aff}.action-btn.delete{background-color:#f0f0f0}.action-btn.delete:hover{background-color:#ff3b30}.modal-content{max-width:400px}.modal-content h3{margin:0 0 16px}.modal-content p{color:#666;margin:0 0 12px}.modal-actions{margin-top:20px}.btn-delete{background:#ff3b30;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-delete:hover{background-color:#d32f2f}.edit-modal{max-width:500px}.edit-field input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.edit-field input:focus{border-color:#007aff;outline:none}.registro-hogar-container{margin:0 auto;max-width:90%;padding:0;width:100%}.registro-hogar-header{margin-bottom:24px;text-align:center}.registro-hogar-header h2{color:#1d1d1d;font-size:28px;font-weight:700;margin:0 0 8px}.registro-hogar-header p{color:#666;font-size:15px;margin:0}.hogar-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px;padding:24px}.hogar-form-group{display:flex;flex-direction:column;gap:8px}.hogar-form-group label{color:#1d1d1d;display:block;font-size:14px;font-weight:600}.hogar-form-group input,.hogar-form-group select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.hogar-form-group input:focus,.hogar-form-group select:focus{background-color:#fff;border-color:#34c759;box-shadow:0 0 0 3px #34c7591a;outline:none}.hogar-required:after{color:#ff3b30;content:" *"}.hogar-form-button{background:linear-gradient(135deg,#34c759,#30b354);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.hogar-form-button:hover:not(:disabled){box-shadow:0 8px 16px #34c7594d;transform:translateY(-2px)}.hogar-form-button:disabled{cursor:not-allowed;opacity:.6}.hogar-result{animation:slideUp .3s ease;border-radius:8px;font-size:14px;margin-top:24px;padding:16px}.hogar-result.success{background-color:#d1f2eb;border:1px solid #34c759;color:#00563b}.hogar-result.error{background-color:#fce8e6;border:1px solid #ff3b30;color:#5c0000}.hogar-result strong{display:block;font-weight:600;margin-bottom:8px}.hogar-result-doc-id{border-top:1px solid;font-size:12px;margin-top:8px;opacity:.8;opacity:.7;padding-top:8px;word-break:break-all}@media (max-width:480px){.hogar-form-wrapper{gap:16px;padding:16px}.registro-hogar-header h2{font-size:24px}.hogar-form-group input,.hogar-form-group select{font-size:16px}}.admin-panel-container{padding:0}.admin-header{margin-bottom:24px}.admin-header h2{color:#1d1d1d;font-size:28px;font-weight:700;margin:0 0 8px}.admin-header p{color:#666;font-size:14px;margin:0}.admin-mensaje{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 16px}.admin-mensaje.success{background-color:#d1f2eb;border:1px solid #34c759;color:#00563b}.admin-mensaje.error{background-color:#fce8e6;border:1px solid #ff3b30;color:#5c0000}.admin-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:16px}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-group label{color:#333;font-weight:600}.filter-group select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;min-width:250px;padding:10px 16px}.filter-group select:focus{border-color:#007aff;outline:none}.agencias-container{display:flex;flex-direction:column;gap:24px}.agencia-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.agencia-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.agencia-header h3{color:#1d1d1d;font-size:18px;font-weight:600;margin:0}.agencia-count{background:#007aff;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.usuarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.usuario-card{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;padding:16px;transition:all .2s ease}.usuario-card:hover{border-color:#007aff;box-shadow:0 4px 12px #007aff1a}.usuario-card.inactivo{background:#f0f0f0;opacity:.6}.usuario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.usuario-nombre{color:#1d1d1d;font-size:15px;font-weight:600}.usuario-rol{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.usuario-rol.admin{background:linear-gradient(135deg,gold,orange);color:#333}.usuario-rol.agente{background:#e3f2fd;color:#0051d5}.usuario-info{color:#666;font-size:13px;margin-bottom:12px}.usuario-info div{margin-bottom:4px}.usuario-info strong{color:#333}.btn-edit{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:all .2s ease;width:100%}.btn-edit:hover{box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px)}.access-denied{border-radius:12px;box-shadow:0 2px 8px #00000014;padding:80px 20px}.denied-icon{margin-bottom:16px}.access-denied h2{margin:0 0 8px}.access-denied p{margin:0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:450px;padding:24px;width:100%}.modal-content h3{font-size:20px;font-weight:600;margin:0 0 20px}.edit-field{margin-bottom:16px}.edit-field label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.edit-field input,.edit-field select{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.edit-field input:focus,.edit-field select:focus{border-color:#007aff;outline:none}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-cancel:hover{background-color:#f5f5f5}.btn-save{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-save:hover{background-color:#0056b3}@media (max-width:480px){.usuarios-grid{grid-template-columns:1fr}.agencia-header{align-items:flex-start;flex-direction:column;gap:8px}.filter-group{align-items:stretch;flex-direction:column}.filter-group select{min-width:100%}}.results-info{background:#f5f5f7;border-radius:8px;color:#666;font-size:13px;padding:8px 12px}.pagination-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px}.pagination-btn{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px)}.pagination-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none}.pagination-info{color:#333;font-size:14px;font-weight:600;padding:0 12px}@media (max-width:768px){.pagination-controls{gap:8px;padding:12px}.pagination-btn{font-size:12px;padding:8px 12px}.pagination-info{font-size:12px}}.ventas-generales-container{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:24px}.page-header h2{color:#1d1d1d;font-size:28px;font-weight:700;margin:0 0 8px}.page-header p{color:#666;font-size:14px;margin:0}.filters-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.filters-bar label{color:#333;font-size:14px;font-weight:600}.filters-bar select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;min-width:250px;padding:10px 16px}.loading{color:#666;font-size:16px;padding:40px;text-align:center}.agencias-list{display:flex;flex-direction:column;gap:32px}.agencia-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.agencia-header-card{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.agencia-header-card h3{color:#007aff;font-size:24px;font-weight:700;margin:0 0 16px}.agencia-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #007aff;border-radius:12px;display:flex;flex-direction:column;padding:16px}.metric-label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#007aff;font-size:24px;font-weight:800}.agentes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.agente-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease}.agente-card:hover{border-color:#007aff;box-shadow:0 6px 16px #007aff26;transform:translateY(-4px)}.agente-header{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding-bottom:12px}.agente-nombre{color:#1d1d1d;font-size:16px;font-weight:700}.agente-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.stat-number{color:#007aff;font-size:18px;font-weight:700}.access-denied{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:60px 20px;text-align:center}.denied-icon{display:block;font-size:64px;margin-bottom:20px}.access-denied h2{color:#ff3b30;font-size:24px;margin-bottom:8px}.access-denied p{color:#666;font-size:14px}@media (max-width:768px){.agencia-metrics,.agentes-grid{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.filters-bar select{min-width:100%}}.auth-container{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #007aff33;max-width:400px;padding:32px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#1d1d1d;font-size:28px;font-weight:700;margin:0 0 8px}.auth-header p{color:#888;font-size:14px;margin:0}.auth-form{gap:16px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:8px}.auth-form .form-group label{color:#1d1d1d;font-size:14px;font-weight:600}.auth-form input,.auth-form select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus,.auth-form select:focus{background-color:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.auth-error{background-color:#fce8e6;border:1px solid #ff3b30;border-radius:8px;color:#5c0000}.auth-error,.auth-success{font-size:13px;font-weight:500;padding:12px;text-align:center}.auth-success{background-color:#d1f2eb;border:1px solid #34c759;border-radius:8px;color:#00563b}.auth-button{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.auth-button:hover:not(:disabled){box-shadow:0 8px 16px #007aff4d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#1d1d1d;font-size:14px;margin:0 0 8px}.auth-footer a{color:#007aff;font-weight:600;text-decoration:none;transition:opacity .2s ease}.auth-footer a:hover{opacity:.7}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-card{padding:24px}.auth-header h1{font-size:24px}.auth-form input,.auth-form select{font-size:16px}}*{box-sizing:border-box}body{background-color:#f5f5f7;color:#1d1d1d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.app-container{padding:12px}header{background:linear-gradient(135deg,#007aff,#0051d5);border-radius:14px;box-shadow:0 6px 20px #007aff40;color:#fff;margin-bottom:24px;padding:24px 28px}.header-logo-title{align-items:center;display:flex;gap:20px}.main-logo{background:#fff;border-radius:14px;box-shadow:0 4px 16px #0003,0 0 0 3px #ffffffe6;height:72px;object-fit:contain;padding:8px 14px;transition:transform .3s ease,box-shadow .3s ease;width:auto}.main-logo:hover{box-shadow:0 6px 20px #00000040,0 0 0 4px #fff;transform:scale(1.05)}header h1{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.1;margin:0;text-shadow:0 2px 8px #00000026}nav{display:flex;flex-wrap:wrap;gap:12px}nav a{background-color:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s ease}nav a:hover{background-color:#ffffff4d;transform:translateY(-2px)}nav a.active{background-color:#fff;color:#007aff}main{margin:0 auto;max-width:1200px}@media (max-width:768px){nav{flex-direction:column}nav a{text-align:center;width:100%}header h1{font-size:24px}}.app-footer{background:linear-gradient(135deg,#1d1d1d,#2d2d2d);border-radius:12px;box-shadow:0 -4px 12px #0000001a;margin-top:40px;padding:24px 20px}.footer-content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.footer-brand{color:#007aff;font-size:18px;font-weight:700;letter-spacing:-.5px}.footer-credits{color:#aaa;font-size:14px}.footer-credits strong{color:#fff;font-weight:600}.footer-company{color:#888;font-size:13px;margin-top:4px}.footer-company strong{color:#34c759;font-weight:700}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.header-top h1{margin:0}.mode-toggle{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;display:flex;gap:8px;padding:6px 10px}.mode-label{font-size:12px;font-weight:500;opacity:.9}.mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.mode-btn:hover{background:#ffffff26;color:#fff}.mode-btn.active{background:#fff;box-shadow:0 2px 8px #00000026;color:#007aff}.agencia-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px}nav a.admin-link{background:linear-gradient(135deg,#34c759,#28a745);border:1px solid #fff6;font-weight:600}nav a.admin-link:hover{background:linear-gradient(135deg,#28a745,#1e7e34)}nav a.ventas-generales-link{background:linear-gradient(135deg,#ff9500,#ff6b00);border:1px solid #fff6;font-weight:600}nav a.ventas-generales-link:hover{background:linear-gradient(135deg,#ff6b00,#e55a00)}@media (max-width:768px){.header-top{align-items:flex-start;flex-direction:column;gap:16px}.header-logo-title{justify-content:center;width:100%}.main-logo{height:64px}header h1{font-size:26px}.mode-toggle{justify-content:center;width:100%}}body{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}button,input,select{display:block;margin:6px 0 12px;padding:8px}
/*# sourceMappingURL=main.7b5debec.css.map*/