.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;box-sizing:border-box}.login-form{padding:40px;border-radius:12px;box-shadow:0 0 #0000001a;width:100%;max-width:400px;text-align:center;box-sizing:border-box}.login-form img{width:80%;margin-bottom:0}.login-form h1{margin-bottom:20px;font-size:24px;color:#333}.login-form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:8px;font-size:16px;box-sizing:border-box}.login-form button{width:100%;padding:12px;background-color:var(--color-success);color:var( --color-text);border:none;border-radius:8px;font-size:16px;cursor:pointer}.login-form button:hover{background-color:#45a049}.login-form p{margin-top:15px;font-size:14px;color:#666}.login-form p span{color:#4caf50;cursor:pointer;text-decoration:underline}.password-container{position:relative}.password-container input{width:100%;padding-right:40px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none}.password-container{position:relative;width:100%}.password-container input{width:100%;padding-right:45px;box-sizing:border-box}.toggle-password{position:absolute;right:12px;top:40%;transform:translateY(-50%);border:none;background:transparent;padding:5px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:#333}.toggle-password svg{font-size:18px}.header{height:64px;background:var(--color-bg-card);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:.75rem}.menu-btn{background:transparent;border:none;color:var(--color-text);font-size:1.4rem;cursor:pointer}.header-logo{width:32px;height:32px;object-fit:contain}.header-title h1{margin:0;font-size:1rem;font-weight:600}.header-title span{font-size:.75rem;color:var(--color-text-muted)}.form-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:5px}.menu{top:0;left:0;height:100vh;width:260px;padding:18px 14px;overflow-y:auto;overflow-x:hidden;z-index:1000;gap:6px;background-color:var(--color-bg);box-shadow:4px 0 20px #00000014;flex-direction:column;scrollbar-width:thin}@media(max-width:768px){.menu{transform:translate(-100%)}.menu.open{transform:translate(0)}}@media(min-width:769px){.menu{transform:translate(0)}}.menu button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:500;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background .2s ease,transform .2s ease}.menu button span{flex:1;color:#f0f8ff}.menu button:hover{background:#0000000d;transform:translate(4px)}.menu-section{margin-top:10px}.menu-title{font-size:.65rem;text-transform:uppercase;color:#9ca3af;padding:8px 10px 4px;font-weight:600;letter-spacing:.04em}.menu .logout{background:#ef44441f;color:#ef4444;justify-content:center}.menu .logout:hover{background:#ef444440;transform:none}.menu-overlay{position:fixed;inset:0;background:#00000073;z-index:999}.menu::-webkit-scrollbar{width:6px}.menu::-webkit-scrollbar-track{background:transparent}.menu::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.menu-scroll-indicator{position:sticky;bottom:6px;text-align:center;opacity:.6;pointer-events:none}.side-buttons{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:80%;display:flex;justify-content:center;align-items:center;gap:18px}.side-button{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#01082ccc;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #00000040,inset 0 1px 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease}.side-button:hover{background:#ffffff29;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #00000059,0 0 12px #ffffff14}.side-button:active{transform:translateY(0) scale(.96)}.footer-text{font-size:10px;opacity:.7;color:var(--color-text)}html{height:100%;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}*{box-sizing:border-box}body{height:100%;margin:0;background-color:#fff;font-family:DM Sans,sans-serif;color:var(--color-text)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.app-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{height:60px;background:var(--color-bg);color:var(--color-text);padding:0 16px;display:flex;align-items:center;gap:16px;flex-shrink:0;border-bottom:1px solid var(--color-border)}.header h1{font-size:18px;font-weight:600}.menu-btn{font-size:24px;background:none;border:none;color:var(--color-text);cursor:pointer}.app-body{flex:1;display:flex;overflow:hidden;position:relative}.app-content{flex:1;overflow-y:auto;padding:15px;background:var(--color-bg-gris-claro)}.footer{height:48px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:768px){.menu{position:fixed;top:60px;left:0;width:260px;height:calc(100vh - 60px);transform:translate(-100%);transition:transform .3s ease;z-index:1000}.menu.open{transform:translate(0)}}.table-wrap{width:100%}.smart-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden}.smart-table thead{background:#f1f5f9}.smart-table th{padding:14px;font-size:13px;text-transform:uppercase;color:#64748b;text-align:left}.smart-table tr{background:var(--color-bg-blanco)}.smart-table td{padding:16px 14px;border-top:1px solid #e2e8f0;font-size:15px;color:var(--color-text-inverse);text-align:left}.smart-table td.actions{text-align:center;white-space:nowrap}.smart-table td.actions svg{display:inline-block;margin:0 10px}.row-mobile-actions{display:none}.row-desktop .acciones{text-align:center}@media(max-width:768px){.row-desktop .acciones{display:none}.row-mobile-actions{display:table-row;background:#f8fafc}.acciones-mobile{display:flex;justify-content:center;gap:32px;padding:5px 0}.smart-table thead{display:none}.smart-table,.smart-table tbody,.smart-table tr{display:block;width:100%}.smart-table tr{background:#fff;border-radius:14px;margin-bottom:14px;box-shadow:0 6px 18px #0000000f;padding:14px}.smart-table td{display:flex;width:100%;border:none;padding:6px 0;text-align:left;align-items:flex-start;gap:10px;flex-wrap:wrap}.smart-table td:before{content:attr(data-label);font-weight:600;color:#64748b;min-width:110px}.smart-table td:nth-child(3){flex-direction:column}.smart-table td.actions{display:flex;justify-content:center;align-items:center;gap:28px;width:100%;margin-top:14px}.smart-table td.actions:before{display:none}.smart-table svg{color:#64748b}.smart-table svg:first-child{color:var(--color-text-inverse)}.smart-table svg:last-child{color:var(--color-bg-button-danger)}}.smart-list{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000000f;background:#fff}.smart-head{display:grid;grid-template-columns:1.2fr 1fr 2fr 120px;padding:14px 18px;background:#f1f5f9;font-size:13px;text-transform:uppercase;color:#64748b}.smart-row{display:grid;grid-template-columns:1.2fr 1fr 2fr 120px;padding:5px 18px;border-top:1px solid #e2e8f0;align-items:center}.cell{font-size:15px;color:#0f172a}.cell.acciones{display:flex;justify-content:center;gap:18px}.cell.acciones svg{font-size:25px;cursor:pointer;color:#64748b}.cell.acciones svg:first-child:hover{color:#4f46e5}.cell.acciones svg:last-child:hover{color:#ef4444}@media(max-width:768px){.smart-head{display:none}.smart-row{grid-template-columns:1fr;gap:8px;padding:14px;margin-bottom:0;border-radius:14px;box-shadow:0 6px 18px #0000000f}.cell{display:flex;justify-content:left;gap:10px}.cell:before{content:attr(data-label);font-weight:600;color:#64748b}.cell.acciones{justify-content:center;margin-top:10px}}.filtros{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:5px;flex-direction:column;background-color:var(--color-bg-blanco);padding:10px;border-radius:10px;overflow-x:auto}.filtros-fechas{display:flex;gap:12px;align-items:center}.filtros-fechas input[type=date]{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;min-width:100px}.filtros-btn{min-width:120px}.dashboard-title{color:var(--color-text-inverse);font-size:22px;margin-bottom:6px;text-align:center;font-weight:600}.dashboard-subtitle{color:var(--color-text);margin-bottom:24px;text-align:center;opacity:.85}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(min-width:768px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-card{background:var(--color-bg-card);border-radius:16px;padding:26px 12px;font-size:15px;font-weight:500;cursor:pointer;text-align:center;min-height:120px;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid var(--shadow-lg);box-shadow:0 6px 18px #0000000f;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0000001f;background:var(--color-bg-card-hover)}.dashboard-card:active{transform:scale(.98)}.dashboard-section{margin-bottom:40px}.dashboard-section-title{margin-bottom:16px;font-size:18px;font-weight:600;color:#333}.mod-catalogos{background:var(--mod-catalogos);border:1px solid var(--mod-catalogos-border);color:var(--color-text)}.mod-operativo{background:var(--mod-operativo);border:1px solid var(--mod-operativo-border);color:var(--color-text)}.mod-reportes{background:var(--mod-reportes);border:1px solid var(--mod-reportes-border);color:var(--color-text)}.appointments-dashboard{width:100%;margin-bottom:35px}.appointments-total{width:100%;min-height:145px;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid #373d9d;border-radius:23px;background:linear-gradient(135deg,#1f265bf7,#19204cf7);box-shadow:inset 0 1px #ffffff08,0 10px 30px #00000026;transition:transform .2s ease,border-color .2s ease}.appointments-total:hover{transform:translateY(-2px);border-color:#514fff}.appointments-total-content{display:flex;flex-direction:column}.appointments-total-number{font-size:52px;line-height:1;font-weight:700;color:#7168ff}.appointments-total-label{margin-top:9px;font-size:20px;font-weight:500;color:#94a3b8}.appointments-total-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:21px;color:#756dff;background:#5b4fd247}.appointments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.appointment-card{min-height:220px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;border-radius:22px;background:transparent;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;font-family:inherit;text-align:left}.appointment-card:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 10px 25px #0000002e}.appointment-card:active{transform:translateY(-1px)}.appointment-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:29px;border-radius:16px}.appointment-value{font-size:36px;line-height:1;font-weight:700;color:#f1f5f9;margin-bottom:11px}.appointment-label{font-size:17px;font-weight:600}.appointment-active{background:#003d30a6;border:1px solid #008b68}.appointment-active .appointment-icon{color:#00e99e;background:#00916952}.appointment-active .appointment-label{color:#00f0a5}.appointment-citastotales{background:#565b04b8;border:1px solid #05291e}.appointment-citastotales .appointment-icon{color:#c8efd6;background:#977c1159}.appointment-citastotales .appointment-label{color:#e2f2e8}.appointment-totales{background:#012c14b8;border:1px solid #05291e}.appointment-totales .appointment-icon{color:#c8efd6;background:#977c1159}.appointment-totales .appointment-label{color:#28a353}.appointment-rescheduled{background:#302c18b8;border:1px solid #827321}.appointment-rescheduled .appointment-icon{color:#ffe01a;background:#977c1159}.appointment-rescheduled .appointment-label{color:#ffdf00}.appointment-closed{background:#05343fb8;border:1px solid #008ca5}.appointment-closed .appointment-icon{color:#00e5ff;background:#00849752}.appointment-closed .appointment-label{color:#00e7ff}.appointment-archived{background:#321922b8;border:1px solid #89383e}.appointment-archived .appointment-icon{color:#ff666d;background:#93343e59}.appointment-archived .appointment-label{color:#ff5b61}@media(min-width:768px){.appointments-total{min-height:155px}.appointments-grid{gap:20px}.appointment-card{min-height:225px}}@media(max-width:480px){.appointments-total{min-height:130px;padding:21px}.appointments-total-number{font-size:45px}.appointments-total-label{font-size:17px}.appointments-total-icon{width:58px;height:58px;border-radius:18px}.appointments-grid{gap:13px}.appointment-card{min-height:195px;padding:19px}.appointment-icon{width:48px;height:48px;margin-bottom:25px}.appointment-value{font-size:31px}.appointment-label{font-size:15px}}.quick-actions{width:100%;margin-bottom:35px}.quick-actions-title{margin:0 0 16px 2px;font-size:20px;line-height:1.2;font-weight:700;color:#e5e7eb}.quick-actions-list{display:flex;flex-direction:column;gap:16px}.quick-action{width:100%;min-height:97px;display:flex;align-items:center;padding:20px;border-radius:21px;text-align:left;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;font-family:inherit}.quick-action:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 25px #0003}.quick-action:active{transform:translateY(0)}.quick-action-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;margin-right:17px}.quick-action-content{display:flex;flex-direction:column;gap:4px}.quick-action-title{font-size:18px;line-height:1.2;font-weight:700;color:#f1f5f9}.quick-action-description{font-size:16px;line-height:1.25;font-weight:400;color:#94a3b8}.quick-action-new{background:#191b41e6;border:1px solid #423fa0}.quick-action-new .quick-action-icon{color:#fff;background:#6d63ff}.quick-action-all{background:#023943cc;border:1px solid #008999}.quick-action-all .quick-action-icon{color:#00e5f5;background:#00819359}.quick-actions-title{color:var(--color-text-inverse)}@media(max-width:480px){.quick-actions-title{font-size:19px}.quick-action{min-height:92px;padding:18px}.quick-action-icon{width:48px;height:48px;margin-right:15px}.quick-action-title{font-size:17px}.quick-action-description{font-size:14px}}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{position:relative;width:100%;max-width:520px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 20px 60px #00000040;animation:modalEntrada .25s ease-out}.modal-content h2{margin:0 0 15px;font-size:24px;font-weight:700;color:#1f2937}.modal-content p{margin:0 0 25px;font-size:16px;line-height:1.6;color:#4b5563}.modal-content button{width:100%;border:none;border-radius:10px;padding:12px 20px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-content button:hover{background:#1d4ed8;transform:translateY(-1px)}.modal-content button:active{transform:translateY(0)}@keyframes modalEntrada{0%{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.modal-content{padding:22px;border-radius:14px}.modal-content h2{font-size:21px}.modal-content p{font-size:15px}}.prospectos-busqueda{position:relative;width:100%;margin:20px 0}.prospectos-busqueda input{width:100%;height:46px;padding:0 45px;border:1px solid #dcdfe4;border-radius:10px;background:#fff;font-size:15px;color:#333;outline:none;box-sizing:border-box;transition:all .2s ease}.prospectos-busqueda input::placeholder{color:#9ca3af}.prospectos-busqueda input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.prospectos-busqueda-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:20px;pointer-events:none}.prospectos-busqueda-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all .2s ease}.prospectos-busqueda-clear:hover{background:#f1f1f1;color:#333}a{color:var(--color-bg-card)}button{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition-fast)}button:hover{transform:translateY(-1px)}.btn_ingresar{background-color:var(--color-bg-button);color:var(--color-text:)}.btn_modificar{background-color:var(--color-bg-button);color:var(--color-text)}.btn_guardar{background-color:var(--color-bg-button-success);color:var(--color-text)}.btn_cancelar{background-color:var(--color-bg-button-danger);color:var(--color-text)}.btn-plus-circle{all:unset;width:36px;height:36px;border-radius:50%;background-color:var(--color-bg);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease;float:right;margin-bottom:5px}.btn-plus-circle:hover{background-color:#1f6fd1}.actividades-vendedor-container{width:100%;padding:24px;background:#f6f8fb;border-radius:18px;box-sizing:border-box;color:#1f2937;font-family:Inter,Segoe UI,sans-serif}.actividades-vendedor-container .form-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:4px 2px}.actividades-vendedor-container .form-header h2{margin:0 0 6px;font-size:24px;font-weight:700;color:#172033;letter-spacing:-.4px}.actividades-vendedor-container .form-header h2:first-letter{color:#2563eb}.actividades-vendedor-subtitle{display:block;font-size:13px;color:#7b8494}.actividades-vendedor-header-actions{display:flex;align-items:center;gap:10px}.btn-download,.btn-plus-circle{width:42px;height:42px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-download{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 3px 10px #0f172a0f}.btn-download:hover{background:#f8fafc;color:#2563eb;transform:translateY(-2px);box-shadow:0 7px 18px #0f172a1a}.btn-plus-circle{background:#2563eb;color:#fff;box-shadow:0 6px 16px #2563eb47}.btn-plus-circle:hover{background:#1d4ed8;transform:translateY(-2px) scale(1.04);box-shadow:0 9px 22px #2563eb59}.btn-download svg,.btn-plus-circle svg{width:18px;height:18px}.actividades-vendedor-resumen{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:16px 20px;margin-bottom:18px;background:#fff;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 4px 14px #0f172a0b}.actividades-vendedor-resumen span{font-size:14px;font-weight:500;color:#64748b}.actividades-vendedor-resumen strong{min-width:42px;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:700}.actividades-vendedor-busqueda{position:relative;display:flex;align-items:center;margin-bottom:20px}.actividades-vendedor-busqueda input{width:100%;height:48px;padding:0 46px 0 44px;border:1px solid #e2e8f0;border-radius:12px;outline:none;background:#fff;color:#1e293b;font-size:14px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.actividades-vendedor-busqueda input::placeholder{color:#a0a9b8}.actividades-vendedor-busqueda input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.actividades-vendedor-busqueda-icon{position:absolute;left:15px;z-index:2;width:18px;height:18px;color:#94a3b8;pointer-events:none}.actividades-vendedor-busqueda-clear{position:absolute;right:10px;width:30px;height:30px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease}.actividades-vendedor-busqueda-clear:hover{background:#f1f5f9;color:#ef4444}.actividades-vendedor-busqueda-clear svg{width:16px;height:16px}.tabla-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 5px 18px #0f172a0e}.tabla-wrap::-webkit-scrollbar{height:7px}.tabla-wrap::-webkit-scrollbar-track{background:#f8fafc}.tabla-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.smart-list{width:100%;min-width:900px}.smart-head{display:grid;grid-template-columns:120px 145px 100px 100px minmax(230px,1fr) 130px 90px;align-items:center;min-height:48px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.smart-row{display:grid;grid-template-columns:120px 145px 100px 100px minmax(230px,1fr) 130px 90px;align-items:center;min-height:68px;padding:0 16px;border-bottom:1px solid #eef2f7;background:#fff;transition:background .18s ease,transform .18s ease}.smart-row:last-child{border-bottom:none}.smart-row:hover{background:#f8fbff}.smart-row .cell{padding:13px 8px;color:#475569;font-size:13px;line-height:1.45;min-width:0}.smart-row .cell:first-child{color:#334155;font-weight:600}.actividad-descripcion{max-width:100%;color:#334155;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.smart-row .cell:nth-child(6){font-weight:600;color:#2563eb}.smart-row .acciones{display:flex;align-items:center;justify-content:center;gap:10px}.smart-row .acciones svg{width:24px;height:24px;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:color .2s ease,background .2s ease,transform .2s ease;box-sizing:content-box}.smart-row .acciones svg:hover{transform:scale(1.1)}.smart-row .acciones svg:first-child:hover{color:#2563eb;background:#eff6ff}.smart-row .acciones svg:last-child:hover{color:#ef4444;background:#fef2f2}.smart-row:has(.actividades-empty){display:flex;min-height:150px;justify-content:center;align-items:center}.actividades-empty{width:100%;text-align:center;color:#94a3b8!important;font-size:14px!important;font-weight:500!important}@media(max-width:900px){.actividades-vendedor-container{padding:18px}.actividades-vendedor-container .form-header h2{font-size:21px}.smart-list{min-width:800px}.smart-head,.smart-row{grid-template-columns:110px 125px 90px 90px minmax(200px,1fr) 110px 80px}}@media(max-width:600px){.actividades-vendedor-container{padding:14px;border-radius:12px}.actividades-vendedor-container .form-header{align-items:flex-start;margin-bottom:18px}.actividades-vendedor-container .form-header h2{font-size:19px}.actividades-vendedor-subtitle{font-size:12px;line-height:1.4}.actividades-vendedor-header-actions{gap:7px}.btn-download,.btn-plus-circle{width:38px;height:38px}.actividades-vendedor-resumen{min-height:60px;padding:12px 15px}.actividades-vendedor-resumen span{font-size:13px}.actividades-vendedor-resumen strong{width:34px;height:34px;min-width:34px;padding:0;font-size:15px}.actividades-vendedor-busqueda input{height:44px;font-size:13px}.tabla-wrap{overflow:visible;border:none;background:transparent;box-shadow:none}.smart-list{min-width:0}.smart-head{display:none}.smart-row{display:block;min-height:auto;margin-bottom:12px;padding:14px;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 4px 12px #0f172a0b}.smart-row:hover{transform:none}.smart-row .cell{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:8px 0;font-size:13px;border-bottom:1px solid #f1f5f9}.smart-row .cell:last-child{border-bottom:none}.smart-row .cell:before{content:attr(data-label);flex:0 0 95px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.smart-row .cell:first-child{padding-top:0}.smart-row .acciones{justify-content:flex-end;align-items:center;padding-top:12px}.smart-row .acciones:before{margin-right:auto}.actividad-descripcion{text-align:right;max-width:65%}.smart-row:has(.actividades-empty){display:flex;min-height:130px}.smart-row:has(.actividades-empty) .cell{display:block;border:none;text-align:center}.smart-row:has(.actividades-empty) .cell:before{display:none}}@keyframes actividadesFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.actividades-vendedor-container{animation:actividadesFadeIn .3s ease-out}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.actividad-vendedor-modal{width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.actividad-vendedor-modal .modal-title{flex-shrink:0}.actividad-vendedor-form{flex:1;overflow-y:auto;padding:20px}.actividad-vendedor-modal .modal-actions{flex-shrink:0}.logo-container img{width:95%;height:auto}.auth-card h1,span{text-align:center;margin-bottom:14px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-inverse)}.phone-group{display:flex;gap:8px;margin-top:20px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal{width:90%;max-width:420px;background:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 10px 30px #0003}.modal h2{color:#2c2763;margin-bottom:15px}.modal p{color:#555;line-height:1.5}.redirect-message{font-size:14px;margin-top:20px}.prospectos-container{width:100%;padding:10px 0}.prospectos-container .form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.prospectos-container .form-header h2{margin:0;font-size:22px;font-weight:600;color:#222}.prospectos-subtitle{display:block;margin-top:4px;font-size:13px;color:#777}.prospectos-header-actions{display:flex;align-items:center;gap:10px}.btn-download{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;cursor:pointer;font-size:18px;transition:all .2s ease}.btn-download:hover{background:#f5f5f5;color:#222}.btn-plus-circle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#222;color:#fff;cursor:pointer;font-size:21px;transition:all .2s ease}.btn-plus-circle:hover{background:#444;transform:scale(1.05)}.prospectos-resumen{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 18px;margin-bottom:18px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.prospectos-resumen span{color:#777;font-size:14px}.prospectos-resumen strong{color:#222;font-size:20px}.tabla-wrap{width:100%;overflow-x:auto}.smart-list{width:100%}.smart-head{display:grid;grid-template-columns:1.5fr 1.5fr 1.5fr 1.2fr 100px;align-items:center;min-height:48px;padding:0 18px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fafafa;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.smart-row{display:grid;grid-template-columns:1.5fr 1.5fr 1.5fr 1.2fr 100px;align-items:center;min-height:65px;padding:0 18px;border-bottom:1px solid #eeeeee;background:#fff;transition:background .15s ease}.smart-row:hover{background:#fafafa}.cell{padding:10px 5px;color:#333;font-size:14px}.prospecto-nombre{display:flex;flex-direction:column;gap:3px}.prospecto-nombre strong{color:#222;font-size:14px;font-weight:600}.prospecto-nombre span{color:#999;font-size:12px}.smart-row .acciones{display:flex;align-items:center;gap:15px}.smart-row .acciones svg{cursor:pointer;font-size:18px;transition:transform .15s ease,color .15s ease}.smart-row .acciones svg:first-child{color:#555}.smart-row .acciones svg:last-child{color:#d9534f}.smart-row .acciones svg:hover{transform:scale(1.15)}.prospectos-empty{grid-column:1/-1;padding:35px 10px;text-align:center;color:#999}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000059}.prospecto-modal{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;padding:0!important;border-radius:10px;background:#fff;box-shadow:0 15px 40px #0003}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #eeeeee}.modal-title h3{margin:0;color:#222;font-size:19px;font-weight:600}.modal-title span{display:block;margin-top:4px;color:#999;font-size:12px}.modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:#777;cursor:pointer;font-size:20px}.modal-close:hover{color:#222}.prospecto-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:25px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:#555;font-size:13px;font-weight:600;text-align:left}.form-group input{width:100%;height:42px;padding:0 12px;border:1px solid #dcdcdc;border-radius:6px;outline:none;background:#fff;color:#222;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input::placeholder{color:#aaa}.form-group input:focus{border-color:#777;box-shadow:0 0 0 2px #0000000d}.prospecto-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid #eeeeee}@media(max-width:800px){.smart-head{display:none}.smart-row{display:flex;flex-direction:column;align-items:stretch;padding:12px 15px;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:8px}.smart-row:hover{background:#fff}.cell{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.cell:before{content:attr(data-label);margin-right:15px;color:#888;font-size:12px;font-weight:600}.smart-row .acciones{justify-content:flex-end;border-bottom:none}.smart-row .acciones:before{display:none}.prospecto-form{grid-template-columns:1fr}.prospectos-container .form-header{align-items:flex-start}}@media(max-width:500px){.prospectos-container{padding:5px 0}.prospectos-container .form-header{flex-direction:column;gap:12px}.prospectos-header-actions{width:100%;justify-content:flex-end}.prospectos-resumen{margin-bottom:12px}.prospecto-modal{max-height:95vh}.prospecto-form,.modal-title{padding:18px}.prospecto-modal .modal-actions{padding:15px 18px}}.proximamente-container{width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center}.proximamente-content{text-align:center;padding:40px}.proximamente-content h2{margin:0 0 10px;color:#222;font-size:28px;font-weight:600}.proximamente-content p{margin:0;color:#888;font-size:14px}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;box-sizing:border-box}.auth-card{padding:40px;border-radius:12px;width:100%;max-width:400px;text-align:center;box-sizing:border-box}.logo-container{display:flex;justify-content:center;margin-bottom:12px}.logo-container img{width:45%;max-width:160px;height:auto}.auth-card h1{text-align:center;margin-bottom:14px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-inverse)}p{margin-top:15px;font-size:14px;color:#666;text-align:center;margin-bottom:15px}.link{color:#1e88e5;cursor:pointer;font-weight:500}.auth-card input,.auth-card select{width:100%;padding:12px;margin-bottom:12px;border-radius:8px;border:1px solid #ddd;font-size:15px;background:#fff}.phone-group{display:flex;gap:8px}.phone-group select{width:40%}.phone-group input{width:60%}.password-field{position:relative}.password-field span{position:absolute;right:12px;top:12px;cursor:pointer;color:#666}.auth-card button{width:100%;padding:14px;background:var(--color-success);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-top:12px;transition:transform .15s ease,box-shadow .15s ease}.auth-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}button:disabled{opacity:.6;cursor:not-allowed}.alert{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;font-size:14px;margin-bottom:14px}.alert.success{background:#e8f5e9;color:#2e7d32}.alert.error{background:#fdecea;color:#c62828}.alert svg{font-size:18px}.hint{font-size:12px;color:#757575;margin-top:-6px;margin-bottom:8px}.success-text,.error-text{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.success-text{color:#2e7d32}.error-text{color:#c62828}.intereses-container{margin-top:1rem}.intereses-container h3{text-align:center;margin-bottom:.75rem;font-size:1.2rem;color:var(--color-text-inverse)}.interes-card{background:var(--color-bg-naranja-claro);border-radius:12px;padding:12px;margin-bottom:12px}.interes-card h4{font-size:1rem;margin-bottom:8px;color:var(--color-text-inverse)}.interes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:180px;overflow-y:auto}.interes-item input{display:none}.interes-item span{display:block;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-naranja);font-size:14px;text-align:center;cursor:pointer;transition:all .2s ease}.interes-item input:checked+span{background:var(--color-bg-hover);color:var(--color-text)}@media(min-width:1024px){.auth-card{max-width:480px}}@media(min-width:768px){.auth-container{align-items:center;padding:40px;overflow:auto}.auth-card{max-width:420px;padding:28px;border-radius:16px;box-shadow:0 15px 40px #00000014;overflow:auto}.interes-grid{grid-template-columns:repeat(3,1fr);max-height:220px}}.password-strength{margin-top:6px}.strength-bar{height:6px;border-radius:4px;background-color:#e0e0e0;transition:width .3s ease,background-color .3s ease}.strength-1{width:20%;background-color:#e74c3c}.strength-2{width:40%;background-color:#e67e22}.strength-3{width:60%;background-color:#f1c40f}.strength-4{width:80%;background-color:#2ecc71}.strength-5{width:100%;background-color:#27ae60}.strength-text{font-size:13px;margin-top:4px;display:block;color:#555}.email-checking{color:#555;font-size:.9rem}.email-ok{color:green;font-size:.9rem}.email-error{color:red;font-size:.9rem}.auth-card p span{color:#4caf50;cursor:pointer;text-decoration:underline}.profile-container{max-width:900px;margin:0 auto;padding:40px 20px}.profile-container .profile-header h1,h2{font-size:28px;margin-bottom:6px;color:var(--color-text-inverse)}.profile-subtitle{color:#6b7280;margin-bottom:30px;font-size:15px}.profile-form{background:#fff;border-radius:14px;padding:32px;box-shadow:0 10px 30px #00000014;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.profile-form.full{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full{grid-column:span 2}.form-group label{font-size:14px;font-weight:600;margin-bottom:6px;color:#374151}.form-group input,.form-group select{padding:12px 14px;border-radius:10px;border:1px solid #d1d5db;font-size:15px;outline:none;transition:all .2s ease;background-color:#fff}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.btn-primary{grid-column:span 2;margin-top:10px;padding:14px;border-radius:12px;border:none;background:var(--color-bg-button-success);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb59}.btn-primary:active{transform:scale(.98)}@media(max-width:768px){.profile-form{grid-template-columns:1fr;padding:24px}.form-group.full,.btn-primary{grid-column:span 1}}.password-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.password-section h3{color:var(--color-text-inverse);margin-bottom:1rem;font-size:1.2rem}.password-field{position:relative;margin-bottom:1rem}.password-field input{width:100%;padding:.75rem 2.8rem .75rem .9rem;border-radius:12px;border:1px solid #e5e7eb;font-size:.95rem}.password-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#6b7280}.password-field span:hover{color:#111827}.password-message{font-size:.85rem;margin-bottom:.8rem;color:#dc2626}.btn-secondary{width:100%;padding:.85rem;border-radius:14px;background-color:var(--color-bg-button-success);color:#fff;font-weight:600;border:none;cursor:pointer}.btn-secondary:hover{background-color:#111827}.intereses-container{grid-column:1 / -1;margin-top:1.5rem}.intereses-container h3{margin-bottom:1rem;font-size:1.2rem}.intereses-container h4{margin:1rem 0 .5rem;font-size:1rem;color:var(--text-secondary, #6b7280)}.interes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.interes-item{display:block;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:8px;background:#f9fafb;cursor:pointer}.interes-item input{accent-color:var(--color-bg)}.foto-wrapper{position:relative;display:inline-block}.foto-preview{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid var(--color-primary)}.foto-placeholder{width:120px;height:120px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.85rem}.foto-camera{position:absolute;bottom:4px;right:4px;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000040;cursor:pointer;transition:transform .2s ease,background .2s ease}.foto-camera:hover{transform:scale(1.1);background:var(--color-primary-hover)}.foto-label{cursor:pointer}.foto-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-header{display:flex;align-items:center;justify-content:space-between}.icon-home{font-size:22px;cursor:pointer;color:#4b5563;transition:all .2s ease}.icon-home:hover{color:#4f46e5;transform:scale(1.1)}.btn_guardar{background-color:var(--color-bg-button-success);color:#fff;border:none}.btn_cancelar{background-color:var(--color-bg-button-danger);color:#fff;border:none}.modal .modal-actions .btn_guardar{background-color:var(--color-bg-button-success);color:var(--color-text);border:none}.modal .modal-actions .btn_cancelar{background-color:var(--color-bg-button-danger);color:var(--color-text);border:none}@media(max-width:768px){.cell{justify-content:center}}.gastos-container{padding:5px;max-width:1100px;margin:0 auto}.gastos-container h1{color:var(--color-bg-soft);text-align:center;margin-bottom:3px;font-size:28px}.form-header select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #d1d5db}.form-box .form-header label{color:var(--color-text-inverse)}.form-box button:not(.btn-plus-circle){background-color:var(--color-bg);color:var(--color-text);border:none;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.botones-gastos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btn-gasto{width:100%;padding:10px}.text-left{text-align:left}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;padding:22px;border-radius:14px;width:100%;max-width:420px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:768px){.cell{justify-content:left}}.ingresos-container{padding:0;max-width:1100px;margin:0 auto}.ingresos-container h1{color:var(--color-bg-soft);text-align:center;margin-bottom:3px;font-size:28px}.form-box{background:#fff;border-radius:14px;padding:22px;margin-bottom:26px;box-shadow:0 10px 30px #0f172a0f}.form-box h3{align-items:center;gap:8px;margin-bottom:16px;font-size:16px;color:#0f172a;text-align:center}.form-box input,.form-box textarea{width:100%;border-radius:10px;border:1px solid #e2e8f0;padding:12px 14px;font-size:14px;margin-bottom:12px;transition:border-color .2s ease}.form-box textarea{resize:none;min-height:80px}.form-box input:focus,.form-box textarea:focus{outline:none;border-color:#4f46e5}.form-box button{background-color:var(--color-bg);color:var(--color-text);border:none;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.form-box button:hover{background:var(--color-bg-soft);box-shadow:0 8px 20px #4f46e559}@media(max-width:768px){.cell{display:flex;justify-content:left;gap:10px}.cell:before{content:attr(data-label);text-transform:uppercase;font-weight:600;color:#64748b}.cell.acciones{justify-content:center;margin-top:10px}}.tabla tr[data-status=cobrado] td[data-label=Estatus]{color:#10b981}@media(max-width:640px){.tabla{background-color:transparent}.tabla thead{display:none}.tabla,.tabla tbody{display:block;width:100%}.tabla tbody tr{display:block;background:#fff;border-radius:16px;padding:18px;margin-bottom:24px;box-shadow:0 10px 28px #0000001a;border-left:6px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.tabla tbody tr:active{transform:scale(.98)}.tabla tbody tr[data-status=pendiente]{border-left-color:#f59e0b}.tabla tbody tr[data-status=cobrado]{border-left-color:#10b981}.tabla tbody tr[data-status=cancelado]{border-left-color:#ef4444}.tabla td[data-label=Estatus]{font-weight:600;padding:4px 10px;border-radius:999px;font-size:13px;width:fit-content}.tabla tr[data-status=pendiente] td[data-label=Estatus]{color:#f59e0b}.tabla tr[data-status=cobrado] td[data-label=Estatus]{color:#10b981}.tabla tr[data-status=cancelado] td[data-label=Estatus]{color:#ef4444}.tabla td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:14px;gap:8px}.tabla td:before{content:attr(data-label);font-weight:600;color:#6b7280}.tabla td[data-label=Fecha]{font-weight:600;color:#111827}.tabla td[data-label=Monto]{font-size:18px;font-weight:700;color:#16a34a}.tabla td[data-label=Descripción]{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;line-height:1.5}.tabla td[data-label=Estatus]{margin-top:8px;font-weight:600}.tabla td.acciones{justify-content:flex-end;gap:16px;margin-top:10px}.tabla td.acciones:before{content:""}.acciones svg{font-size:22px}/ .modal{width:100%}}.total-ingresos{margin-top:0;padding:16px 20px;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;display:flex;justify-content:space-around;gap:20px;font-size:15px;font-weight:500;overflow-x:auto}.total-ingresos div{display:flex;flex-direction:column;gap:4px}.total-ingresos span{color:#6b7280;font-size:13px}.total-ingresos strong{font-size:18px;color:#111827}.total-ingresos div:last-child{border-left:0px solid #e5e7eb;padding-left:0}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;background-color:#ccc;border-radius:34px;inset:0;transition:.3s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#22c55e}input:checked+.slider:before{transform:translate(20px)}.gastos-container{max-width:1200px;margin:0 auto;padding:5px}.gastos-container h1{font-weight:700;color:#1f2937}.area_circle{display:flex;align-items:center}.btn_guardar{background:var(--color-bg);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.btn_cancelar{background:var(--color-bg-red);color:var(--color-text);border:none;border-radius:6px;padding:10px;cursor:pointer;flex:1}.tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0000000d}.tabla thead{background:#f9fafb}.tabla th,.tabla td{padding:14px 16px;font-size:14px;color:#374151}.tabla td[data-label=Estatus]{font-weight:600}.tabla tr[data-status=pendiente] td[data-label=Estatus]{color:#f59e0b}.tabla tr[data-status=pagado] td[data-label=Estatus]{color:#10b981}.tabla tr[data-status=cancelado] td[data-label=Estatus]{color:#ef4444}.tabla th{font-weight:600;text-transform:uppercase;font-size:12px}.tabla tbody tr{border-top:1px solid #f3f4f6}.tabla tbody tr:hover{background:#f9fafb}.acciones svg{cursor:pointer;font-size:18px;color:#4b5563}.acciones svg:hover{color:#4f46e5}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:#fff;width:420px;max-width:95%;border-radius:12px;padding:22px}.modal h3{font-size:20px;font-weight:600;margin-bottom:14px;color:var(--color-text-inverse)}.modal input,.modal select,.modal textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;margin-bottom:12px;background:#fff}.modal input[type=date]{appearance:none;-webkit-appearance:none;min-height:44px}.modal-actions{display:flex;gap:10px}.input-currency{position:relative;width:100%;margin-bottom:12px}.input-currency input{width:100%;padding-left:36px}.currency-symbol{position:absolute;left:12px;top:0;height:100%;display:flex;align-items:center;font-weight:600;color:#64748b;pointer-events:none}.swal2-container{z-index:10000!important}@media(max-width:640px){.tabla{background-color:transparent}.tabla thead{display:none}.tabla,.tabla tbody{display:block;width:100%}.tabla tbody tr{display:block;background:#fff;border-radius:16px;padding:18px;margin-bottom:24px;box-shadow:0 10px 28px #0000001a;border-left:6px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.tabla tbody tr:active{transform:scale(.98)}.tabla tbody tr[data-status=pendiente]{border-left-color:#f59e0b}.tabla tbody tr[data-status=pagado]{border-left-color:#10b981}.tabla tbody tr[data-status=cancelado]{border-left-color:#ef4444}.tabla td[data-label=Estatus]{font-weight:600;padding:4px 10px;border-radius:999px;font-size:13px;width:fit-content}.tabla tr[data-status=pendiente] td[data-label=Estatus]{color:#f59e0b}.tabla tr[data-status=cobrado] td[data-label=Estatus]{color:#10b981}.tabla tr[data-status=cancelado] td[data-label=Estatus]{color:#ef4444}.tabla td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:14px;gap:8px}.tabla td:before{content:attr(data-label);font-weight:600;color:#6b7280}.tabla td[data-label=Fecha]{font-weight:600;color:#111827}.tabla td[data-label=Monto]{font-size:18px;font-weight:700;color:#16a34a}.tabla td[data-label=Descripción]{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;line-height:1.5}.tabla td[data-label=Estatus]{margin-top:8px;font-weight:600}.tabla td.acciones{justify-content:flex-end;gap:16px;margin-top:10px}.tabla td.acciones:before{content:""}.acciones svg{font-size:22px}.modal{width:100%}}.acciones svg:last-child{color:#dc2626}.acciones svg:last-child:hover{color:#b91c1c}.total-scroll-wrap{position:relative;display:flex;align-items:center}.total-gastos{margin-top:0;padding:16px 20px;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;display:flex;justify-content:space-around;gap:20px;font-size:15px;font-weight:500;margin-bottom:5px;overflow-x:auto}.total-gastos span{color:#6b7280;font-size:13px}.total-gastos strong{font-size:18px;color:#111827}.total-gastos div:last-child{border-left:0px solid #e5e7eb;padding-left:0}.total-gastos::-webkit-scrollbar{height:6px}.total-gastos::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.mi-div{display:flex}.mi-div button{margin-left:auto}.codigo-validado{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.codigo-validado__logo{width:40%;margin-bottom:24px}.codigo-validado__title{font-size:22px;margin-bottom:8px;color:#222}.codigo-validado__text{font-size:16px;color:#666}.reporte-container{padding:20px}.reporte-container h1{margin-bottom:1rem}.reporte-container h2{font-size:1.5rem;font-weight:600;color:var(--color-bg);border-bottom:2px solid var(--color-bg);padding-bottom:4px;margin-top:2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.card{padding:16px;border-radius:12px;background:#fff;box-shadow:0 4px 10px #00000014}.card.ingreso{border-left:6px solid #22c55e;color:var(--color-success)}.card.gasto{border-left:6px solid #ef4444;color:var(--color-danger)}.card.balance.positivo{border-left:6px solid #3b82f6;color:var(--color-bg)}.card.balance.negativo{border-left:6px solid #f97316}.monto.positivo{color:#16a34a;font-weight:600}.monto.negativo{color:#dc2626;font-weight:600}.reporte-container h1,h2{color:var(--color-text-inverse)}.card p{font-size:18px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tabla{margin-bottom:10px}.preguntas-container{max-width:1200px;margin:auto;padding:2rem 1.5rem}.preguntas-container h1{font-size:1.8rem;font-weight:600;color:var(--color-text-inverse);margin-bottom:1.5rem}.buscador{margin-bottom:2rem}.buscador input{width:100%;padding:.9rem 1.2rem;border-radius:14px;border:1px solid #e5e7eb;font-size:.95rem;transition:.3s}.buscador input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.preguntas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.6rem}.pregunta-card{background:#fff;border-radius:18px;padding:1.6rem;border:1px solid #f1f5f9;box-shadow:0 8px 25px #00000012;transition:all .3s ease}.pregunta-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.pregunta-header{margin-bottom:.6rem}.badge{display:inline-block;padding:.2rem .7rem;font-size:.7rem;font-weight:600;border-radius:999px;background:#e0e7ff;color:#4338ca}.badge.respuesta{background:#dcfce7;color:#166534;margin-bottom:.4rem}.pregunta-titulo{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.8rem}.respuesta-box{margin-top:.6rem}.pregunta-respuesta{font-size:.92rem;line-height:1.65;color:#4b5563;text-align:justify}.preguntas-vacio{grid-column:1 / -1;text-align:center;padding:3rem;color:#6b7280}@media(max-width:480px){.pregunta-card{padding:1.3rem}.preguntas-container h1{font-size:1.5rem;color:var(--color-bg)}}.presupuestos-container{max-width:1200px;margin:0 auto;padding:0}.modal-actions .btn_guardar{background:var(--color-bg);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.modal-actions .btn_cancelar{background:var(--color-bg-red);color:var(--color-text);border:none;border-radius:6px;padding:10px;cursor:pointer;flex:1}.presupuestos-container .l_monto_presupuesto{color:var(--color-bg-red);font-size:1em;display:block}.filtros-presupuestos{display:flex;gap:10px;margin:15px 0 5px;flex-wrap:wrap;background-color:var(--color-bg-blanco);padding:8px;border-radius:8px;justify-content:space-between;color:var(--color-text-inverse)}.filtros-presupuestos input{padding:8px 10px;border-radius:8px;border:1px solid #ddd;width:100%}.filtros-presupuestos select{padding:8px 10px;border-radius:8px;border:1px solid #ddd;color:var(--color-bg-red)}.filtros-presupuestos button{padding:8px 14px;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer}.presupuesto_estatus[data-status=activo]{border-left:5px solid #22c55e;background:#f0fdf4;text-transform:uppercase}.presupuesto_estatus[data-status=finalizado]{border-left:5px solid #ef4444;background:#f1f5f9;text-transform:uppercase}:root{--color-bg: #0b0f19;--color-bg-blanco: #ffffff;--color-bg-gris-claro: #e2e2e2;--color-bg-naranja: #f59e0b;--color-bg-red: #ff0000;--color-bg-naranja-claro: #ffd998;--color-bg-hover: #364c82;--color-bg-soft: #111827;--color-bg-card: #151a2e;--color-bg-card-hover: #252e52;--color-bg-button: #f59e0b;--color-bg-button-hover: #d97706;--color-bg-button-success: #15a7ba;--color-bg-button-danger: #f20a0a;--color-border: #1f2937;--color-text: #f9fafb;--color-text-muted: #9ca3af;--color-text-inverse: #0b0f19;--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-soft: rgba(245, 158, 11, .18);--color-success: #15a7ba;--color-success-soft: rgba(34, 197, 94, .18);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .18);--color-danger: #f20a0a;--color-danger-soft: rgba(239, 68, 68, .18);--shadow-sm: 0 2px 4px rgba(0,0,0,.35);--shadow-md: 0 6px 16px rgba(0,0,0,.45);--shadow-lg: 0 12px 30px rgba(0,0,0,.6);--transition-fast: .12s ease-in-out;--transition-base: .25s ease-in-out;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--sidebar-width: 260px;--mod-catalogos: #651f93;--mod-operativo: #142d86;--mod-reportes: #ae9b0a;--mod-catalogos-border: #BFD6FF;--mod-operativo-border: #BFE9CF;--mod-reportes-border: #D9B8FF}.Label_Ingresos{color:var(--color-bg-button-success)}.Label_Egresos{color:var(--color-bg-button-danger)}.Label_Saldos{color:var(--color-bg-card)}.presupuestos-container-Gastos{padding:30px}.icon-back{font-size:28px;cursor:pointer;background-color:var(--color-text-inverse);color:var(--color-bg-blanco);border-radius:50%}.icon-back:hover{font-size:28px;cursor:pointer;background-color:var( --mod-catalogos);color:var(--color-bg-blanco);border-radius:50%}.tabla{width:100%;border-collapse:collapse}.tabla th,.tabla td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.tabla th{background:#f5f5f5}.acciones svg{margin-right:12px;cursor:pointer;font-size:18px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;color:var(--color-text-inverse);padding:25px;border-radius:10px;width:420px;display:flex;flex-direction:column;gap:15px}.modal input,.modal select,.modal textarea{width:100%;padding:10px;border-radius:6px;border:1px solid var(--color-text-inverse);font-size:14px;color:var(--color-text-inverse)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn_cancelar{background:#ccc;border:none;padding:10px 15px;border-radius:6px;cursor:pointer}.btn_guardar{background:#1e88e5;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer}.caja_titulo_proyecto_gasto{background-color:var(--color-bg-blanco);padding:8px;border-radius:8px;margin-bottom:5px;display:block}.caja_titulo_proyecto_gasto h2{color:var(--color-text-inverse);font-size:1.4em}.caja_titulo_proyecto_gasto span{color:var(--mod-catalogos);font-size:1.2em}
