:root{--sppwp-primary:#2271b1;--sppwp-primary-hover:#135e96;--sppwp-bg:#f0f2f5;--sppwp-card-bg:#ffffff;--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, 0.05);--sppwp-warning-bg:#fff3cd;--sppwp-warning-text:#856404}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:rgb(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 0.2s,box-shadow 0.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 0.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 0.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)}}.sppwp-warning{background:var(--sppwp-warning-bg);color:var(--sppwp-warning-text);padding:10px;border-radius:var(--sppwp-radius);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.sppwp-locked-out .sppwp-input-group input,.sppwp-locked-out .sppwp-checkbox-group input{opacity:.5;cursor:not-allowed}.sppwp-locked-out .sppwp-submit{opacity:.5;cursor:not-allowed;pointer-events:none}