:root{--fs-bg:#071426;--fs-bg2:#0b1b31;--fs-card:#0f2440;--fs-line:#24425f;--fs-blue:#1d78ff;--fs-blue2:#52b5ff;--fs-text:#f7fbff;--fs-muted:#9fb2c8;--fs-good:#2ccf8c;--fs-warn:#ffba4a}
.file-page{background:#f3f7fb;color:#0b1b34}.file-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(37,133,255,.28),transparent 32%),linear-gradient(135deg,#061222 0%,#0b1b31 55%,#102a49 100%);color:#fff;padding:64px 0 54px}.file-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.file-hero .container{position:relative}.file-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.file-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(105,183,255,.38);background:rgba(22,105,229,.12);border-radius:999px;color:#9ed2ff;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.file-kicker i{width:7px;height:7px;background:#55c6ff;border-radius:50%;box-shadow:0 0 18px #55c6ff}.file-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:18px 0}.file-hero h1 span{color:#62b9ff}.file-hero p{font-size:1.08rem;max-width:680px;color:#bdcadd}.file-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn.file-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.22)}.btn.file-secondary:hover{border-color:#55b4ff;background:rgba(85,180,255,.08)}.file-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.file-trust div{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);padding:13px;border-radius:12px}.file-trust strong{display:block}.file-trust small{color:#9fb2c8}.portal-preview{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(124,190,255,.22);border-radius:24px;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.32)}.portal-window{background:#09182a;border-radius:17px;overflow:hidden;border:1px solid #203d5c}.portal-bar{height:44px;border-bottom:1px solid #1d3957;display:flex;align-items:center;gap:8px;padding:0 14px}.portal-dot{width:8px;height:8px;border-radius:50%;background:#36526d}.portal-bar span:last-child{margin-left:auto;color:#7ea0bf;font-size:.76rem}.portal-body{padding:18px}.portal-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.portal-stat{background:#102641;border:1px solid #1c3b5b;border-radius:12px;padding:12px}.portal-stat small{display:block;color:#89a5bf}.portal-stat strong{font-size:1.15rem}.portal-order{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:10px;padding:12px 0;border-top:1px solid #193653;font-size:.82rem}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(44,207,140,.12);color:#74e3b6;font-weight:800;width:max-content}.file-process-strip{background:#fff;border-bottom:1px solid #dde6ef}.file-process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.file-step{padding:19px 18px;display:flex;gap:11px;align-items:center;border-right:1px solid #e6edf4}.file-step:last-child{border-right:0}.file-step b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:#1769dc;flex:0 0 auto}.file-step strong{display:block;font-size:.9rem}.file-step small{color:#687a90}.order-section{padding:62px 0}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.order-card,.summary-card{background:#fff;border:1px solid #dce6ef;border-radius:20px;box-shadow:0 16px 40px rgba(9,32,58,.06)}.order-card{padding:26px}.summary-card{padding:22px;position:sticky;top:102px}.order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:23px}.order-head h2{margin:.2rem 0 .35rem;font-size:2rem}.order-head p{margin:0;color:#687a8f}.secure-badge{display:inline-flex;align-items:center;gap:7px;background:#edf8f3;color:#13734d;padding:7px 10px;border-radius:999px;font-weight:800;font-size:.76rem;white-space:nowrap}.form-section-title{font-size:1rem;margin:26px 0 13px;display:flex;align-items:center;gap:10px}.form-section-title span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eaf3ff;color:#1769dc;font-size:.8rem}.file-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.file-form-grid .full{grid-column:1/-1}.file-form-grid label{display:block;font-weight:800;font-size:.79rem;margin-bottom:6px}.file-form-grid input,.file-form-grid select,.file-form-grid textarea{width:100%;border:1px solid #cbd9e7;background:#fff;border-radius:10px;padding:12px 13px;outline:none}.file-form-grid input:focus,.file-form-grid select:focus,.file-form-grid textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.09)}.upload-zone{border:2px dashed #a8bfd8;background:#f7fbff;border-radius:16px;padding:30px 18px;text-align:center;cursor:pointer;transition:.2s}.upload-zone.drag,.upload-zone:hover{border-color:#1b78f3;background:#eef6ff}.upload-zone .upload-icon{width:54px;height:54px;border-radius:16px;background:#e3f0ff;color:#1769dc;margin:0 auto 11px;display:grid;place-items:center;font-size:1.6rem;font-weight:900}.upload-zone strong{display:block}.upload-zone small{color:#6d7e92}.file-selected{margin-top:10px;display:none;align-items:center;justify-content:space-between;gap:12px;background:#eef8f3;border:1px solid #c9eadb;border-radius:11px;padding:11px 12px}.file-selected.show{display:flex}.file-selected strong{font-size:.85rem}.file-selected span{color:#5d7469;font-size:.78rem}.service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-option{position:relative}.service-option input{position:absolute;opacity:0;pointer-events:none}.service-option label{display:block;border:1px solid #d4e0eb;border-radius:13px;padding:13px 14px;cursor:pointer;transition:.18s;height:100%}.service-option label strong{display:block;margin-bottom:3px}.service-option label small{color:#708196}.service-option input:checked+label{border-color:#1670e8;background:#edf5ff;box-shadow:0 0 0 2px rgba(22,112,232,.06)}.service-option input:checked+label strong{color:#1267e5}.express-box{display:flex;gap:11px;align-items:flex-start;border:1px solid #f0d8a8;background:#fffaf0;border-radius:13px;padding:13px}.express-box input{margin-top:3px}.express-box strong{display:block}.express-box small{color:#7b6a49}.summary-card h3{margin:0 0 15px}.summary-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7edf3;font-size:.88rem}.summary-line span{color:#708197}.summary-line strong{text-align:right}.summary-total{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:17px 0 6px}.summary-total small{display:block;color:#708197}.summary-total strong{font-size:1.45rem;color:#0d5fcf}.summary-note{font-size:.75rem;color:#7a8a9d;line-height:1.4}.order-submit{width:100%;margin-top:15px}.mock-warning{margin-top:12px;padding:10px 11px;border-radius:10px;background:#fff8e7;color:#765d1e;font-size:.75rem;border:1px solid #f1dfa9}.file-features{padding:64px 0;background:#08172b;color:#fff}.file-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.file-feature{padding:18px;border:1px solid #1d3a58;border-radius:15px;background:#0c2037}.file-feature b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#123b68;color:#69baff;margin-bottom:10px}.file-feature p{color:#9eb2c9;font-size:.88rem;margin-bottom:0}.client-panel-demo{padding:64px 0}.demo-table{overflow:hidden;border-radius:16px;border:1px solid #dce5ee;background:#fff}.demo-row{display:grid;grid-template-columns:1.05fr 1.3fr .8fr .7fr;gap:10px;padding:14px 16px;border-top:1px solid #e8eef4;align-items:center}.demo-row:first-child{border-top:0;background:#f6f9fc;font-size:.75rem;font-weight:900;color:#6a7a8d;text-transform:uppercase;letter-spacing:.06em}.demo-row strong{font-size:.9rem}.demo-status{font-size:.75rem;font-weight:900;padding:5px 8px;border-radius:999px;width:max-content}.demo-status.ready{background:#e8f8f1;color:#15724e}.demo-status.work{background:#edf4ff;color:#145fbf}.demo-status.new{background:#fff5df;color:#936000}.order-success{display:none;margin-top:16px;padding:16px;border-radius:14px;background:#e9f8f1;border:1px solid #bfe8d5}.order-success.show{display:block}.order-success strong{display:block;color:#0e744d}.admin-link{font-size:.78rem;color:#7d8da0;margin-top:12px;text-align:center}.admin-link a{color:#1769dc;font-weight:800}
@media(max-width:1050px){.file-hero-grid,.order-layout{grid-template-columns:1fr}.summary-card{position:static}.file-features-grid{grid-template-columns:repeat(2,1fr)}.file-process-grid{grid-template-columns:repeat(2,1fr)}.file-step:nth-child(2){border-right:0}.file-step:nth-child(-n+2){border-bottom:1px solid #e6edf4}}
@media(max-width:700px){.file-hero{padding-top:38px}.file-trust,.file-form-grid,.service-options,.portal-stat-grid,.file-features-grid,.file-process-grid{grid-template-columns:1fr}.file-form-grid .full{grid-column:auto}.file-step{border-right:0;border-bottom:1px solid #e6edf4}.file-step:last-child{border-bottom:0}.order-card{padding:18px}.order-head{flex-direction:column}.demo-row{grid-template-columns:1fr 1fr}.demo-row>*:nth-child(4){display:none}.portal-order{grid-template-columns:1fr 1fr}.portal-order>*:nth-child(3){display:none}}

/* V18 — cennik, kalkulator i płatności */
.pricing-section{padding:64px 0;background:#f4f8fc;border-bottom:1px solid #dce6ef}.pricing-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.pricing-head h2{font-size:2.15rem;margin:.25rem 0 .55rem}.pricing-head p{max-width:760px;color:#66798f;margin:0;line-height:1.65}.price-policy{min-width:260px;background:#e9f8f1;border:1px solid #c8e9da;border-radius:14px;padding:15px 17px;color:#176b4d}.price-policy strong,.price-policy span{display:block}.price-policy span{font-size:.8rem;margin-top:3px;color:#527466}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{position:relative;background:#fff;border:1px solid #d9e4ee;border-radius:16px;padding:18px;min-height:170px;box-shadow:0 9px 24px rgba(9,32,58,.04)}.price-card.featured{border-color:#84baff;box-shadow:0 12px 28px rgba(24,112,232,.1)}.price-card h3{margin:3px 0 8px}.price-card p{font-size:.83rem;color:#728397;min-height:40px;margin:.2rem 0 14px}.price-card.compact{min-height:128px}.price-card.compact h3{margin-bottom:24px}.price-tag{position:absolute;right:12px;top:12px;background:#eaf3ff;color:#1769dc;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900}.dual-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dual-price>div{background:#f5f9fd;border-radius:10px;padding:9px 10px}.dual-price small,.price-from small{display:block;color:#73869b;font-size:.7rem}.dual-price strong,.price-from strong{font-size:1.2rem;color:#0e5fc7}.price-from{display:flex;align-items:baseline;gap:6px}.price-from small{display:inline}.express-price{background:#fffbf2;border-color:#efd8a8}.express-price .price-from strong{color:#9b6400}.pricing-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#4d657c;font-size:.8rem}.service-price{float:right;color:#1267e5;font-size:.75rem;font-weight:900;background:#edf5ff;border-radius:999px;padding:4px 7px}.express-inline-price{color:#9a6500;font-size:.8rem}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-option{display:flex;gap:10px;border:1px solid #d4e0eb;border-radius:13px;padding:13px;cursor:pointer;align-items:flex-start}.payment-option:has(input:checked){border-color:#1670e8;background:#edf5ff;box-shadow:0 0 0 2px rgba(22,112,232,.06)}.payment-option input{margin-top:3px}.payment-option b,.payment-option small{display:block}.payment-option small{color:#708196;margin-top:3px;line-height:1.35}.payment-info{margin-top:10px;border:1px solid #cce7da;background:#eff9f4;color:#4e6f60;border-radius:11px;padding:11px 12px;font-size:.82rem}.payment-info b{color:#126b49}.price-breakdown{margin-top:10px;border-top:1px solid #e7edf3;padding-top:8px}.price-item{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.8rem}.price-item span{color:#64778d}.price-item strong{color:#253f58}.price-empty{padding:8px 0;color:#8392a2;font-size:.78rem}.pay-later-badge{margin-top:12px;background:#edf8f3;border:1px solid #c8ead9;color:#1a6b4e;border-radius:10px;padding:9px 10px;font-size:.74rem;font-weight:800;text-align:center}.success-quote{margin:8px 0}.success-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.success-flow span{background:#fff;border:1px solid #cce8da;padding:8px;border-radius:8px;text-align:center;font-size:.7rem;font-weight:800;color:#3d6e59}.pay-demo-btn{width:100%;border:0;border-radius:10px;padding:11px;font-weight:900;background:#d6e2dc;color:#778a81;margin-bottom:8px}.demo-row-v18{grid-template-columns:1.05fr 1.3fr 1fr .75fr .75fr}.demo-pay{font-size:.7rem;font-weight:900;padding:5px 8px;border-radius:999px;width:max-content}.demo-pay.paid{background:#e8f8f1;color:#15724e}.demo-pay.wait{background:#eef2f6;color:#68798b}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-head{align-items:flex-start;flex-direction:column}.price-policy{min-width:0}.payment-options{grid-template-columns:1fr}.file-process-grid{grid-template-columns:repeat(5,1fr)}.file-step:nth-child(2){border-right:1px solid #e6edf4}.file-step:nth-child(-n+2){border-bottom:0}.demo-row-v18{grid-template-columns:1fr 1fr 1fr}.demo-row-v18>*:nth-child(4),.demo-row-v18>*:nth-child(5){display:none}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-section{padding:44px 0}.pricing-head h2{font-size:1.75rem}.file-process-grid{grid-template-columns:1fr}.success-flow{grid-template-columns:1fr 1fr}.dual-price{grid-template-columns:1fr 1fr}.service-price{float:none;display:inline-block;margin-bottom:6px}}

/* v19 — rozszerzony katalog usług */
.service-catalog{margin-top:2px}.service-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;padding:13px 14px;border:1px solid #d9e5ef;background:#f8fbfe;border-radius:14px}.service-toolbar strong,.service-toolbar small{display:block}.service-toolbar small{color:#6b7e92;margin-top:3px;line-height:1.4}.service-selected-count{white-space:nowrap;background:#eaf3ff;color:#1267e5;font-weight:900;border-radius:999px;padding:7px 10px;font-size:.75rem}.service-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.service-filter{border:1px solid #cfdce8;background:#fff;color:#526a80;border-radius:999px;padding:8px 11px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.service-filter:hover,.service-filter.active{border-color:#1670e8;background:#edf5ff;color:#1267e5}.service-search-wrap{margin:9px 0 12px}.service-search-wrap input{width:100%;border:1px solid #cbd9e7;background:#fff;border-radius:11px;padding:12px 13px;outline:none}.service-search-wrap input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.09)}.service-compliance-note{border:1px solid #f0dcae;background:#fffaf0;color:#715d30;border-radius:11px;padding:10px 12px;font-size:.73rem;line-height:1.45;margin-bottom:12px}.expanded-services{grid-template-columns:repeat(2,minmax(0,1fr));max-height:690px;overflow:auto;padding-right:4px}.expanded-services .service-option label{min-height:116px}.service-group-tag{display:inline-block;margin-top:8px;font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#708397;background:#f1f5f9;border-radius:999px;padding:4px 7px}.service-option input:checked+label .service-group-tag{background:#dcecff;color:#1267e5}.service-hidden{display:none}.pricing-extra{margin-top:18px;background:#fff;border:1px solid #d9e4ee;border-radius:16px;padding:18px;box-shadow:0 9px 24px rgba(9,32,58,.04)}.pricing-extra-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.pricing-extra-head strong,.pricing-extra-head small{display:block}.pricing-extra-head small{color:#73869b;margin-top:3px}.pricing-extra-head a{font-weight:900;color:#1267e5;text-decoration:none}.mini-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-price-grid>div{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:10px 11px;border-radius:10px;background:#f6f9fc;border:1px solid #e3ebf2;font-size:.76rem}.mini-price-grid b{color:#263f57}.mini-price-grid span{white-space:nowrap;color:#1267e5;font-weight:900}
@media(max-width:900px){.mini-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-toolbar,.pricing-extra-head{flex-direction:column}.service-selected-count{align-self:flex-start}.expanded-services{grid-template-columns:1fr;max-height:none}.mini-price-grid{grid-template-columns:1fr}.service-filter-row{gap:6px}.service-filter{font-size:.72rem;padding:7px 9px}}

/* ===== V20 BACKEND / ACCOUNT ===== */
.fs-auth-area{max-width:1180px;margin:0 auto 18px;padding:0 0}.fs-auth-box{background:linear-gradient(135deg,#0b2139,#0a182b);border:1px solid #214566;border-radius:18px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.fs-auth-box h3{margin:0 0 5px}.fs-auth-box p{margin:0;color:#91a9c2}.fs-auth-tabs{display:flex;gap:8px;margin:16px 0}.fs-auth-tabs button{border:1px solid #294d6b;background:#0b1d32;color:#b8cce0;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.fs-auth-tabs button.active{background:#1673ec;border-color:#1673ec;color:white}.fs-auth-form{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-auth-form.active{display:grid}.fs-auth-form .full{grid-column:1/-1}.fs-auth-form input{width:100%;background:#07182a;border:1px solid #294b68;color:#eff7ff;border-radius:10px;padding:11px 12px}.fs-auth-form button{justify-self:start}.fs-auth-message{margin-top:10px;font-size:.86rem;color:#86a3bf}.fs-auth-message.error{color:#ff9b9b}.fs-auth-logged{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-auth-logged .fs-user-badge{display:flex;align-items:center;gap:10px}.fs-user-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#143a60;color:#7fc2ff;font-weight:900}.fs-user-actions{display:flex;gap:8px;flex-wrap:wrap}.fs-mini-btn{border:1px solid #315473;background:#0c2036;color:#dcecff;border-radius:9px;padding:8px 11px;text-decoration:none;font-weight:800;cursor:pointer}.fs-mini-btn.primary{background:#1673ec;border-color:#1673ec;color:#fff}.fs-guest-lock{opacity:.65}.fs-live-note{border:1px solid #21597e;background:rgba(32,125,190,.09);border-radius:12px;padding:11px 13px;color:#a9cae6;font-size:.84rem;margin-top:12px}.fs-live-note strong{color:#fff}.order-success a{color:#7ec5ff;font-weight:800}.account-shell{background:#061426;min-height:100vh;color:#edf6ff}.account-top{border-bottom:1px solid #173650;background:#08182b}.account-top .container{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}.account-logo{height:48px}.account-main{padding:34px 0 70px}.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.account-head h1{margin:3px 0 0}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.account-card{background:#0b1f35;border:1px solid #1a3b59;border-radius:16px;padding:18px}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.account-stat{background:#0b1f35;border:1px solid #1a3b59;border-radius:14px;padding:15px}.account-stat small{color:#87a3be}.account-stat strong{display:block;font-size:1.55rem;margin-top:5px}.orders-table{border:1px solid #1b3b58;border-radius:14px;overflow:hidden}.orders-row{display:grid;grid-template-columns:1.05fr 1.25fr 1.2fr .9fr .8fr;gap:10px;align-items:center;padding:13px 15px;background:#0a1c31;border-top:1px solid #173650}.orders-row.head{border-top:0;background:#102945;color:#88a3bd;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.orders-row .muted{font-size:.77rem;color:#89a2ba;margin-top:3px}.orders-row button{justify-self:start}.fs-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;background:rgba(93,157,255,.14);color:#91c0ff}.fs-status.ready,.fs-status.completed{background:rgba(52,208,144,.12);color:#73e1b3}.fs-status.wait{background:rgba(255,186,74,.12);color:#ffd27c}.fs-status.reject{background:rgba(255,92,92,.12);color:#ff9c9c}.fs-modal{position:fixed;inset:0;background:rgba(1,8,16,.78);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}.fs-modal.show{display:flex}.fs-modal-card{width:min(880px,100%);max-height:90vh;overflow:auto;background:#0a1c31;border:1px solid #285170;border-radius:18px;padding:20px}.fs-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.fs-modal-close{background:transparent;color:#b9cee0;border:0;font-size:1.4rem;cursor:pointer}.fs-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.fs-detail{background:#0e2742;border:1px solid #1d4262;border-radius:11px;padding:11px}.fs-detail small{color:#88a4bd;display:block}.fs-detail strong{display:block;margin-top:4px}.fs-timeline{display:grid;gap:8px;margin-top:14px}.fs-event{border-left:3px solid #2078d5;padding:8px 10px;background:#0c223a;border-radius:0 9px 9px 0}.fs-event small{color:#829cb4}.quote-box{margin-top:15px;border:1px solid #295071;border-radius:13px;padding:14px;background:#0d243e}.quote-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#061426;color:#eff7ff}.admin-side{background:#08182b;border-right:1px solid #173650;padding:22px}.admin-side img{width:185px}.admin-nav{display:grid;gap:7px;margin-top:24px}.admin-nav a{color:#94abc2;text-decoration:none;padding:10px 11px;border-radius:9px;font-weight:800}.admin-nav a.active{background:#112c49;color:#fff}.admin-main{padding:28px}.admin-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.admin-toolbar input,.admin-toolbar select,.admin-field input,.admin-field select,.admin-field textarea{background:#07182a;border:1px solid #294b68;color:#eff7ff;border-radius:9px;padding:10px 11px}.admin-toolbar input{min-width:280px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-field label{font-size:.78rem;color:#8aa4bd;display:block;margin-bottom:5px}.admin-field input,.admin-field select,.admin-field textarea{width:100%}.admin-field.full{grid-column:1/-1}.admin-file-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.fs-alert{border-radius:10px;padding:10px 12px;margin:10px 0;background:#132f4c;color:#a9c9e4}.fs-alert.error{background:rgba(176,48,48,.18);color:#ffb0b0}.fs-alert.success{background:rgba(41,151,103,.16);color:#9ae5be}.fs-empty{padding:26px;text-align:center;color:#86a0b9}.account-login{max-width:620px;margin:55px auto}.account-login .fs-auth-form{display:grid}.account-login .fs-auth-tabs{display:none}@media(max-width:900px){.fs-auth-form{grid-template-columns:1fr}.fs-auth-form .full{grid-column:auto}.account-stats,.admin-stats{grid-template-columns:1fr 1fr}.orders-row{grid-template-columns:1fr 1fr}.orders-row>*:nth-child(3),.orders-row>*:nth-child(5){display:none}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:18px}.admin-form-grid,.fs-detail-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}}@media(max-width:560px){.account-stats,.admin-stats{grid-template-columns:1fr 1fr}.account-head{align-items:flex-start;flex-direction:column}.orders-row{grid-template-columns:1fr}.orders-row.head{display:none}.orders-row>*{display:block!important}.orders-row button{margin-top:4px}.fs-auth-logged{align-items:flex-start;flex-direction:column}}


/* V20.2 CLIENT DASHBOARD + REGISTRATION */
[hidden]{display:none!important}.fs-auth-box[hidden]{display:none!important}.fs-auth-box label,.fs-auth-box h3{color:#f2f7fc}.fs-auth-box label{font-size:.8rem;font-weight:700;display:block;margin-bottom:5px}.fs-auth-box select{width:100%;background:#07182a;border:1px solid #294b68;color:#eff7ff;border-radius:10px;padding:11px 12px}.fs-auth-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fs-auth-intro h3{font-size:1.45rem;margin:4px 0 7px}.fs-required-badge{flex:none;background:rgba(39,129,231,.14);border:1px solid #285982;color:#9fd2ff;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.fs-registration-info{margin-top:16px;background:#0e2944;border:1px solid #245172;border-radius:13px;padding:14px;color:#d8e9f8}.fs-registration-info strong{display:block;margin-bottom:9px}.fs-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;font-size:.8rem;color:#bcd0e1}.fs-registration-info small{display:block;margin-top:10px;color:#91abc2}.fs-register-form{margin-top:4px}.fs-check-row label{display:flex;gap:9px;align-items:flex-start;margin:0;background:#0c2238;border:1px solid #254765;padding:10px 11px;border-radius:10px;color:#dceafa!important}.fs-check-row input{width:auto!important;margin-top:2px}.fs-check-row.optional label{color:#9fb7cb!important}.fs-welcome-label{display:block;color:#7f9bb5;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.fs-user-email{color:#8fa8c0;font-size:.82rem;margin-top:2px}.fs-auth-logged{background:linear-gradient(135deg,#0a2038,#0c2a47)}
.account-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.account-quick-card{display:block;text-decoration:none;color:#eef7ff;background:#0b1f35;border:1px solid #1a3b59;border-radius:14px;padding:16px;transition:.18s}.account-quick-card:hover{border-color:#2a75b2;transform:translateY(-1px)}.account-quick-card b{display:block;font-size:1rem}.account-quick-card small{display:block;color:#8da7bf;margin-top:4px}.account-welcome{background:linear-gradient(135deg,#0d2946,#0a1d33);border:1px solid #205074;border-radius:17px;padding:18px;margin-bottom:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.account-welcome h1{margin:3px 0 4px;font-size:1.65rem}.account-welcome p{margin:0;color:#8fa8c0}.account-type-pill{background:rgba(55,143,236,.13);border:1px solid #27577d;color:#a8d3ff;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.73rem;white-space:nowrap}
@media(max-width:900px){.fs-registration-grid{grid-template-columns:1fr 1fr}.fs-auth-intro{flex-direction:column}.account-quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fs-registration-grid,.account-quick-grid{grid-template-columns:1fr}.fs-required-badge{align-self:flex-start}.account-welcome{align-items:flex-start;flex-direction:column}}


/* V20.3 — czytelna rejestracja i komplet informacji */
.fs-auth-box{color:#eef7ff}
.fs-auth-box .eyebrow{color:#69b8ff!important}
.fs-auth-box .fs-auth-intro p,.fs-auth-box .fs-registration-info,.fs-auth-box .fs-registration-info *{color:#d8e9f8!important}
.fs-auth-box label{color:#eef7ff!important;font-size:.82rem!important;font-weight:800!important;line-height:1.25}
.fs-auth-box label b,.fs-required-footnote{color:#69b8ff}
.fs-auth-form input,.fs-auth-form select{background:#f6f9fd!important;color:#0a1a2d!important;border:1px solid #9eb6cd!important;border-radius:11px!important;padding:12px 13px!important;min-height:46px}
.fs-auth-form input::placeholder{color:#75879a!important;opacity:1}
.fs-auth-form input:focus,.fs-auth-form select:focus{outline:none;border-color:#2684f5!important;box-shadow:0 0 0 3px rgba(38,132,245,.18)!important}
.fs-field-wrap{min-width:0}
.fs-field-help{display:block!important;color:#91abc2!important;font-size:.72rem!important;line-height:1.35;margin-top:5px}
.fs-form-section-head{display:flex!important;align-items:center;gap:10px;margin:12px 0 2px;padding:11px 12px;background:#0e2944;border:1px solid #245172;border-radius:12px;color:#eef7ff}
.fs-form-section-head span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#1673ec;color:#fff;font-weight:900}
.fs-form-section-head strong{display:block;color:#fff;font-size:.9rem}
.fs-form-section-head small{display:block;color:#9eb6cc!important;font-size:.72rem;margin-top:2px}
.fs-business-field.fs-form-section-head[hidden]{display:none!important}
.fs-check-row label{color:#eef7ff!important;background:#0d2843!important;border-color:#315676!important;font-size:.8rem!important;align-items:flex-start!important}
.fs-check-row label span{color:#e7f1fa!important;line-height:1.4}
.fs-check-row label strong{color:#fff}
.fs-check-row label a{color:#72bdff!important;text-decoration:underline}
.fs-check-row label em{color:#9fb7cb;font-style:normal}
.fs-check-row input[type=checkbox]{appearance:auto!important;accent-color:#1673ec!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto;margin:1px 0 0!important;padding:0!important;background:initial!important;border:initial!important;box-shadow:none!important}
.fs-before-order-info{margin-top:4px;background:linear-gradient(135deg,#0d2a47,#0c2239);border:1px solid #2a5a7f;border-radius:13px;padding:14px;color:#e8f3fc}
.fs-before-order-info strong{display:block;color:#fff;margin-bottom:8px}
.fs-before-order-info>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;color:#bfd5e8;font-size:.78rem}
.fs-before-order-info small{display:block;color:#8faac1;margin-top:9px;line-height:1.4}
.fs-register-submit{min-height:48px}
.fs-required-footnote{font-size:.72rem;margin-top:7px;font-weight:700}
@media(max-width:700px){.fs-before-order-info>div{grid-template-columns:1fr}}

/* V20.4 — osobne logowanie administratora */
.test-ribbon{position:sticky;top:0;z-index:9999;background:#ffbd3c;color:#101820;text-align:center;padding:9px 14px;font:800 13px/1.3 Inter,Arial,sans-serif}
.top-admin-link{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:5px 9px!important;font-size:.74rem!important;font-weight:800!important;white-space:nowrap}
.admin-login-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#123a60 0,#081a2e 38%,#050f1d 100%);font-family:Inter,Arial,sans-serif;color:#eef7ff}
.admin-login-wrap{min-height:calc(100vh - 36px);display:grid;place-items:center;padding:36px 18px}
.admin-login-card{width:min(520px,100%);background:rgba(7,24,42,.96);border:1px solid #245071;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.admin-login-logo{display:inline-block;margin-bottom:18px}.admin-login-logo img{width:220px;max-width:70vw;display:block}.admin-login-card h1{font-size:2rem;margin:5px 0 9px;color:#fff}.admin-login-lead{color:#9fb8ce;line-height:1.55;margin:0 0 20px}
.admin-login-form{display:grid;gap:15px}.admin-login-form label{display:block;font-size:.8rem;font-weight:800;color:#eaf5ff;margin-bottom:6px}.admin-login-form input{width:100%;box-sizing:border-box;background:#f7fbff;color:#09192a;border:1px solid #9db7cf;border-radius:11px;min-height:48px;padding:12px 13px;font:600 15px Inter,Arial,sans-serif}.admin-login-form input:focus{outline:none;border-color:#2684f5;box-shadow:0 0 0 3px rgba(38,132,245,.18)}
.admin-password-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-password-row button{border:1px solid #315778;background:#102b47;color:#dcecff;border-radius:10px;padding:0 14px;font-weight:800;cursor:pointer}.admin-login-submit{width:100%;min-height:50px;margin-top:2px}.admin-login-help{margin-top:17px;background:#0d2a47;border:1px solid #28587d;border-radius:12px;padding:12px 13px}.admin-login-help strong{display:block;color:#fff;font-size:.84rem}.admin-login-help span{display:block;color:#9fb7cb;font-size:.75rem;line-height:1.5;margin-top:4px}.admin-login-help code{color:#8bc8ff}.admin-login-back{text-align:center;margin-top:18px}.admin-login-back a{color:#8bc8ff;text-decoration:none;font-weight:800;font-size:.82rem}
@media(max-width:640px){.admin-login-card{padding:21px;border-radius:17px}.admin-login-card h1{font-size:1.6rem}.top-admin-link{display:none!important}}

/* V20.6 — multilingual customer portal + private admin entry */
.fs-language-switch{display:flex;align-items:center;gap:7px}.fs-language-switch span{font-size:.72rem;font-weight:800;color:#9fc0dc}.fs-language-switch select{background:#0d2a47;color:#eef7ff;border:1px solid #315b7d;border-radius:8px;padding:6px 8px;font:700 12px Inter,Arial,sans-serif;cursor:pointer}.fs-language-switch option{background:#fff;color:#102030}.top-admin-link,.fs-admin-entry,#fs-admin-link,#acc-admin-link{display:none!important}
@media(max-width:720px){.fs-language-switch span{display:none}.fs-language-switch select{max-width:130px}}

/* V21 — PLN/EUR + production storage */
.currency-box{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:8px 14px;align-items:center;margin:14px 0 18px;padding:14px 16px;border:1px solid #315b7d;border-radius:14px;background:rgba(31,126,255,.07)}.currency-box label{font-weight:800;color:#eaf5ff}.currency-box select{background:#fff;color:#102030;border:1px solid #b8cde1;border-radius:9px;padding:10px 12px;font-weight:800}.currency-box small{grid-column:1/-1;color:#9fc0dc}.admin-file-note{display:block;color:#8fa8c0;font-size:.75rem;margin-top:4px}.summary-total strong{font-size:1.16rem}.service-price{white-space:nowrap}.account-stat #adm-revenue{font-size:1rem}@media(max-width:720px){.currency-box{grid-template-columns:1fr}.currency-box small{grid-column:auto}}

/* V22.1 — Admin readability hotfix */
.admin-shell,.admin-main,.fs-modal-card{color:#eef7ff!important}
.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4,
.fs-modal-card h1,.fs-modal-card h2,.fs-modal-card h3,.fs-modal-card h4,
.orders-row strong,.account-stat strong,.fs-detail strong{color:#f4f9ff!important}
.admin-main .eyebrow,.fs-modal-card .eyebrow{color:#5eb2ff!important}
.admin-main small,.fs-modal-card small,.orders-row .muted,.fs-detail small,
.admin-file-note,.admin-field label{color:#a9bfd3!important}
.fs-detail{background:#102d4b!important;border-color:#2a5678!important}
.fs-detail strong{font-weight:700!important;line-height:1.35}
.admin-field input,.admin-field select,.admin-field textarea,
.admin-toolbar input,.admin-toolbar select{background:#0c2239!important;color:#f7fbff!important;border-color:#3b6585!important}
.admin-field input::placeholder,.admin-field textarea::placeholder,.admin-toolbar input::placeholder{color:#93abc1!important;opacity:1}
.admin-field select option,.admin-toolbar select option{background:#fff!important;color:#102030!important}
.fs-modal-card{background:#0b2037!important;border-color:#376482!important;box-shadow:0 28px 90px rgba(0,0,0,.5)!important}
.fs-modal-head{border-bottom:1px solid #234863;padding-bottom:12px;margin-bottom:4px}
.fs-modal-close{color:#dcecff!important}
.orders-row{color:#dfeaf4!important}
.admin-nav a{color:#b0c3d5!important}.admin-nav a.active{color:#fff!important}
#adm-user{color:#a9bfd3!important}

/* V22.2 — czytelne statusy płatności */
.admin-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.fs-status.pay-paid{background:rgba(35,190,112,.18);color:#8af0bd;border:1px solid rgba(65,220,139,.34)}.fs-status.pay-waiting{background:rgba(255,176,50,.16);color:#ffd078;border:1px solid rgba(255,190,72,.30)}.fs-status.pay-inactive{background:rgba(132,151,171,.13);color:#b4c4d5;border:1px solid rgba(160,180,201,.20)}.fs-status.pay-refunded{background:rgba(164,104,255,.16);color:#d3b5ff;border:1px solid rgba(177,126,255,.30)}.fs-status.pay-cancelled{background:rgba(255,85,85,.15);color:#ffaaaa;border:1px solid rgba(255,105,105,.28)}
#adm-payment-status.admin-payment-select{font-weight:900}.admin-payment-select.pay-paid{background:#0b3b2a!important;border-color:#26895e!important;color:#a8f2cd!important}.admin-payment-select.pay-waiting{background:#3c2d0d!important;border-color:#9d7523!important;color:#ffe09a!important}.admin-payment-select.pay-inactive{background:#172536!important;border-color:#3a536b!important;color:#c1d0de!important}.admin-payment-select.pay-refunded{background:#2d2043!important;border-color:#714da7!important;color:#e2caff!important}.admin-payment-select.pay-cancelled{background:#3b171b!important;border-color:#8f3740!important;color:#ffc0c6!important}.account-stat.stat-wait{border-color:#6f5721;background:linear-gradient(135deg,#0b1f35,#2d240f)}.account-stat.stat-revenue{border-color:#236b4b;background:linear-gradient(135deg,#0b1f35,#0b3023)}.payment-return-note{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid #8a6b20;background:#2d250f;color:#ffe2a0;font-weight:800}.payment-return-note.success{border-color:#287655;background:#0d3326;color:#a6f0cc}.payment-return-note.error{border-color:#8c3742;background:#35171b;color:#ffc3c9}
