/* Soph Tecnologia 4.15.0 • Template Design System */
:root{--s-bg:#F6F8FB;--s-surface:#fff;--s-surface2:#EEF2F6;--s-text:#17212B;--s-muted:#667085;--s-primary:#3B82F6;--s-accent:#12B76A;--s-warning:#F79009;--s-danger:#D92D20;--s-invoice:#2563EB;--s-radius:24px;--s-shadow:0 12px 35px rgba(15,23,42,.10)}
.soph-theme-root{background:var(--s-bg)!important;color:var(--s-text)!important}
.soph-theme-root .soph-card,.soph-theme-root [data-soph-card]{background:var(--s-surface);border-radius:var(--s-radius);box-shadow:var(--s-shadow);border:1px solid color-mix(in srgb,var(--s-text) 7%,transparent)}
.soph-theme-root .soph-card--soft{background:var(--s-surface2)}
.soph-theme-root .soph-invoice-card{background:linear-gradient(135deg,var(--s-invoice),color-mix(in srgb,var(--s-invoice) 76%,#8ab4ff));color:#fff;border:0;box-shadow:0 16px 36px color-mix(in srgb,var(--s-invoice) 28%,transparent);padding:22px;border-radius:calc(var(--s-radius) + 2px)}
.soph-theme-root .soph-invoice-card .amount{font-size:clamp(32px,8vw,48px);line-height:1;font-weight:800;letter-spacing:-.04em}
.soph-theme-root .soph-invoice-card .meta{display:flex;gap:10px;flex-wrap:wrap;opacity:.92;margin-top:8px}
.soph-theme-root .soph-invoice-card .pay{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:16px;background:#fff;color:var(--s-invoice);font-weight:800}
.soph-theme-root .soph-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.soph-theme-root .soph-service{min-width:0;text-align:center;color:var(--s-text);font-size:12px;font-weight:700}
.soph-theme-root .soph-service-icon{width:46px;height:46px;margin:0 auto 8px;border-radius:15px;display:grid;place-items:center;background:var(--s-surface2);color:var(--s-primary);box-shadow:0 7px 18px rgba(15,23,42,.08)}
.soph-theme-root .soph-service-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.soph-theme-root [data-soph-secondary]{color:var(--s-muted)!important}.soph-theme-root [data-soph-primary]{color:var(--s-primary)!important}.soph-theme-root [data-soph-accent]{color:var(--s-accent)!important}
.soph-theme-root .soph-logo-centered{display:block;max-width:160px;max-height:54px;object-fit:contain;margin:0 auto}
.soph-theme-root .soph-status-strip{display:flex;align-items:center;gap:8px;padding:10px 2px;color:var(--s-muted);font-size:13px}.soph-status-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--s-accent)}.soph-status-strip.is-offline .dot{background:var(--s-danger)}
@media(max-width:380px){.soph-theme-root .soph-services{gap:10px}.soph-theme-root .soph-service-icon{width:42px;height:42px}.soph-theme-root .soph-service{font-size:11px}}
