/* GVOLT: wygląd bloku register-form w motywie GVOLT (zastępuje build/style-index.css z 7sun.pl). */
.wp-block-create-block-register-form .d-none,.success_register_popup.d-none{display:none!important}
form.wp-block-create-block-register-form{position:relative;max-width:760px;margin:24px 0;padding:28px;border:1px solid var(--border,#e2e2e2);border-radius:var(--radius,12px);background:#fff}
form.wp-block-create-block-register-form .register-form-row{display:flex;gap:16px;margin:0}
form.wp-block-create-block-register-form .register-form-row>.form-field{flex:1 1 0;min-width:0}
form.wp-block-create-block-register-form .form-field{position:relative;display:block;margin:0 0 18px}
form.wp-block-create-block-register-form .sevensun-float-label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--navy,#03022c)}
form.wp-block-create-block-register-form .form-field--required>.sevensun-float-label:after{content:" *";color:#b32d2e}
form.wp-block-create-block-register-form input:not([type=checkbox]),form.wp-block-create-block-register-form .dropdown-toggle{width:100%;margin:0;padding:12px;border:1px solid var(--border,#e2e2e2);border-radius:5px;background:#fff;color:inherit;font:inherit;line-height:1.4}
form.wp-block-create-block-register-form input[readonly]{background:var(--gray,#f2f2f2);color:#4a4a4a}
form.wp-block-create-block-register-form input[type=number]{-moz-appearance:textfield;appearance:textfield}
form.wp-block-create-block-register-form input[type=number]::-webkit-inner-spin-button,form.wp-block-create-block-register-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
form.wp-block-create-block-register-form input:focus-visible,form.wp-block-create-block-register-form button:focus-visible,form.wp-block-create-block-register-form .dropdown-item:focus-visible{outline:2px solid var(--orange,#ee4c01);outline-offset:1px}
form.wp-block-create-block-register-form .form-field.invalid input{border-color:#b32d2e}
form.wp-block-create-block-register-form .error-messages{margin:4px 0 0;color:#b32d2e;font-size:13px;line-height:1.4}
form.wp-block-create-block-register-form .error-messages p{margin:0}
form.wp-block-create-block-register-form .nip-format-hint{margin:4px 0 0;color:var(--muted,#8c8b91);font-size:12px}
form.wp-block-create-block-register-form .js-nip-row{align-items:flex-start;flex-wrap:wrap}
form.wp-block-create-block-register-form .js-nip-row>.form-field--iso{flex:0 0 84px}
form.wp-block-create-block-register-form .form-field--iso input{text-align:center;text-transform:uppercase;font-weight:600}
form.wp-block-create-block-register-form .js-get-gus-data{margin-top:27px;padding:12px 18px;border:1px solid var(--navy,#03022c);border-radius:5px;background:var(--navy,#03022c);color:#fff;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}
form.wp-block-create-block-register-form .js-get-gus-data:hover{background:#1b1a4a}
form.wp-block-create-block-register-form .js-get-gus-data[hidden]{display:none}
form.wp-block-create-block-register-form .js-nip-row>.error-messages--vat{flex:1 0 100%;margin:-12px 0 14px}
form.wp-block-create-block-register-form .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
form.wp-block-create-block-register-form .dropdown-toggle:after{content:"";width:8px;height:8px;margin:-4px 4px 0 12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
form.wp-block-create-block-register-form .dropdown-toggle[aria-expanded=true]:after{margin-top:4px;transform:rotate(-135deg)}
form.wp-block-create-block-register-form .dropdown-menu{display:none;position:absolute;z-index:30;left:0;right:0;top:100%;max-height:320px;overflow:auto;margin:4px 0 0;padding:6px 0;list-style:none;border:1px solid var(--border,#e2e2e2);border-radius:5px;background:#fff;box-shadow:0 8px 24px rgba(3,2,44,.12)}
form.wp-block-create-block-register-form .dropdown-menu.show{display:block}
form.wp-block-create-block-register-form .dropdown-item{padding:8px 14px;cursor:pointer}
form.wp-block-create-block-register-form .dropdown-item:hover,form.wp-block-create-block-register-form .dropdown-item:focus,form.wp-block-create-block-register-form .dropdown-item[aria-selected=true]{background:var(--gray,#f2f2f2)}
form.wp-block-create-block-register-form .dropdown-divider{height:1px;margin:6px 0;background:var(--border,#e2e2e2)}
form.wp-block-create-block-register-form .show-password-input{display:none}
form.wp-block-create-block-register-form .password-requirements{margin:10px 0 0;padding:14px 16px;border-radius:6px;background:var(--gray,#f2f2f2);font-size:13px}
form.wp-block-create-block-register-form .password-requirements.is-hidden{display:none}
form.wp-block-create-block-register-form .password-requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none}
form.wp-block-create-block-register-form .password-requirements li{position:relative;padding-left:24px;color:#5f6368;line-height:1.4}
form.wp-block-create-block-register-form .password-requirements li:before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;box-sizing:border-box;border:1.5px solid #c4c9ce;border-radius:50%}
form.wp-block-create-block-register-form .password-requirements li.is-met{color:#1e7a34}
form.wp-block-create-block-register-form .password-requirements li.is-met:before{content:"✓";top:0;width:auto;height:auto;border:0;font-weight:700}
form.wp-block-create-block-register-form .password-requirements__success{display:none;position:relative;margin:0;padding-left:24px;color:#1e7a34;font-weight:500}
form.wp-block-create-block-register-form .password-requirements__success:before{content:"✓";position:absolute;left:0;top:0;font-weight:700}
form.wp-block-create-block-register-form .password-requirements.is-complete{background:#eef7f0}
form.wp-block-create-block-register-form .password-requirements.is-complete ul{display:none}
form.wp-block-create-block-register-form .password-requirements.is-complete .password-requirements__success{display:block}
form.wp-block-create-block-register-form .gv-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
form.wp-block-create-block-register-form .gv-turnstile{margin:4px 0 16px}
form.wp-block-create-block-register-form .form-row-consents{margin:8px 0 12px}
form.wp-block-create-block-register-form .form-row-consents label{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:14px;line-height:1.5}
form.wp-block-create-block-register-form .form-row-consents label.invalid{color:#b32d2e}
form.wp-block-create-block-register-form .form-row-consents input{margin-top:2px}
form.wp-block-create-block-register-form .register-form-required-info{display:block;margin-top:8px;color:var(--muted,#8c8b91);font-size:13px}
form.wp-block-create-block-register-form .register-form-required-info span{color:#b32d2e}
form.wp-block-create-block-register-form button[type=submit]{width:100%;margin-top:12px;padding:14px 24px;border:1px solid var(--orange,#ee4c01);border-radius:5px;background:var(--orange,#ee4c01);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
form.wp-block-create-block-register-form button[type=submit]:hover{background:#d54401}
form.wp-block-create-block-register-form button[type=submit]:disabled{opacity:.6;cursor:progress}
form.wp-block-create-block-register-form .user-error-message{display:block;margin-top:14px;padding:12px 14px;border-left:4px solid #b32d2e;background:#fcf0f1;color:#8a1f22}
.success_register_popup{max-width:760px;margin:24px 0;padding:32px;border:1px solid var(--border,#e2e2e2);border-radius:var(--radius,12px);background:#f3faf5;text-align:center}
.success_register_popup h2{margin:0 0 12px;font-size:22px}
body.sevensun-loading{cursor:progress}
.loader-sevensun{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.65)}
.loader-sevensun:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:4px solid var(--border,#e2e2e2);border-top-color:var(--orange,#ee4c01);border-radius:50%;animation:gv-register-spin .8s linear infinite}
@keyframes gv-register-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.loader-sevensun:after{animation-duration:2.4s}}
@media (max-width:640px){
form.wp-block-create-block-register-form{padding:18px}
form.wp-block-create-block-register-form .register-form-row{flex-direction:column;gap:0}
form.wp-block-create-block-register-form .js-nip-row{flex-direction:row}
form.wp-block-create-block-register-form .js-nip-row>.form-field--required{flex:1 1 60%}
form.wp-block-create-block-register-form .js-get-gus-data{flex:1 0 100%;margin:-6px 0 18px}
form.wp-block-create-block-register-form .password-requirements ul{grid-template-columns:1fr}
}

form.wp-block-create-block-register-form .gv-gus-status{flex:1 0 100%;margin:0 0 8px;font-size:13px;line-height:1.4}
