:root{ --red:#E63946;--red-dark:#A5182A; --ink:#0A0D13;--muted:#6B7280;--faint:#9CA3AF; --bg:#EEF0F3;--card:#FFFFFF;--surface:#F4F6F8; --border:#E2E6EA;--border2:#CBD2DA; --fd:'Century Gothic','Gill Sans MT','Trebuchet MS',system-ui; --fb:system-ui,-apple-system,'Segoe UI',sans-serif; } *{box-sizing:border-box;margin:0;padding:0} body{font-family:var(--fb);background:var(--bg);color:var(--ink);font-size:14px;min-height:100vh;padding:32px 16px 64px} /* ── TOOLBAR ── */ .toolbar{max-width:900px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap} .toolbar-title{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)} .toolbar-actions{display:flex;gap:8px} .btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:5px;border:none;cursor:pointer;transition:background .15s,transform .1s} .btn:active{transform:scale(.97)} .btn-primary{background:var(--red);color:#fff} .btn-primary:hover{background:var(--red-dark)} .btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border2)} .btn-ghost:hover{background:var(--surface);color:var(--ink)} .btn-sm{padding:6px 12px;font-size:10px} /* ── DOCUMENT ── */ .doc{max-width:900px;margin:0 auto;background:var(--card);border-radius:10px;box-shadow:0 2px 24px rgba(0,0,0,.09);overflow:hidden} /* ── HEADER ── */ .doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:36px 40px 28px;border-bottom:2px solid var(--border)} .brand{display:flex;align-items:center;gap:14px} .brand-info{line-height:1.3} .brand-name{font-family:var(--fd);font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)} .brand-name span{color:var(--red)} .brand-sub{font-size:10px;letter-spacing:.25em;color:var(--muted);text-transform:uppercase;margin-top:1px} .brand-contact{margin-top:8px;font-size:11px;color:var(--muted);line-height:1.9} .brand-editable{font-family:var(--fb);font-size:11px;color:var(--ink);font-weight:600;border:none;border-bottom:1px dashed var(--border2);background:transparent;outline:none;padding:0 2px;transition:border-color .15s} .brand-editable:focus{border-color:var(--red)} .brand-editable::placeholder{color:var(--faint);font-weight:400} @media print{.brand-editable{border-color:transparent}} .doc-meta{text-align:right;min-width:200px} .doc-type{font-family:var(--fd);font-size:22px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--red);margin-bottom:10px} .meta-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px} .meta-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)} .meta-val{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums} input.meta-input{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--ink);border:none;border-bottom:1.5px solid var(--border);background:transparent;text-align:right;width:140px;outline:none;padding:1px 2px;border-radius:0;transition:border-color .15s} input.meta-input:focus{border-color:var(--red)} /* ── CLIENT ── */ .client-section{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border)} .client-col{padding:24px 40px} .client-col:first-child{border-right:1px solid var(--border)} .section-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:12px} .field-row{display:flex;flex-direction:column;margin-bottom:10px} .field-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:3px} .field-input{font-family:var(--fb);font-size:13px;color:var(--ink);border:none;border-bottom:1px solid var(--border);background:transparent;padding:3px 0;outline:none;transition:border-color .15s;width:100%} .field-input:focus{border-color:var(--red)} .field-input::placeholder{color:var(--faint)} /* ── ITEMS TABLE ── */ .items-section{padding:28px 40px} .items-header-row{display:grid;grid-template-columns:3fr 80px 130px 130px 36px;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--ink)} .items-header-row span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)} .items-header-row span:not(:first-child){text-align:right} .item-row{display:grid;grid-template-columns:3fr 80px 130px 130px 36px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)} .item-row:nth-child(even){background:var(--surface);margin:0 -8px;padding:8px} .item-input{font-family:var(--fb);font-size:13px;color:var(--ink);border:none;background:transparent;padding:2px 4px;outline:none;width:100%;transition:background .15s;border-radius:3px} .item-input:focus{background:rgba(230,57,70,.06)} .item-input.num{text-align:right;font-variant-numeric:tabular-nums} .item-total{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)} .btn-del{width:26px;height:26px;border-radius:50%;border:1px solid var(--border2);background:transparent;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transition:background .15s,color .15s;flex-shrink:0} .btn-del:hover{background:#FEE2E2;color:var(--red);border-color:#FECACA} .add-row{margin-top:14px} /* ── TOTALS ── */ .totals-section{display:flex;justify-content:flex-end;padding:0 40px 28px} .totals-box{width:300px} .total-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)} .total-row:last-child{border-bottom:none} .total-label{font-size:12px;color:var(--muted)} .total-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)} .total-row.grand{padding:12px 0 4px;margin-top:4px;border-top:2px solid var(--ink);border-bottom:none} .total-row.grand .total-label{font-family:var(--fd);font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)} .total-row.grand .total-val{font-family:var(--fd);font-size:20px;font-weight:900;color:var(--red)} .iva-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;user-select:none} .iva-toggle input{accent-color:var(--red);cursor:pointer} /* ── NOTES + TERMS ── */ .notes-section{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);padding:24px 40px;gap:32px} .notes-textarea{font-family:var(--fb);font-size:12px;color:var(--ink);border:1px solid var(--border);border-radius:5px;padding:10px 12px;width:100%;resize:vertical;min-height:80px;outline:none;line-height:1.6;background:var(--surface);transition:border-color .15s} .notes-textarea:focus{border-color:var(--red);background:#fff} /* ── SIGNATURE ── */ .sig-section{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding:28px 40px 36px;gap:40px} .sig-block{} .sig-line{border-top:1.5px solid var(--ink);margin-top:40px;padding-top:8px} .sig-name{font-size:12px;font-weight:700;color:var(--ink)} .sig-role{font-size:11px;color:var(--muted);margin-top:2px} /* ── FOOTER STRIP ── */ .doc-footer-strip{background:var(--ink);padding:14px 40px;display:flex;align-items:center;justify-content:space-between} .doc-footer-strip span{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em} .doc-footer-strip strong{color:var(--red)} /* ── PRINT ── */ @media print{ body{background:#fff;padding:0} .toolbar{display:none} .doc{box-shadow:none;border-radius:0;max-width:100%} .btn-del,.add-row{display:none!important} .field-input,.item-input,.meta-input,.notes-textarea{border-color:transparent!important} .items-section,.totals-section,.sig-section{padding-left:28px;padding-right:28px} .doc-header{padding:24px 28px 20px} .client-section .client-col{padding:18px 28px} @page{margin:12mm 10mm} } @media(max-width:640px){ .doc-header{flex-direction:column;gap:20px;padding:24px 20px 20px} .doc-meta{text-align:left} .meta-row{justify-content:flex-start} .client-section{grid-template-columns:1fr} .client-col:first-child{border-right:none;border-bottom:1px solid var(--border)} .client-col{padding:18px 20px} .items-section,.totals-section,.sig-section,.notes-section{padding-left:20px;padding-right:20px} .items-header-row,.item-row{grid-template-columns:2fr 60px 100px 100px 32px} .sig-section,.notes-section{grid-template-columns:1fr} .totals-box{width:100%} }
TECHNEXLOGIC
Área interna · Acceso restringido
Usuario o contraseña incorrectos
Modelo de Cotización · TechNexLogic SAS
TECHNEXLOGIC
S.A.S.
Ferney Fernandez  ·  CC:
NIT:
gerencia@technexlogic.com · technexlogic.com
Cotización
Fecha
Válida hasta
Empresa / Razón social
NIT / Cédula
Dirección
Nombre contacto
Cargo
Teléfono / Email
Descripción Cant. Precio unitario Total
Subtotal $ 0
$ 0
Descuento
%
TOTAL $ 0
TechNexLogic SAS
Gerencia Comercial
gerencia@technexlogic.com
Al firmar, acepta los términos de esta cotización