
:root{--esio-primary:#2563eb;--esio-ink:#071426;--esio-muted:#617189;--esio-line:#dce5f0;--esio-surface:#f5f8fc;--esio-accent:#06b6d4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.home{margin:0;background:#f8fafc;color:var(--esio-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.home a{-webkit-tap-highlight-color:transparent}.esio-skip{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.esio-skip:focus{top:12px}
.esio-cta,.esio-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:12px;font:700 13px/1 inherit;text-decoration:none;cursor:pointer}.esio-cta{border:1px solid #2563eb;background:#2563eb;color:#fff}.esio-cta:hover{background:#1d4ed8;transform:translateY(-1px)}.esio-ghost-button{border:1px solid var(--esio-line);background:#fff;color:#334155}.esio-empty{padding:36px;border:1px dashed #c9d5e4;border-radius:16px;background:#fff;text-align:center;color:#718096}
.esio-alert{padding:14px 16px;border-radius:12px;margin:0 0 18px}.esio-alert--success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.esio-alert--error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.esio-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.esio-pagination a,.esio-pagination span{padding:9px 12px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;text-decoration:none;color:#334155}



.fa-svg-wrap{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;vertical-align:-.125em;flex:0 0 auto;color:inherit}
.fa-svg-wrap .fa-svg-icon{display:block;width:100%;height:100%;fill:currentColor}
a .fa-svg-wrap,button .fa-svg-wrap{pointer-events:none}
