Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
142 lines
4.1 KiB
CSS
142 lines
4.1 KiB
CSS
:root {
|
|
--vp-brand: #1a56db;
|
|
--vp-brand-dark: #1e3a8a;
|
|
--vp-brand-light: #3b82f6;
|
|
--vp-bg: #f8fafc;
|
|
--vp-text: #1e293b;
|
|
--vp-muted: #64748b;
|
|
--vp-success: #16a34a;
|
|
--vp-warning: #f59e0b;
|
|
--vp-danger: #dc2626;
|
|
--vp-radius: 1rem;
|
|
--vp-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
|
|
--vp-shadow-lg: 0 10px 30px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);
|
|
}
|
|
|
|
body {
|
|
font-family: 'Inter', system-ui, -apple-system, sans-serif;
|
|
color: var(--vp-text);
|
|
background: #fff;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
|
|
.eyebrow { font-size: .875rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
|
|
.eyebrow-blue { color: var(--vp-brand); }
|
|
.eyebrow-green { color: var(--vp-success); }
|
|
.eyebrow-red { color: var(--vp-danger); }
|
|
.eyebrow-violet { color: #7c3aed; }
|
|
|
|
.btn-brand-cta {
|
|
background: var(--vp-brand);
|
|
color: #fff;
|
|
font-weight: 600;
|
|
border: none;
|
|
border-radius: .6rem;
|
|
transition: all .2s;
|
|
}
|
|
.btn-brand-cta:hover {
|
|
background: var(--vp-brand-dark);
|
|
color: #fff;
|
|
transform: translateY(-1px);
|
|
box-shadow: 0 4px 14px rgba(26,86,219,.3);
|
|
}
|
|
|
|
.vp-hero-section { padding: 3rem 0 2rem; }
|
|
.vp-hero-visual { border-radius: var(--vp-radius); overflow: hidden; box-shadow: var(--vp-shadow-lg); }
|
|
.vp-hero-visual img { width: 100%; height: auto; display: block; }
|
|
|
|
.vp-stat-number { font-size: 2rem; font-weight: 800; color: var(--vp-brand); line-height: 1; }
|
|
.vp-stat-label { font-size: .8rem; color: var(--vp-muted); margin-top: .25rem; }
|
|
|
|
.vp-feature-card, .vp-pain-card, .vp-mode-card {
|
|
transition: transform .2s, box-shadow .2s;
|
|
}
|
|
.vp-feature-card:hover, .vp-pain-card:hover, .vp-mode-card:hover {
|
|
transform: translateY(-3px);
|
|
box-shadow: var(--vp-shadow-lg);
|
|
}
|
|
|
|
.vp-mode-toggle {
|
|
display: flex;
|
|
gap: .5rem;
|
|
justify-content: center;
|
|
margin-bottom: 2rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
.vp-mode-btn {
|
|
padding: .6rem 1.5rem;
|
|
border-radius: .6rem;
|
|
border: 2px solid #e2e8f0;
|
|
background: #fff;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
transition: all .2s;
|
|
font-size: .95rem;
|
|
}
|
|
.vp-mode-btn.active {
|
|
border-color: var(--vp-brand);
|
|
background: var(--vp-brand);
|
|
color: #fff;
|
|
}
|
|
|
|
.vp-screenshot {
|
|
border-radius: var(--vp-radius);
|
|
overflow: hidden;
|
|
box-shadow: var(--vp-shadow-lg);
|
|
border: 1px solid #e2e8f0;
|
|
}
|
|
.vp-screenshot img { width: 100%; height: auto; display: block; }
|
|
|
|
.vp-compare-table th { background: var(--vp-bg); font-weight: 700; }
|
|
.vp-compare-table .vp-check { color: var(--vp-success); font-size: 1.2rem; }
|
|
.vp-compare-table .vp-cross { color: var(--vp-danger); font-size: 1.2rem; }
|
|
.vp-compare-table .vp-self { background: rgba(26,86,219,.04); }
|
|
|
|
.vp-faq .accordion-button:not(.collapsed) {
|
|
background: rgba(26,86,219,.05);
|
|
color: var(--vp-brand);
|
|
}
|
|
.vp-faq .accordion-button:focus {
|
|
box-shadow: 0 0 0 .15rem rgba(26,86,219,.15);
|
|
}
|
|
|
|
.whatsapp-float {
|
|
position: fixed;
|
|
bottom: 1.5rem;
|
|
right: 1.5rem;
|
|
z-index: 999;
|
|
width: 56px;
|
|
height: 56px;
|
|
border-radius: 50%;
|
|
background: #25d366;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 4px 14px rgba(37,211,102,.4);
|
|
transition: transform .2s;
|
|
}
|
|
.whatsapp-float:hover { transform: scale(1.1); }
|
|
.whatsapp-float svg { width: 28px; height: 28px; fill: #fff; }
|
|
|
|
footer .footer-links a { color: var(--vp-muted); text-decoration: none; transition: color .2s; }
|
|
footer .footer-links a:hover { color: var(--vp-brand); }
|
|
|
|
.bg-gradient-brand { background: linear-gradient(135deg, var(--vp-brand), var(--vp-brand-dark)); }
|
|
.text-brand { color: var(--vp-brand) !important; }
|
|
|
|
.vp-key-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: .35rem;
|
|
padding: .35rem .75rem;
|
|
border-radius: .4rem;
|
|
background: rgba(26,86,219,.08);
|
|
color: var(--vp-brand);
|
|
font-size: .8rem;
|
|
font-weight: 600;
|
|
font-family: 'Inter', monospace;
|
|
}
|
|
|
|
.vp-anim-fade-in { animation: fadeIn .5s ease-out; }
|
|
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
|