body{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif}
.acp-card{background:#fff;border:1px solid #eceefa;border-radius:20px}
.dark .acp-card{background:rgb(var(--acp-navy) / .55);border-color:rgba(255,255,255,.07)}
.dark body,.dark{color-scheme:dark}
.thin::-webkit-scrollbar{width:6px;height:6px}
.thin::-webkit-scrollbar-thumb{background:rgba(133,137,187,.35);border-radius:9px}
.acp-input{width:100%;border-radius:12px;background:#f5f6fc;border:1px solid #d6d9f1;padding:.6rem .8rem;font-size:.875rem;outline:none;color:inherit}
.acp-input:focus{border-color:rgb(var(--acp-primary));box-shadow:0 0 0 3px rgb(var(--acp-primary) / .15)}
.dark .acp-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.acp-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.6rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,rgb(var(--acp-primary)),rgb(var(--acp-accent)));transition:filter .15s}
.acp-btn:hover{filter:brightness(1.1)}
.acp-btn:disabled{opacity:.6;cursor:not-allowed}
.acp-btn-soft{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;background:#eceefa}
.dark .acp-btn-soft{background:rgba(255,255,255,.06)}
.acp-typing span{display:inline-block;width:6px;height:6px;border-radius:9px;background:currentColor;margin:0 1px;animation:acpb 1s infinite}
.acp-typing span:nth-child(2){animation-delay:.15s}.acp-typing span:nth-child(3){animation-delay:.3s}
@keyframes acpb{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.acp-msg a{text-decoration:underline}
.acp-mailbody img{max-width:100%;height:auto}
.acp-mailbody p{margin:.5rem 0}
.acp-prose p{margin:.35rem 0}.acp-prose ul{list-style:disc;padding-left:1.2rem}
.acp-fade{animation:acpf .2s ease}
@keyframes acpf{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Form login WordPress */
.acp-login p{margin-bottom:.9rem}
.acp-login label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}
.acp-login input[type=text],.acp-login input[type=password]{width:100%;border-radius:12px;background:#f5f6fc;border:1px solid #d6d9f1;padding:.65rem .8rem;outline:none}
.acp-login input[type=text]:focus,.acp-login input[type=password]:focus{border-color:rgb(var(--acp-primary))}
.dark .acp-login input[type=text],.dark .acp-login input[type=password]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.acp-login .login-remember label{display:flex;gap:.4rem;align-items:center;font-weight:500}
.acp-login input[type=submit]{width:100%;border-radius:12px;padding:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,rgb(var(--acp-primary)),rgb(var(--acp-accent)));cursor:pointer}
