diff --git a/prototipo/Prototipo-Etapa0.html b/prototipo/Prototipo-Etapa0.html index 7739bb0..7ec23a5 100644 --- a/prototipo/Prototipo-Etapa0.html +++ b/prototipo/Prototipo-Etapa0.html @@ -57,8 +57,46 @@ .proto-banner .dot-sep{opacity:.45;font-weight:400} .proto-banner svg{width:15px;height:15px;flex:none} + /* ============ Login ============ */ + .login-screen{ + min-height:calc(100vh - var(--banner-h));display:grid;place-items:center;padding:32px; + background:var(--cafe); + } + .login-shell{ + width:min(920px,100%);min-height:520px;display:grid;grid-template-columns:.88fr 1.12fr; + background:var(--blanco);border:1px solid rgba(247,189,12,.24);border-radius:18px; + overflow:hidden;box-shadow:var(--shadow-lg); + } + .login-brand{ + background:var(--cafe-3);color:#F6F1E7;padding:44px 38px;display:flex;flex-direction:column; + justify-content:space-between;border-right:1px solid rgba(247,189,12,.18) + } + .login-logo{width:260px;max-width:100%} + .login-logo img{display:block;width:100%;height:auto} + .login-brand-copy h1{font-size:25px;line-height:1.25;margin:0 0 10px;font-weight:600;color:var(--blanco)} + .login-brand-copy p{font-size:12.5px;line-height:1.65;color:rgba(246,241,231,.68);margin:0} + .login-meta{font-size:10.5px;color:rgba(246,241,231,.46);letter-spacing:.04em} + .login-form-wrap{padding:52px 54px;display:flex;flex-direction:column;justify-content:center} + .login-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;margin-bottom:7px} + .login-title{font-size:25px;line-height:1.25;margin:0 0 6px;font-weight:600} + .login-sub{font-size:12px;color:var(--muted);margin:0 0 24px} + .login-field{margin-bottom:14px} + .login-field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:6px} + .login-field input{ + width:100%;height:43px;border:1px solid var(--linea-2);border-radius:9px;padding:0 12px; + font:400 12.5px "Poppins",sans-serif;color:var(--ink);background:var(--blanco);outline:none + } + .login-field input:focus{border-color:var(--amarillo);box-shadow:0 0 0 3px rgba(247,189,12,.20)} + .login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px;font-size:11px;color:var(--muted)} + .login-options label{display:flex;align-items:center;gap:7px;cursor:pointer} + .login-options input{accent-color:var(--cafe)} + .login-submit{width:100%;justify-content:center;height:43px} + .login-error{display:none;color:var(--bad-ink);font-size:11px;margin:10px 0 0} + .login-demo{margin-top:18px;padding-top:15px;border-top:1px solid var(--linea);font-size:10.5px;color:var(--muted)} + /* ============ Layout ============ */ - .app{display:grid;grid-template-columns:268px 1fr;min-height:calc(100vh - var(--banner-h))} + .app{display:none;grid-template-columns:268px 1fr;min-height:calc(100vh - var(--banner-h))} + .app.is-authenticated{display:grid} /* ============ Sidebar café ============ */ .sidebar{ @@ -93,7 +131,8 @@ .dot{width:7px;height:7px;border-radius:50%;background:#3FBF71;box-shadow:0 0 6px #3FBF71} .bind-status .meta{color:rgba(232,223,206,.6);font-size:10.5px} - .user-chip{display:flex;align-items:center;gap:10px;padding:12px 10px 0;margin-top:10px;border-top:1px solid rgba(247,189,12,.14)} + .user-chip{display:flex;align-items:center;gap:10px;padding:12px 10px 0;margin-top:10px;border:0;border-top:1px solid rgba(247,189,12,.14);background:transparent;width:100%;font-family:inherit;text-align:left;cursor:pointer} + .user-chip:hover .user-name{color:var(--amarillo)} .avatar{width:34px;height:34px;border-radius:50%;background:var(--cafe-2);border:1.5px solid rgba(247,189,12,.5);color:var(--amarillo);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none} .user-name{color:#F6F1E7;font-size:12.5px;font-weight:500;line-height:1.25} .user-role{color:rgba(217,205,187,.55);font-size:10.5px} @@ -447,7 +486,13 @@ } @media (max-width:900px){ body{font-size:13px} - .app{display:block} + .app.is-authenticated{display:block} + .login-screen{padding:20px} + .login-shell{grid-template-columns:1fr;min-height:0;max-width:560px} + .login-brand{padding:27px 30px;border-right:0;border-bottom:1px solid rgba(247,189,12,.18)} + .login-brand-copy{display:none} + .login-logo{width:220px} + .login-form-wrap{padding:38px 32px} .sidebar{position:static;height:auto;padding:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center} .brand{width:100%;padding:0 4px 12px;margin-bottom:5px} .logo-mark{width:180px} @@ -494,6 +539,10 @@ .money-split{grid-template-columns:1fr} .dl{grid-template-columns:1fr} .card-pad{padding:18px} + .login-screen{padding:12px} + .login-brand{padding:22px} + .login-form-wrap{padding:30px 22px} + .login-title{font-size:22px} } @@ -505,7 +554,45 @@ Prototipo navegable — datos ficticios · Etapa 0 · Julio 2026 -
+ +
+ +
+ +
-
+
+ @@ -1323,13 +1410,17 @@ FolioEmitidaTotalPagadoSaldoEstatus F-2026-001912-feb-2026$86,200.00$0.00$86,200.00Vencida · 114 días - F-2026-003410-mar-2026$79,450.00$79,450.00$0.00Pagada · 22-jun + F-2026-003410-mar-2026$79,450.00$79,270.00$180.00Pagada · tolerancia F-2026-000709-ene-2026$86,200.00$86,200.00$0.00Pagada · 08-jul -
+
+ + Tolerancia por comisión — F-2026-0034: facturado $79,450.00 → pagado $79,270.00 → diferencia $180.00 por el fee bancario de la transferencia. Dentro del umbral configurable ($200 MXN), se marca pagada en vez de aparecer como morosa por $180 para siempre. Este es justo el caso que hoy Arturo cruza a mano contra el Excel que le manda el cliente. +
+
- El pago del 08-jul cubrió enero pero dejó febrero abierta — pago fuera de orden. El estado de cuenta por folio deja el cruce claro para ambos lados (hoy ese cruce se hace intercambiando Exceles con el cliente). + El pago del 08-jul (F-2026-0007) cubrió enero pero dejó febrero (F-2026-0019) abierta — pago fuera de orden. El estado de cuenta por folio deja el cruce claro para ambos lados (hoy ese cruce se hace intercambiando Exceles con el cliente).

Ejemplo con datos de ACUNTIA — en el prototipo las demás filas abren el mismo caso para ilustrar el formato.

@@ -1577,6 +1668,28 @@