/* 2SY CLIENT • Ekran logowania • v1.1.0
   Publiczna strona główna nigdy nie wyświetla treści demo ani wpisów blogowych. */
body:has(.sy-public){background:#151820}
.sy-public{--pub-gold:#c59b58;--pub-gold-light:#f6d48c;--pub-dark:#151820;--pub-soft:#f7f8fb;--pub-border:#e6e9ef;min-height:100vh;color:#181c25;background:linear-gradient(90deg,#151820 0%,#151820 53%,#f7f8fb 53%,#f7f8fb 100%);display:flex;flex-direction:column;font-size:15px}
.sy-public *{box-sizing:border-box}
.sy-public a{text-decoration:none}
.sy-public a:focus-visible,.sy-public button:focus-visible,.sy-public input:focus-visible{outline:3px solid #d4ab62;outline-offset:3px}
.sy-public-header{width:100%;min-height:104px;padding:21px clamp(22px,5.8vw,95px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.sy-public-logo{display:inline-flex;align-items:flex-start;flex-direction:column;min-width:140px;color:var(--pub-gold-light);line-height:1;gap:5px}
.sy-public-logo-main{font-size:49px;font-weight:650;letter-spacing:-3px;line-height:.93;background:linear-gradient(140deg,#ffe6b0 9%,#b17a2a 54%,#f3cb82 88%);color:transparent;background-clip:text;-webkit-background-clip:text}
.sy-public-logo-sub{font-size:13px;letter-spacing:7px;padding-left:5px;color:#fff;font-weight:450}
.sy-public-header-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650;color:#626a76}
.sy-public-header-nav a{color:#222630;display:inline-flex;gap:7px;align-items:center;transition:color .2s}
.sy-public-header-nav a:hover{color:#966a2f}
.sy-public-private{display:flex;align-items:center;gap:8px;opacity:.85}
.sy-public-private svg{color:#b38743}
.sy-public-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);width:100%}
.sy-public-story{position:relative;isolation:isolate;overflow:hidden;min-width:0;color:#fff;padding:clamp(44px,4.9vh,84px) clamp(28px,5.8vw,95px) 60px}
.sy-public-story:before{content:"";position:absolute;left:-220px;top:24%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#b589371a,transparent 68%);z-index:-2}
.sy-public-story:after{content:"";position:absolute;right:-260px;bottom:-210px;width:720px;height:720px;border-radius:50%;border:1px solid #d9a4562c;box-shadow:0 0 0 27px #d7a14b05,0 0 0 70px #c69a4b0a,0 0 0 108px #b8873907;z-index:-2;pointer-events:none}
.sy-public-orbit{pointer-events:none;position:absolute;z-index:-1;border:1px solid #ddb86b25;border-radius:50%}
.sy-public-orbit-one{width:440px;height:440px;right:-140px;top:9%}
.sy-public-orbit-two{width:540px;height:540px;right:-245px;top:2%}
.sy-public-story-inner{width:100%;max-width:660px;position:relative;z-index:1}
.sy-public-eyebrow{color:#ebc986;letter-spacing:2.3px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:11px;margin:0}
/* Individual rule kept for broad CSS compatibility. */
.sy-public-eyebrow{margin:0 0 23px}
.sy-public-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#f6c96c;box-shadow:0 0 0 4px #d2a85022}
.sy-public-story h1{font-weight:720;font-size:clamp(41px,4.05vw,69px);letter-spacing:-2.4px;line-height:1.13;margin:0 0 24px;color:#fff}
.sy-public-story h1 span{color:#e5bb72}
.sy-public-lead{max-width:590px;color:#c8cdd6;font-size:clamp(15px,1.05vw,17px);line-height:1.85;margin:0 0 37px}
.sy-public-features{border-top:1px solid #ffffff29;padding-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:30px}
.sy-public-feature{display:flex;align-items:flex-start;gap:14px;min-width:0}
.sy-public-feature-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid #d9ae6540;background:linear-gradient(160deg,#d9ac6e1b,#ae752612);border-radius:12px;display:grid;place-items:center;color:#e9bd70}
.sy-public-feature h2{color:#fff;font-size:15px;letter-spacing:-.1px;font-weight:730;margin:0 0 4px}
.sy-public-feature p{color:#aeb6c3;font-size:12px;line-height:1.65;margin:0}
.sy-public-trust{display:flex;align-items:center;gap:11px;margin-top:42px;color:#a6aeba;font-size:12px}
.sy-public-trust svg{color:#dfb873;flex:0 0 20px}
.sy-public-access{padding:clamp(40px,5vw,75px) clamp(24px,5.9vw,96px) 35px;display:flex;align-items:flex-start;justify-content:center;min-width:0}
.sy-public-access-inner{width:100%;max-width:440px}
.sy-public-login-card{background:#fff;border:1px solid #e9ebf1;border-radius:21px;padding:clamp(24px,3.2vw,43px);box-shadow:0 28px 80px #1419270e,0 8px 16px #17223605}
.sy-public-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 28px}
.sy-public-card-tag{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a57832}
.sy-public-card-tag svg{color:#bc9555}
.sy-public-card-lock{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ede5d8;border-radius:11px;background:#fbf7ed;color:#b58844}
.sy-public-login-card h2{font-weight:790;font-size:clamp(27px,2.25vw,35px);line-height:1.15;letter-spacing:-1px;margin:0 0 9px;color:#171b24}
.sy-public-card-desc{color:#79818e;font-size:13.5px;line-height:1.6;margin:0 0 31px}
.sy-public-login-card #sy-public-loginform{display:block;margin:0}
.sy-public-login-card #sy-public-loginform p{margin:0}
.sy-public-login-card #sy-public-loginform .login-username,.sy-public-login-card #sy-public-loginform .login-password{margin-bottom:20px}
.sy-public-login-card #sy-public-loginform label{display:block;color:#363e49;font-size:12.5px;font-weight:720;margin:0 0 9px}
.sy-public-login-card #sy-public-loginform input[type=text],.sy-public-login-card #sy-public-loginform input[type=password],.sy-public-login-card #sy-public-loginform input[type=email]{width:100%;height:52px;background:#fbfcfd;border:1px solid #dce1e9;border-radius:10px;padding:0 15px;color:#181e29;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.sy-public-login-card #sy-public-loginform input[type=text]:focus,.sy-public-login-card #sy-public-loginform input[type=password]:focus{border-color:#caa05c;box-shadow:0 0 0 3px #d4a65a29}
.sy-public-login-card #sy-public-loginform .login-remember{margin:5px 0 25px;display:flex;align-items:center;gap:8px}
.sy-public-login-card #sy-public-loginform .login-remember label{display:flex;align-items:center;gap:9px;margin:0;font-weight:500;color:#626b78;font-size:12.5px;cursor:pointer}
.sy-public-login-card #sy-public-loginform input[type=checkbox]{height:16px;width:16px;accent-color:#b1843f;cursor:pointer}
.sy-public-login-card #sy-public-loginform .login-submit{margin-top:0}
.sy-public-login-card #sy-public-loginform #wp-submit{width:100%;height:51px;border:1px solid #a97c34;border-radius:10px;background:linear-gradient(110deg,#cda55d 0%,#aa782f 100%);color:white;font-size:14px;font-weight:760;letter-spacing:.1px;box-shadow:0 7px 15px #a77c3630;transition:filter .2s,transform .2s}
.sy-public-login-card #sy-public-loginform #wp-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
.sy-public-login-bottom{display:flex;justify-content:center;margin:20px 0 0}
.sy-public-forgot{font-size:12.5px;color:#987035;font-weight:650}
.sy-public-forgot:hover{text-decoration:underline}
.sy-public-card-help{display:flex;align-items:flex-start;gap:15px;margin:21px 0 0;padding:18px 14px}
.sy-public-help-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #e8dcbe;border-radius:11px;background:#fcf6e9;color:#bc914d}
.sy-public-card-help strong{display:block;font-size:13px;color:#232934;margin-bottom:3px}
.sy-public-card-help p{margin:0 0 9px;font-size:12px;color:#7b8592;line-height:1.45}
.sy-public-card-help a{color:#9b7335;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:5px}
.sy-public-card-help a:hover{text-decoration:underline}
.sy-public-access-note{text-align:center;color:#a2a9b4;font-size:11px;line-height:1.55;margin:19px 0 0}
.sy-public-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px clamp(22px,5.8vw,95px);border-top:1px solid #e2e7ed;background:#fff;font-size:11.5px;color:#8a919d;min-height:53px}
.sy-public-footer a{color:#886122;font-weight:650}
.sy-footer-separator{margin:0 8px;color:#bfc4cd}
.sy-simple-page,.sy-service-state{min-height:100vh;background:#f7f8fb;color:#171b24;padding:30px}
.sy-simple-top{max-width:980px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center}
.sy-simple-top a:first-child,.sy-service-brand{font-size:27px;letter-spacing:-1px;color:#b88c42;font-weight:750}
.sy-simple-top a span,.sy-service-brand span{font-size:14px;letter-spacing:3px;color:#1c2230}
.sy-simple-content,.sy-service-card{max-width:980px;margin:auto;background:white;border:1px solid #eceef2;padding:35px;border-radius:17px;box-shadow:0 12px 34px #191b2310}
.sy-simple-content h1,.sy-service-card h1{font-size:30px;margin:0 0 15px}
.sy-service-state{display:flex;flex-direction:column;gap:40px}
.sy-service-brand{max-width:900px;margin:0 auto;width:100%}
.sy-service-card{max-width:900px;width:100%;padding:45px}
@media (max-width:1180px){.sy-public{background:linear-gradient(90deg,#151820 0 52%,#f7f8fb 52%)}.sy-public-layout{grid-template-columns:1fr 1fr}.sy-public-story{padding-left:40px;padding-right:32px}.sy-public-access{padding-left:28px;padding-right:28px}.sy-public-features{grid-template-columns:1fr 1fr;gap:22px 16px}.sy-public-feature{gap:9px}.sy-public-feature-icon{height:38px;width:38px;flex-basis:38px}.sy-public-feature h2{font-size:13px}.sy-public-story h1{font-size:48px}.sy-public-header{padding-left:40px;padding-right:28px}}
@media (max-width:900px){.sy-public{background:#f7f8fb}.sy-public-header{background:#151820;padding:20px 28px;min-height:90px}.sy-public-header-nav a,.sy-public-private{color:#fff}.sy-public-header-nav{gap:16px}.sy-public-layout{display:flex;flex-direction:column}.sy-public-story{padding:55px 28px 54px;background:#151820}.sy-public-story-inner{max-width:680px;margin:auto}.sy-public-story h1{font-size:clamp(42px,6.2vw,57px)}.sy-public-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.sy-public-lead{margin-bottom:32px}.sy-public-trust{margin-top:30px}.sy-public-access{padding:45px 20px 30px}.sy-public-access-inner{max-width:480px}.sy-public-login-card{padding:36px}.sy-public-footer{padding:19px 28px}}
@media (max-width:560px){.sy-public-header{padding:17px 19px;min-height:80px}.sy-public-logo-main{font-size:39px}.sy-public-logo-sub{font-size:10px;letter-spacing:6px}.sy-public-header-nav{gap:6px}.sy-public-private{display:none}.sy-public-header-nav a{font-size:11px}.sy-public-story{padding:43px 21px 42px}.sy-public-story h1{font-size:42px;letter-spacing:-1.6px}.sy-public-lead{font-size:14px;line-height:1.75}.sy-public-eyebrow{font-size:10px}.sy-public-features{grid-template-columns:1fr;gap:19px;padding-top:24px}.sy-public-feature-icon{width:42px;height:42px;flex-basis:42px}.sy-public-feature h2{font-size:14px}.sy-public-feature p{font-size:12px}.sy-public-trust{align-items:flex-start;font-size:11px}.sy-public-access{padding:26px 13px 10px}.sy-public-login-card{padding:28px 23px;border-radius:18px}.sy-public-login-card h2{font-size:29px}.sy-public-card-desc{font-size:13px}.sy-public-footer{padding:17px 15px;flex-direction:column;gap:5px;text-align:center}}
@media (prefers-reduced-motion:reduce){.sy-public *{scroll-behavior:auto!important;transition:none!important}}
.sy-public-login-card .sy-password-wrapper{display:block;position:relative}
.sy-public-login-card .sy-password-wrapper input{padding-right:75px!important}
.sy-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#8e6a37;background:transparent;border:0;padding:8px;cursor:pointer;font-size:12px;font-weight:700}
