/* VIWEB 1.0 Módulo:base.css Autor:Leo Cabrera Licencia:MIT */:root{--vw-font-caps:Montserrat, sans-serif;--vw-font-main:system-ui, -apple-system, "Segoe UI", sans-serif;--vw-font-mono:ui-monospace, monospace;--vw-color-text:#222;--vw-color-text-muted:#a9a8a8;--vw-color-bg:#fafafa;--vw-color-bg-content:#fff;--vw-color-border:#ddd;--vw-color-shadow:#ccc;--vw-color-primary:#7d2eff;--vw-gap:0.5rem;--vw-container-max:1200px;--vw-radius:0.5rem;--vw-btn-radius:8px;}*, *::before, *::after{box-sizing:border-box;}html{scroll-behavior:smooth;}html, body{margin:0;padding:0;}body{font-family:system-ui, -apple-system, "Segoe UI", sans-serif;color:#222;line-height:1.55;text-rendering:optimizeLegibility;}h1, h2, h3{margin-top:2rem;margin-bottom:.5rem;}h1{font-size:2rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}h1:first-child, h2:first-child, h3:first-child{margin-top:0;}p{margin:0 0 1rem;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;}a:hover{text-decoration:underline;}ul, ol{margin:0 0 1rem;padding-left:1.2em;}table{border-collapse:collapse;width:100%;}code{background:#f3f3f3;padding:2px 5px;border-radius:.5rem;font-size:.9rem;font-family:"Courier New", monospace;color:#219161;}/* Grids */.vw-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:0;}.vw-rows-3{grid-template-rows:auto auto 1fr;}.gap{gap:var(--vw-gap);}.gap-x-0{column-gap:0 !important;}.gap-y-0{row-gap:0 !important;}.vw-col-1{grid-column-end:span 1;}.vw-col-2{grid-column-end:span 2;}.vw-col-3{grid-column-end:span 3;}.vw-col-4{grid-column-end:span 4;}.vw-col-5{grid-column-end:span 5;}.vw-col-6{grid-column-end:span 6;}.vw-col-7{grid-column-end:span 7;}.vw-col-8{grid-column-end:span 8;}.vw-col-9{grid-column-end:span 9;}.vw-col-10{grid-column-end:span 10;}.vw-col-11{grid-column-end:span 11;}.vw-col-12, .vw-col{grid-column-end:span 12;}.vw-col-auto{grid-column-end:auto;}.full-col{grid-row:1 / -1;}[class^="vw-col-"]{min-width:0;}.start-1{grid-column-start:1;}.start-2{grid-column-start:2;}.start-3{grid-column-start:3;}.start-4{grid-column-start:4;}.start-5{grid-column-start:5;}.start-6{grid-column-start:6;}.start-7{grid-column-start:7;}.start-8{grid-column-start:8;}.start-9{grid-column-start:9;}.start-10{grid-column-start:10;}.start-11{grid-column-start:11;}.start-12{grid-column-start:12;}@media (min-width:576px){.vw-col-sm-1{grid-column-end:span 1;}.vw-col-sm-2{grid-column-end:span 2;}.vw-col-sm-3{grid-column-end:span 3;}.vw-col-sm-4{grid-column-end:span 4;}.vw-col-sm-5{grid-column-end:span 5;}.vw-col-sm-6{grid-column-end:span 6;}.vw-col-sm-7{grid-column-end:span 7;}.vw-col-sm-8{grid-column-end:span 8;}.vw-col-sm-9{grid-column-end:span 9;}.vw-col-sm-10{grid-column-end:span 10;}.vw-col-sm-11{grid-column-end:span 11;}.vw-col-sm-12{grid-column-end:span 12;}.full-col-sm{grid-row:1/-1 }.start-sm-1{grid-column-start:1;}.start-sm-2{grid-column-start:2;}.start-sm-3{grid-column-start:3;}.start-sm-4{grid-column-start:4;}.start-sm-5{grid-column-start:5;}.start-sm-6{grid-column-start:6;}.start-sm-7{grid-column-start:7;}.start-sm-8{grid-column-start:8;}.start-sm-9{grid-column-start:9;}.start-sm-10{grid-column-start:10;}.start-sm-11{grid-column-start:11;}.start-sm-12{grid-column-start:12;}}@media (min-width:768px){.vw-col-md-1{grid-column-end:span 1;}.vw-col-md-2{grid-column-end:span 2;}.vw-col-md-3{grid-column-end:span 3;}.vw-col-md-4{grid-column-end:span 4;}.vw-col-md-5{grid-column-end:span 5;}.vw-col-md-6{grid-column-end:span 6;}.vw-col-md-7{grid-column-end:span 7;}.vw-col-md-8{grid-column-end:span 8;}.vw-col-md-9{grid-column-end:span 9;}.vw-col-md-10{grid-column-end:span 10;}.vw-col-md-11{grid-column-end:span 11;}.vw-col-md-12{grid-column-end:span 12;}.full-col-md{grid-row:1/-1 }.start-md-1{grid-column-start:1;}.start-md-2{grid-column-start:2;}.start-md-3{grid-column-start:3;}.start-md-4{grid-column-start:4;}.start-md-5{grid-column-start:5;}.start-md-6{grid-column-start:6;}.start-md-7{grid-column-start:7;}.start-md-8{grid-column-start:8;}.start-md-9{grid-column-start:9;}.start-md-10{grid-column-start:10;}.start-md-11{grid-column-start:11;}.start-md-12{grid-column-start:12;}}@media (min-width:992px){.vw-col-lg-1{grid-column-end:span 1;}.vw-col-lg-2{grid-column-end:span 2;}.vw-col-lg-3{grid-column-end:span 3;}.vw-col-lg-4{grid-column-end:span 4;}.vw-col-lg-5{grid-column-end:span 5;}.vw-col-lg-6{grid-column-end:span 6;}.vw-col-lg-7{grid-column-end:span 7;}.vw-col-lg-8{grid-column-end:span 8;}.vw-col-lg-9{grid-column-end:span 9;}.vw-col-lg-10{grid-column-end:span 10;}.vw-col-lg-11{grid-column-end:span 11;}.vw-col-lg-12{grid-column-end:span 12;}.full-col-lg{grid-row:1/-1 }.start-lg-1{grid-column-start:1;}.start-lg-2{grid-column-start:2;}.start-lg-3{grid-column-start:3;}.start-lg-4{grid-column-start:4;}.start-lg-5{grid-column-start:5;}.start-lg-6{grid-column-start:6;}.start-lg-7{grid-column-start:7;}.start-lg-8{grid-column-start:8;}.start-lg-9{grid-column-start:9;}.start-lg-10{grid-column-start:10;}.start-lg-11{grid-column-start:11;}.start-lg-12{grid-column-start:12;}}/* Flowgrid */ .ord-u-6{order:-6;}.ord-u-5{order:-5;}.ord-u-4{order:-4;}.ord-u-3{order:-3;}.ord-u-2{order:-2;}.ord-u-1{order:-1;}.ord-d-1{order:1;}.ord-d-2{order:2;}.ord-d-3{order:3;}.ord-d-4{order:4;}.ord-d-5{order:5;}.ord-d-6{order:6;}.ord-0{order:0;}@media (min-width:576px){.ord-u-sm-6{order:-6;}.ord-u-sm-5{order:-5;}.ord-u-sm-4{order:-4;}.ord-u-sm-3{order:-3;}.ord-u-sm-2{order:-2;}.ord-u-sm-1{order:-1;}.ord-d-sm-1{order:1;}.ord-d-sm-2{order:2;}.ord-d-sm-3{order:3;}.ord-d-sm-4{order:4;}.ord-d-sm-5{order:5;}.ord-d-sm-6{order:6;}.ord-sm-0{order:0;}}@media (min-width:768px){.ord-u-md-6{order:-6;}.ord-u-md-5{order:-5;}.ord-u-md-4{order:-4;}.ord-u-md-3{order:-3;}.ord-u-md-2{order:-2;}.ord-u-md-1{order:-1;}.ord-d-md-1{order:1;}.ord-d-md-2{order:2;}.ord-d-md-3{order:3;}.ord-d-md-4{order:4;}.ord-d-md-5{order:5;}.ord-d-md-6{order:6;}.ord-md-0{order:0;}}@media (min-width:992px){.ord-u-lg-6{order:-6;}.ord-u-lg-5{order:-5;}.ord-u-lg-4{order:-4;}.ord-u-lg-3{order:-3;}.ord-u-lg-2{order:-2;}.ord-u-lg-1{order:-1;}.ord-d-lg-1{order:1;}.ord-d-lg-2{order:2;}.ord-d-lg-3{order:3;}.ord-d-lg-4{order:4;}.ord-d-lg-5{order:5;}.ord-d-lg-6{order:6;}.ord-lg-0{order:0;}}/* Layout */ :root{--ly-container-xs:100%;--ly-container-sm:540px;--ly-container-md:720px;--ly-container-lg:960px;--ly-container-xl:1140px;--ly-container-xxl:1320px;--ly-c-width:var(--ly-container-xs);--ly-c-m-width:var(--ly-container-lg);--ly-align-header:center;--ly-pad-x-main:0.5rem;--ly-pad-x-main-content:0;}@media (min-width:576px){:root{--ly-c-width:var(--ly-container-sm);}}@media (min-width:768px){:root{--ly-c-width:var(--ly-container-md);--ly-align-header:initial;--ly-pad-x-main:1rem;--ly-pad-x-main-content:1rem;}}@media (min-width:992px){:root{--ly-c-width:var(--ly-container-lg);--ly-pad-x-main:1.3rem;--ly-pad-x-main-content:1.3rem;}}@media (min-width:1200px){:root{--ly-c-width:var(--ly-container-xl);}}@media (min-width:1400px){:root{--ly-c-width:var(--ly-container-xxl);}}.ly-container, .ly-container-max{margin-left:auto;margin-right:auto;}.ly-container, .ly-container-max, .ly-container-fluid{width:100%;padding-left:15px;padding-right:15px;}.ly-container{max-width:var(--ly-c-width);}.ly-container-max{max-width:var(--ly-c-m-width);}.ly-header{text-align:var(--ly-align-header);padding:.3rem var(--ly-pad-x-main);}.ly-header .logo{font-weight:800;font-size:2.6rem;margin:0;}.ly-main{margin-top:3rem;margin-bottom:3.3rem;padding-left:var(--ly-pad-x-main);padding-right:var(--ly-pad-x-main);}.ly-main .main-content{padding-right:var(--ly-pad-x-main-content);}.ly-aside{display:contents;}.ly-aside .aside-l{padding-bottom:1rem;}.ly-footer div .foot-attrib{font-size:0.9em;margin-top:1rem;}/* Utilities */.hidden{display:none !important;}.m-1{margin:.5rem;}.m-2{margin:1rem;}.m-3{margin:2rem;}.mt-content-1{margin-top:4rem;}.mb-content-1{margin-bottom:4rem;}.p-1{padding:.5rem;}.p-2{padding:1rem;}.p-3{padding:2rem;}.t-center{text-align:center;}.t-right{text-align:right;}.t-opaque{color:var(--vw-color-text-muted);}.t-opaque a{color:inherit;text-decoration:underline;}.t-opaque a:hover{color:var(--vw-color-primary);}.hr{width:100%;height:1px;background:currentColor;opacity:0.2;margin:1.5rem 0;}.shadow{-moz-box-shadow:0 0 6px var(--vw-color-shadow);-webkit-box-shadow:0 0 6px var(--vw-color-shadow);box-shadow:0 0 6px var(--vw-color-shadow);}/* UI */:root{--vw-nav-justify:center;}@media (min-width:768px){:root{--vw-nav-justify:flex-end;}}.ui-nav{width:100%;align-self:end;}.ui-nav .nav-li{list-style:none;margin:0;padding:0;display:flex;gap:1rem;align-items:center;justify-content:var(--vw-nav-justify, space-between);}.ui-nav .nav-li a{text-decoration:none;font-weight:600;padding:0.4rem 0.6rem;margin-bottom:.3rem;border-radius:0.3rem;display:inline-block;color:#222;background:transparent;transition:background .2s, color .2s;}.ui-nav .nav-li a:hover{background:#e0e0e0;text-decoration:none;}.ui-code{font-family:Consolas, monospace;font-size:0.9em;margin:1em 0;background-color:#f6f6f6;border-left:4px solid #bbb;border-radius:var(--vw-radius);overflow-x:auto;position:relative;}.ui-code .lang{margin:.4rem .5rem;display:inline-block;}.ui-code pre{font-size:.9rem;color:#1f1f1f;background:#fafafa;margin:0;padding:1rem;border-radius:calc(var(--vw-radius) - 1px);overflow-x:auto;}.ui-code pre code{background:transparent;padding:0;}.ui-code .copy-btn{position:absolute;top:8px;right:8px;background:#3b3b3b;color:#fff;border:none;border-radius:4px;font-size:0.8em;padding:4px 8px;cursor:pointer;transition:background 0.2s;}.ui-code .copy-btn:hover{background:#555;}.ui-card{background:#fff;border-radius:var(--vw-radius);padding:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.08);border:1px solid #eee;}.ui-card .card-header{font-weight:700;margin-bottom:.5rem;font-size:1.1rem;}.ui-card .card-body{color:var(--vw-color-text);font-size:.95rem;line-height:1.5;}.ui-btn{display:inline-block;padding:.55rem 1rem;border-radius:var(--vw-radius);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background .15s, color .15s, border-color .15s;}.ui-btn-primary{background:var(--vw-color-primary);color:white;}.ui-btn-primary:hover{opacity:0.9;}.ui-btn-outline{background:transparent;border-color:var(--vw-color-primary);color:var(--vw-color-primary);}.ui-btn-outline:hover{background:var(--vw-color-primary);color:white;}.ui-btn-soft{background:rgba(125, 46, 255, 0.1);color:var(--vw-color-primary);}.ui-btn-soft:hover{background:rgba(125, 46, 255, 0.18);}.ui-callout, .ui-note, .ui-warning, .ui-example, .ui-info, .ui-tip, .ui-danger, .ui-history{padding:1rem;margin:1.2rem 0;border-radius:var(--vw-radius);}.ui-note{background:#eef7ff;border-left:4px solid #3b82f6;}.ui-warning{background:#fff7e6;border-left:4px solid #f59e0b;}.ui-example{background:#f0f9f0;border-left:4px solid #22c55e;}.ui-info{background:#eef7ff;border-left:4px solid #3b82f6;}.ui-tip{background:#f0fdf4;border-left:4px solid #22c55e;}.ui-danger{background:#fff1f2;border-left:4px solid #ef4444;}.ui-history{background:#faf5ff;border-left:4px solid #a855f7;}.ui-tooltip{position:relative;cursor:pointer;color:#0044aa;text-decoration:underline;}.ui-tooltip .tooltip-text{visibility:hidden;opacity:0;max-width:260px;background:#fffffc;color:#333;border:1px solid #ccc;border-radius:6px;padding:6px 16px 6px 8px;font-size:0.9em;line-height:1.4em;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:opacity 0.3s ease, visibility 0.3s ease;position:absolute;z-index:10;top:1.45em;left:35px;right:-65px;}.ui-tooltip.active .tooltip-text{visibility:visible;opacity:1;}.ui-tooltip .close-btn{position:absolute;top:1px;right:6px;color:#666;font-weight:bold;cursor:pointer;font-size:0.9em;}.ui-tooltip .close-btn:hover{color:#000;}@media (min-width:768px){:root{--ui-pad-aside-nav:0 0 1rem;--ui-mar-aside-nav:0;--ui-bor-aside-nav:none;}}.ui-aside-nav{padding:var(--ui-pad-aside-nav, 1rem);margin:var(--ui-mar-aside-nav, 1.2rem 0);border:var(--ui-bor-aside-nav, 1px solid #ddd);}.ui-aside-nav h3{border-bottom:var(--ui-bor-aside-nav, 1px solid #ddd);}.ui-aside-nav ul li{list-style-type:none;}/* Theme */body{font-family:var(--vw-font-main);color:var(--vw-color-text);background-color:var(--vw-color-bg);}.content{background-color:var(--vw-color-bg-content);}.header{border-bottom:1px solid var(--vw-color-border) }.header .logo{color:var(--vw-color-primary);}.header .logo .a-title{color:#000;}.header .logo .b-title{color:#bbb;}h1, h2, h3{font-family:var(--vw-font-caps);}.subtitle{font-size:1.25rem;color:#bbb;}a{color:var(--vw-color-primary);}.footer{border-top:1px solid var(--vw-color-border);}