:root{--sppwp-primary:#2271b1;--sppwp-primary-hover:#135e96;--sppwp-bg:#f0f2f5;--sppwp-card-bg:#fff;--sppwp-text:#3c434a;--sppwp-text-light:#646970;--sppwp-border:#dcdcde;--sppwp-error-bg:#f8d7da;--sppwp-error-text:#721c24;--sppwp-radius:8px;--sppwp-shadow:0 4px 12px rgba(0,0,0,.05)}body.sppwp-body{margin:0;padding:0;background-color:var(--sppwp-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;height:100vh;display:flex;align-items:center;justify-content:center}.sppwp-wrapper{width:100%;padding:20px;box-sizing:border-box;display:flex;justify-content:center}.sppwp-card{background:var(--sppwp-card-bg);padding:40px;border-radius:12px;box-shadow:var(--sppwp-shadow);width:100%;max-width:400px;text-align:center;box-sizing:border-box}.sppwp-icon{width:48px;height:48px;background:rgba(34,113,177,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--sppwp-primary)}.sppwp-icon svg{width:24px;height:24px}.sppwp-card h2{margin:0 0 10px;color:var(--sppwp-text);font-size:24px;font-weight:600}.sppwp-description{margin:0 0 25px;color:var(--sppwp-text-light);font-size:14px;line-height:1.5}.sppwp-form{display:flex;flex-direction:column;gap:15px}.sppwp-input-group input{width:100%;padding:12px 15px;border:1px solid var(--sppwp-border);border-radius:var(--sppwp-radius);font-size:16px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.sppwp-input-group input:focus{border-color:var(--sppwp-primary);box-shadow:0 0 0 1px var(--sppwp-primary);outline:none}.sppwp-checkbox-group{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;color:var(--sppwp-text)}.sppwp-checkbox-group input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}.sppwp-checkbox-group label{cursor:pointer;user-select:none}.sppwp-submit{background:var(--sppwp-primary);color:#fff;border:none;padding:12px;border-radius:var(--sppwp-radius);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.sppwp-submit:hover{background:var(--sppwp-primary-hover)}.sppwp-error{background:var(--sppwp-error-bg);color:var(--sppwp-error-text);padding:10px;border-radius:var(--sppwp-radius);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}