.artbuild-plugin,
.artbuild-plugin *{box-sizing:border-box}
.artbuild-plugin{--abp-bg:#071b2b;--abp-bg2:#092033;--abp-panel:#061827;--abp-blue:#1f6fff;--abp-blue2:#4da3ff;--abp-green:#23c378;--abp-gold:#f2b705;--abp-red:#ff4f3f;--abp-text:#fff;--abp-muted:rgba(255,255,255,.66);--abp-border:rgba(255,255,255,.09);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--abp-text)}
.artbuild-plugin .abp-admin-hero,.artbuild-plugin .abp-hero{background:radial-gradient(circle at top left,rgba(31,111,255,.24),transparent 38%),linear-gradient(135deg,var(--abp-bg),var(--abp-panel));border:1px solid var(--abp-border);border-radius:28px;padding:24px;margin:16px 0 22px;overflow:hidden}
.artbuild-plugin .abp-hero h2,.artbuild-plugin .abp-admin-hero h1{font-size:clamp(28px,4vw,54px);line-height:.98;font-weight:950;letter-spacing:-.045em;margin:12px 0 10px;color:#fff}
.artbuild-plugin .abp-hero p,.artbuild-plugin .abp-admin-hero p{color:var(--abp-muted);font-size:16px;line-height:1.5;max-width:760px;margin:0}
.artbuild-plugin .abp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.artbuild-plugin .abp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.artbuild-plugin .abp-card,.artbuild-plugin .abp-panel{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--abp-border);border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px);text-decoration:none;color:#fff}
.artbuild-plugin .abp-link-card{display:block;transition:transform .18s ease,border-color .18s ease}
.artbuild-plugin .abp-link-card:hover{transform:translateY(-2px);border-color:rgba(77,163,255,.42)}
.artbuild-plugin .abp-card h3{font-size:21px;font-weight:900;line-height:1.1;margin:12px 0 8px;color:#fff}
.artbuild-plugin .abp-card p,.artbuild-plugin .abp-panel p{color:var(--abp-muted);font-size:14px;line-height:1.45;margin:0 0 10px}
.artbuild-plugin .abp-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.01em}
.artbuild-plugin .abp-pill-blue{color:#7db6ff;background:rgba(31,111,255,.12)}
.artbuild-plugin .abp-pill-green{color:#7ff0b7;background:rgba(35,195,120,.12)}
.artbuild-plugin .abp-pill-red{color:#ffaaa4;background:rgba(255,79,63,.10)}
.artbuild-plugin .abp-input{width:100%;min-height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(2,12,22,.72);color:#fff;padding:0 14px;margin:6px 0 14px;font:inherit}
.artbuild-plugin label{display:block;font-size:13px;font-weight:800;color:#fff;margin-top:8px}
.artbuild-plugin .abp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:16px;border:0;cursor:pointer;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s ease}
.artbuild-plugin .abp-button:hover{transform:translateY(-2px)}
.artbuild-plugin .abp-button-secondary{color:#fff;background:rgba(2,12,22,.56);border:1px solid rgba(255,255,255,.12)}
.abc-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0;background:transparent;border:0}
.abc-error-shake{animation:abcShake .4s ease}
@keyframes abcShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:980px){.artbuild-plugin .abp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.artbuild-plugin .abp-grid,.artbuild-plugin .abp-grid-3{grid-template-columns:1fr}.artbuild-plugin .abp-admin-hero,.artbuild-plugin .abp-hero{border-radius:22px;padding:18px}.artbuild-plugin .abp-button{width:100%}}
