:root{color-scheme:dark;--fpsso-gold:var(--fp-gold,#d4af37);--fpsso-text:#f4f0e8;--fpsso-muted:#b5b5b2}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.fpsso-client-login{min-height:100vh;overflow:hidden;background:#040506;color:var(--fpsso-text);font-family:var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif)}
.fpsso-aurora::before,.fpsso-aurora::after{content:"";position:fixed;z-index:0;width:min(88vw,1040px);height:min(88vw,1040px);border-radius:50%;filter:blur(145px);pointer-events:none;opacity:var(--fp-aurora-opacity,.38)}
.fpsso-aurora::before{left:-27vw;top:-30vh;background:radial-gradient(circle,rgba(212,175,55,.30),rgba(212,175,55,.05) 42%,transparent 72%);animation:fpssoAuroraA 31s ease-in-out infinite alternate}
.fpsso-aurora::after{right:-30vw;bottom:-35vh;background:radial-gradient(circle,rgba(212,175,55,.18),rgba(82,88,97,.06) 46%,transparent 72%);animation:fpssoAuroraB 37s ease-in-out infinite alternate}
.fpsso-login-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;perspective:1800px}
.fpsso-logo{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;color:#ddb94c;text-decoration:none;transition:filter .3s ease,transform .3s ease}
.fpsso-logo:hover,.fpsso-logo:focus-visible{filter:brightness(1.14);transform:translateY(-1px);outline:0}
.fpsso-logo img{display:block;max-width:min(340px,68vw);max-height:72px;width:auto;height:auto;object-fit:contain}
.fpsso-logo-mark{width:50px;height:50px;border-radius:50%;background:conic-gradient(from 12deg,#e5c45c 0 10%,transparent 10% 14%,#e5c45c 14% 24%,transparent 24% 28%,#e5c45c 28% 38%,transparent 38% 42%,#e5c45c 42% 52%,transparent 52% 56%,#e5c45c 56% 66%,transparent 66% 70%,#e5c45c 70% 80%,transparent 80% 84%,#e5c45c 84% 94%,transparent 94%)}
.fpsso-logo-text{display:grid;color:#e2bd50;font-size:1.2rem;font-weight:650;letter-spacing:.28em}.fpsso-logo-text small{font-size:.55rem;text-align:center;letter-spacing:.55em;margin-top:4px}
.fpsso-login-card{width:min(510px,100%);padding:50px;border:1px solid rgba(212,175,55,.24);border-radius:20px;background:linear-gradient(145deg,rgba(25,26,28,.62),rgba(8,9,10,.78));-webkit-backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%);backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%);box-shadow:0 34px 92px rgba(0,0,0,.56),0 0 34px rgba(212,175,55,.045),inset 0 1px 0 rgba(255,255,255,.05);transform-style:preserve-3d;transform:perspective(1800px) rotateX(var(--fpsso-tilt-x,0deg)) rotateY(var(--fpsso-tilt-y,0deg));opacity:0;translate:0 18px;transition:transform .42s ease,border-color .35s ease,box-shadow .35s ease,opacity .72s ease,translate .72s cubic-bezier(.16,1,.3,1)}
.fpsso-ui-ready .fpsso-login-card{opacity:1;translate:0 0}
.fpsso-login-card h1{margin:0;text-align:center;color:#efe6d4;font:400 clamp(2.35rem,5vw,3.25rem)/1.04 var(--fp-font-heading,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif);letter-spacing:-.02em}
.fpsso-lead{margin:18px auto 34px;max-width:350px;text-align:center;color:#c2c2bf;font-size:1rem;line-height:1.55}
.fpsso-error{margin:0 0 18px;padding:11px 13px;border:1px solid rgba(190,77,71,.44);background:rgba(72,18,16,.24);color:#efbbb5;font-size:.82rem;line-height:1.45}
.fpsso-form{display:grid;gap:12px}
.fpsso-field{position:relative;padding:1px;border-radius:9px;background:rgba(255,255,255,.09);transition:background .28s ease,box-shadow .28s ease}
.fpsso-field:focus-within{background:linear-gradient(105deg,#5f4517,#a57e2c,#d4af37,#f5df91,#d4af37,#80611f,#5f4517);background-size:250% 100%;box-shadow:0 0 0 1px rgba(212,175,55,.035),0 0 15px rgba(212,175,55,.085);animation:fpssoFocusSweep 4.8s ease-in-out infinite alternate}
.fpsso-field input{display:block;width:100%;min-height:58px;padding:14px 48px;border:0;border-radius:8px;outline:0;background:rgba(4,5,6,.95);color:#f8f5ef;font:inherit;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.fpsso-field input::placeholder{color:#747678;opacity:1}
.fpsso-field-icon{position:absolute;z-index:3;left:17px;top:50%;translate:0 -50%;width:22px;height:22px;color:#999c9f;pointer-events:none}
.fpsso-field-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fpsso-field:focus-within .fpsso-field-icon{color:#d6b653}
.fpsso-field--password input{padding-right:54px}
.fpsso-password-toggle{position:absolute;z-index:4;right:9px;top:50%;width:38px;height:38px;translate:0 -50%;border:0;background:transparent;color:#96999b;cursor:pointer}
.fpsso-password-toggle span,.fpsso-password-toggle span::after{position:absolute;content:"";left:50%;top:50%;translate:-50% -50%}.fpsso-password-toggle span{width:20px;height:13px;border:1px solid currentColor;border-radius:50%/58%}.fpsso-password-toggle span::after{width:4px;height:4px;border-radius:50%;background:currentColor}.fpsso-password-toggle[aria-pressed="true"] span::before{content:"";position:absolute;left:-2px;top:5px;width:23px;height:1px;background:currentColor;rotate:-38deg}.fpsso-password-toggle:hover,.fpsso-password-toggle:focus-visible{color:#e3c35e;outline:0}
.fpsso-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 5px;font-size:.86rem}.fpsso-options a{color:#d8b64f;text-decoration:none;text-underline-offset:4px}.fpsso-options a:hover,.fpsso-options a:focus-visible{color:#f4df9d;text-decoration:underline;outline:0}.fpsso-remember{display:flex!important;align-items:center;gap:9px!important;margin:0!important;color:#d1d2d1!important;cursor:pointer}.fpsso-remember input{width:16px;height:16px;accent-color:var(--fpsso-gold)}
.fpsso-submit{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:56px;margin-top:10px;padding:14px 22px;border:1px solid rgba(212,175,55,.46);border-radius:6px;background:#090a0b;color:#f3efe7;font:600 1rem/1 var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.fpsso-submit::before{content:"";position:absolute;z-index:3;inset:-1px;padding:1px;pointer-events:none;opacity:var(--fpsso-beam-opacity,var(--fp-laser-opacity,.026));background:conic-gradient(from var(--fpsso-beam-angle,0deg),transparent 0 82%,rgba(255,244,203,.025) 85%,rgba(240,213,110,.30) 88%,rgba(255,244,203,.03) 90%,transparent 94% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fpssoButtonOrbit var(--fpsso-beam-speed,14s) linear var(--fpsso-beam-delay,-2s) infinite;animation-direction:var(--fpsso-beam-direction,normal)}
.fpsso-submit:hover,.fpsso-submit:focus-visible{transform:scale(1.008);background:linear-gradient(180deg,#f2f0eb,#e4dfd5);color:#101112;border-color:rgba(255,242,196,.58);box-shadow:0 0 16px rgba(255,255,255,.04),0 0 22px rgba(212,175,55,.05);outline:0}
.fpsso-has-error .fpsso-login-card{animation:fpssoShake .42s ease both}.fpsso-has-error .fpsso-field{background:rgba(177,74,74,.38);box-shadow:0 0 16px rgba(177,74,74,.07)}
@keyframes fpssoAuroraA{to{transform:translate3d(23vw,26vh,0) scale(1.10)}}@keyframes fpssoAuroraB{to{transform:translate3d(-24vw,-27vh,0) scale(1.12)}}@keyframes fpssoFocusSweep{from{background-position:0 0}to{background-position:100% 0}}@keyframes fpssoButtonOrbit{to{transform:rotate(360deg)}}@keyframes fpssoShake{0%,100%{translate:0 0}20%{translate:-8px 0}40%{translate:7px 0}60%{translate:-5px 0}80%{translate:3px 0}}
@media(max-width:620px){.fpsso-login-shell{padding:14px;gap:14px}.fpsso-login-card{padding:50px 34px}.fpsso-logo img{max-height:56px}.fpsso-options{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:390px){.fpsso-login-card{padding:50px 24px}.fpsso-login-shell{padding:8px}.fpsso-submit{letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){.fpsso-aurora::before,.fpsso-aurora::after,.fpsso-submit::before,.fpsso-field:focus-within,.fpsso-has-error .fpsso-login-card{animation:none!important}.fpsso-login-card{transform:none!important;opacity:1!important;translate:0!important;transition:none!important}}

/* Strefa Klienta — bezpośrednie logowanie administratora. Ta sama warstwa Premium co logowanie klienta. */
body.fp-zone-login{min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:#040506;color:var(--fpsso-text);font-family:var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif)}
.fp-zone-login .site-header,.fp-zone-login .site-footer{display:none!important}
.fp-zone-login-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;transition:filter .3s ease,transform .3s ease}
.fp-zone-login-brand:hover,.fp-zone-login-brand:focus-visible{filter:brightness(1.14);transform:translateY(-1px);outline:0}
.fp-zone-login-brand img{display:block;max-width:min(340px,68vw);max-height:72px;width:auto;height:auto;object-fit:contain}
.fp-zone-login .site-main{position:relative;z-index:2;width:min(510px,calc(100% - 28px));margin:0;padding:0}
.fp-zone-login .site-main>.notice{width:100%;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(190,77,71,.44);border-radius:6px;background:rgba(72,18,16,.24);color:#efbbb5;font-size:.82rem;line-height:1.45}
.fp-zone-login .auth-card{position:relative;width:100%!important;margin:0!important;padding:50px!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(25,26,28,.62),rgba(8,9,10,.78))!important;-webkit-backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%)!important;backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%)!important;box-shadow:0 34px 92px rgba(0,0,0,.56),0 0 34px rgba(212,175,55,.045),inset 0 1px 0 rgba(255,255,255,.05)!important;transform-style:preserve-3d;transform:perspective(1800px) rotateX(var(--fp-tilt-x,0deg)) rotateY(var(--fp-tilt-y,0deg))!important;opacity:0;translate:0 18px;transition:transform .42s ease,border-color .35s ease,box-shadow .35s ease,opacity .72s ease,translate .72s cubic-bezier(.16,1,.3,1)}
.fp-zone-login.fp-ui-ready .auth-card{opacity:1;translate:0 0}
.fp-zone-login .auth-card>.eyebrow{display:none!important}
.fp-zone-login .auth-card h1{margin:0!important;text-align:center!important;color:#efe6d4!important;font:400 clamp(2.35rem,5vw,3.25rem)/1.04 var(--fp-font-heading,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif)!important;letter-spacing:-.02em!important;white-space:normal!important}
.fp-zone-login .auth-card>p{margin:18px auto 30px!important;max-width:350px;text-align:center;color:#c2c2bf!important;font-size:1rem;line-height:1.55!important}
.fp-zone-login .auth-card .form-grid{display:grid;gap:12px}
.fp-zone-login .auth-card .form-grid label{display:grid;gap:7px;color:#aeb0b1;font-size:.82rem}
.fp-zone-login .auth-card .form-grid input,.fp-zone-login .auth-card .form-grid textarea,.fp-zone-login .auth-card .form-grid select{display:block;width:100%;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;outline:0!important;background:rgba(4,5,6,.95)!important;color:#f8f5ef!important;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
.fp-zone-login .auth-card .form-grid input:focus,.fp-zone-login .auth-card .form-grid textarea:focus,.fp-zone-login .auth-card .form-grid select:focus{border:1px solid transparent!important;background:linear-gradient(rgba(5,6,7,.96),rgba(5,6,7,.96)) padding-box,linear-gradient(105deg,#5f4517,#a57e2c,#d4af37,#f5df91,#d4af37,#80611f,#5f4517) border-box!important;background-size:100% 100%,250% 100%!important;box-shadow:0 0 0 1px rgba(212,175,55,.035),0 0 15px rgba(212,175,55,.085)!important;animation:fpssoFocusSweep 4.8s ease-in-out infinite alternate!important}
.fp-zone-login .auth-card .check{display:flex!important;align-items:center!important;gap:9px!important;color:#d1d2d1!important}.fp-zone-login .auth-card .check input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;accent-color:var(--fpsso-gold)}
.fp-zone-login .auth-card .button{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:56px;margin-top:10px;padding:14px 22px;border:1px solid rgba(214,176,106,.46)!important;border-radius:6px!important;background:linear-gradient(180deg,rgba(17,19,21,.96),rgba(8,9,10,.99))!important;color:#f3efe7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.34),0 0 18px rgba(184,135,61,.08)!important;font:700 .84rem/1 var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif)!important;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .3s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease}
.fp-zone-login .auth-card .button::after{content:"";position:absolute;z-index:1;inset:1px;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,0) 32%,rgba(214,176,106,.07));pointer-events:none}
.fp-zone-login .auth-card .button::before{border-radius:6px!important}
.fp-zone-login .auth-card .button:hover,.fp-zone-login .auth-card .button:focus-visible{transform:translateY(-1px) scale(1.006);color:#fff!important;border-color:rgba(243,208,137,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 38px rgba(0,0,0,.48),0 0 22px rgba(184,135,61,.16)!important;outline:0}
.fp-zone-login .sso-login-option{margin-top:20px;padding-top:18px;border-top:1px solid rgba(212,175,55,.16);font-size:.78rem}.fp-zone-login .sso-login-option p{color:#8f9294}.fp-zone-login .sso-login-option a{color:#d8b64f}
.fp-zone-login .auth-card.fp-login-error{animation:fpssoShake .42s ease both;border-color:rgba(190,77,71,.50)!important}
@media(max-width:620px){body.fp-zone-login{padding:14px}.fp-zone-login .auth-card{padding:50px 34px!important}.fp-zone-login-brand img{max-height:56px}}
@media(max-width:390px){.fp-zone-login .auth-card{padding:50px 24px!important}}
@media(prefers-reduced-motion:reduce){.fp-zone-login .auth-card,.fp-zone-login .auth-card.fp-login-error{animation:none!important;transform:none!important;opacity:1!important;translate:0!important;transition:none!important}.fp-zone-login .auth-card .form-grid input:focus,.fp-zone-login .auth-card .form-grid textarea:focus,.fp-zone-login .auth-card .form-grid select:focus{animation:none!important}}

/* poprawka-002 — wspólny wygląd natywnego wp-login.php / odzyskiwania hasła / logowania do wp-admin. */
body.login{position:relative;min-height:100vh;background:#040506!important;color:var(--fpsso-text);font-family:var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif);overflow-x:hidden}
body.login::before,body.login::after{content:"";position:fixed;z-index:0;width:min(88vw,1040px);height:min(88vw,1040px);border-radius:50%;filter:blur(145px);pointer-events:none;opacity:var(--fp-aurora-opacity,.38)}
body.login::before{left:-27vw;top:-30vh;background:radial-gradient(circle,rgba(212,175,55,.30),rgba(212,175,55,.05) 42%,transparent 72%);animation:fpssoAuroraA 31s ease-in-out infinite alternate}
body.login::after{right:-30vw;bottom:-35vh;background:radial-gradient(circle,rgba(212,175,55,.18),rgba(82,88,97,.06) 46%,transparent 72%);animation:fpssoAuroraB 37s ease-in-out infinite alternate}
body.login #login{position:relative;z-index:2;width:min(510px,calc(100% - 32px));padding:42px 0 26px}
body.login #login h1{margin:0 0 20px}
body.login #login h1 a{display:block;width:min(340px,72vw);height:76px;margin:0 auto;background-image:var(--fp-native-login-logo)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;transition:filter .3s ease,transform .3s ease}
body.login #login h1 a:hover,body.login #login h1 a:focus-visible{filter:brightness(1.14);transform:translateY(-1px);outline:0}
body.login #login form{position:relative;margin:0!important;padding:50px!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(25,26,28,.62),rgba(8,9,10,.78))!important;-webkit-backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%);backdrop-filter:blur(var(--fp-glass-blur,22px)) saturate(132%);box-shadow:0 34px 92px rgba(0,0,0,.56),0 0 34px rgba(212,175,55,.045),inset 0 1px 0 rgba(255,255,255,.05)!important;transform-style:preserve-3d;transform:perspective(1800px) rotateX(var(--fpsso-tilt-x,0deg)) rotateY(var(--fpsso-tilt-y,0deg));opacity:0;translate:0 18px;transition:transform .42s ease,opacity .72s ease,translate .72s cubic-bezier(.16,1,.3,1)}
body.login.fpsso-ui-ready #login form{opacity:1;translate:0 0}
body.login #login form label{color:#c9c9c5;font-size:.86rem}
body.login #login form .input,body.login #login form input[type="text"],body.login #login form input[type="email"],body.login #login form input[type="password"]{min-height:58px;margin-top:7px;padding:13px 46px 13px 15px;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;background:rgba(4,5,6,.95)!important;color:#f8f5ef!important;font-size:1rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;outline:0!important;transition:border-color .28s ease,box-shadow .28s ease}
body.login #login form .input:focus,body.login #login form input:focus{border-color:rgba(212,175,55,.58)!important;box-shadow:0 0 0 1px rgba(212,175,55,.05),0 0 15px rgba(212,175,55,.085)!important}
body.login .wp-pwd .button.wp-hide-pw{top:12px!important;right:7px!important;color:#96999b!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.login .wp-pwd .button.wp-hide-pw:hover,body.login .wp-pwd .button.wp-hide-pw:focus{color:#e3c35e!important}
body.login #login form .forgetmenot{float:none;margin:7px 0 14px;color:#d1d2d1}
body.login #login form input[type="checkbox"]{border-color:rgba(255,255,255,.28);background:#202224;accent-color:var(--fpsso-gold)}
body.login #login form p.submit{float:none;clear:both;margin:10px 0 0;padding:0}
body.login .fpsso-native-submit-wrap{position:relative;isolation:isolate;display:block;width:100%;overflow:hidden;border:1px solid rgba(212,175,55,.46);border-radius:6px;background:#090a0b;transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
body.login .fpsso-native-submit-wrap::before{content:"";position:absolute;z-index:3;inset:-1px;padding:1px;pointer-events:none;opacity:var(--fpsso-beam-opacity,var(--fp-laser-opacity,.026));background:conic-gradient(from var(--fpsso-beam-angle,0deg),transparent 0 82%,rgba(255,244,203,.025) 85%,rgba(240,213,110,.30) 88%,rgba(255,244,203,.03) 90%,transparent 94% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fpssoButtonOrbit var(--fpsso-beam-speed,14s) linear var(--fpsso-beam-delay,-2s) infinite;animation-direction:var(--fpsso-beam-direction,normal)}
body.login .fpsso-native-submit-wrap #wp-submit{position:relative;z-index:2;float:none;width:100%;min-height:54px;margin:0;padding:13px 20px;border:0!important;border-radius:5px!important;background:transparent!important;color:#f3efe7!important;font:700 .84rem/1 var(--fp-font-ui,"Space Grotesk","Plus Jakarta Sans","Manrope","Segoe UI",Arial,sans-serif)!important;letter-spacing:.18em;text-transform:uppercase;box-shadow:none!important;text-shadow:none!important}
body.login .fpsso-native-submit-wrap:hover,body.login .fpsso-native-submit-wrap:focus-within{transform:scale(1.008);background:linear-gradient(180deg,#f2f0eb,#e4dfd5);border-color:rgba(255,242,196,.58);box-shadow:0 0 16px rgba(255,255,255,.04),0 0 22px rgba(212,175,55,.05)}
body.login .fpsso-native-submit-wrap:hover #wp-submit,body.login .fpsso-native-submit-wrap:focus-within #wp-submit{color:#101112!important}
body.login #login_error,body.login .message,body.login .success{position:relative;z-index:2;margin:0 0 12px!important;padding:11px 13px!important;border:1px solid rgba(212,175,55,.20)!important;border-left-width:1px!important;border-radius:6px;background:rgba(11,12,13,.92)!important;color:#d7d5d0!important;box-shadow:none!important;font-size:.82rem;line-height:1.45}
body.login #login_error{border-color:rgba(190,77,71,.44)!important;background:rgba(72,18,16,.24)!important;color:#efbbb5!important}
body.login #nav,body.login #backtoblog,body.login .privacy-policy-page-link{position:relative;z-index:2;text-align:center;color:#8f9294!important;font-size:.78rem}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#c7aa55!important;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{color:#f0d57e!important}
body.login .language-switcher{position:relative;z-index:2;margin-top:12px}.login .language-switcher .button{border-radius:6px!important;background:#0a0b0c!important;color:#d8bd68!important;border-color:rgba(212,175,55,.25)!important}

/* Drugorzędny przycisk SSO na technicznym logowaniu Strefy. */
.fp-zone-login .sso-login-option{text-align:center!important}
.fp-zone-login .sso-login-option p{margin:0 auto 8px!important;max-width:360px!important;font-size:.72rem!important;line-height:1.45!important;color:#85888a!important}
.fp-zone-login .sso-login-option .button{display:inline-flex!important;width:auto!important;min-height:32px!important;margin:2px auto 0!important;padding:7px 11px!important;opacity:.50;font-size:.64rem!important;letter-spacing:.10em!important;background:rgba(8,9,10,.25)!important;border-color:rgba(212,175,55,.22)!important;box-shadow:none!important}
.fp-zone-login .sso-login-option .button:hover,.fp-zone-login .sso-login-option .button:focus-visible{opacity:.82;transform:translateY(-1px)!important;background:rgba(212,175,55,.045)!important}

@media(max-width:620px){body.login #login{padding-top:22px}body.login #login form{padding:38px 28px!important}body.login #login h1 a{height:60px}}
@media(prefers-reduced-motion:reduce){body.login::before,body.login::after,body.login .fpsso-native-submit-wrap::before{animation:none!important}body.login #login form{transform:none!important;opacity:1!important;translate:0!important;transition:none!important}}

/* poprawka-033 — kompaktowy login mobile z bezpiecznym marginesem iPhone. */
@media(max-width:620px){
 body.fpsso-client-login{overflow:auto!important}
 .fpsso-login-shell{min-height:100svh!important;justify-content:flex-start!important;gap:9px!important;padding:calc(env(safe-area-inset-top,0px) + 34px) 18px calc(env(safe-area-inset-bottom,0px) + 22px)!important}
 .fpsso-logo{min-height:42px!important}.fpsso-logo img{max-width:min(220px,62vw)!important;max-height:44px!important}
 .fpsso-login-card{width:min(338px,82vw)!important;padding:22px 20px!important;border-radius:15px!important}
 .fpsso-login-card h1{font-size:clamp(1.9rem,10vw,2.35rem)!important}.fpsso-lead{margin:9px auto 16px!important;font-size:.84rem!important;line-height:1.38!important}
 .fpsso-error{margin-bottom:10px!important;padding:8px 10px!important;font-size:.74rem!important}.fpsso-form{gap:8px!important}.fpsso-field input{min-height:46px!important;padding:10px 44px!important;font-size:.9rem!important}.fpsso-field-icon{left:14px!important;width:19px!important;height:19px!important}
 .fpsso-options{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:2px 0!important;font-size:.74rem!important}.fpsso-remember{gap:6px!important}.fpsso-remember input{width:14px!important;height:14px!important}
 .fpsso-submit{min-height:46px!important;margin-top:5px!important;padding:11px 16px!important;font-size:.78rem!important}
 body.fp-zone-login{justify-content:flex-start!important;gap:9px!important;padding:calc(env(safe-area-inset-top,0px) + 34px) 18px calc(env(safe-area-inset-bottom,0px) + 22px)!important}
 .fp-zone-login-brand{min-height:42px!important}.fp-zone-login-brand img{max-width:min(220px,62vw)!important;max-height:44px!important}.fp-zone-login .site-main{width:min(338px,82vw)!important}.fp-zone-login .auth-card{padding:22px 20px!important;border-radius:15px!important}.fp-zone-login .auth-card h1{font-size:2rem!important;margin-bottom:8px!important}.fp-zone-login .auth-card>p{font-size:.82rem!important;margin:0 0 14px!important;line-height:1.4!important}.fp-zone-login .auth-card .form-grid{gap:8px!important}.fp-zone-login .auth-card input{min-height:46px!important}.fp-zone-login .auth-card .button{min-height:46px!important;margin-top:5px!important;padding:11px 16px!important}.fp-zone-login .sso-login-option{margin-top:11px!important;padding-top:10px!important}.fp-zone-login .sso-login-option p{font-size:.66rem!important;margin-bottom:5px!important}
 body.login #login{padding-top:calc(env(safe-area-inset-top,0px) + 20px)!important}body.login #login h1{margin-bottom:10px!important}body.login #login h1 a{height:48px!important;width:min(220px,62vw)!important}body.login #login form{padding:24px 20px!important}
}
@media(max-width:390px){.fpsso-login-shell,body.fp-zone-login{padding-top:calc(env(safe-area-inset-top,0px) + 28px)!important}.fpsso-login-card,.fp-zone-login .site-main{width:min(326px,86vw)!important}.fpsso-login-card,.fp-zone-login .auth-card{padding:19px 17px!important}}
