/* Kreatív Szoftver téma. Visszaállítás: a kreativ-theme.css link eltávolítása. */
:root{--blue-950:#0878d5;--blue-900:#0988dc;--blue-700:#0b91df;--blue-500:#19b7ed;--blue-100:#eaf8fe;--orange:#0b91df;--page:#f3f9fc;--text:#102544;--muted:#60728a;--border:#d8e8f1}
.app-header{background:linear-gradient(135deg,#0878d5,#19b7ed)}
.app-logo,.brand-badge{color:transparent!important;background-color:transparent!important;background-image:url('kreativ-szoftver-mark.png')!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;border:0!important;box-shadow:none!important;overflow:visible}
.app-logo{width:58px;height:58px;border-radius:13px}.brand-badge{width:106px;height:106px;border-radius:22px}
.login-page{background:#fff!important;background-image:none!important}
.login-card{color:#fff;background:linear-gradient(135deg,#0878d5,#19b7ed);box-shadow:0 28px 70px rgba(7,93,170,.22)}
.login-brand{background:transparent}
.login-form-wrap{background:rgba(0,70,145,.12);border-left:1px solid rgba(255,255,255,.2)}
.login-form-wrap .lead{color:rgba(255,255,255,.78)}
.login-form-wrap .form-control{color:#102544;background:#fff;border-color:rgba(255,255,255,.7)}
.login-form-wrap .form-control:focus{border-color:#08a9ed;box-shadow:0 0 0 4px rgba(8,169,237,.22)}
.login-form-wrap .btn-primary{color:#075dcc;background:#fff!important;box-shadow:0 10px 24px rgba(0,20,60,.22)}
.login-form-wrap .btn-primary:hover{color:#031b4e;background:#eaf6ff!important}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.1);border-bottom-color:#12baf5}
.eyebrow,.module-heading h1,.settings-menu-arrow,.document-link,.pagination a{color:#075dcc}
.primary-action,.edit-action,.btn-primary,.toolbar-button{color:#fff;background:linear-gradient(135deg,#0878d5,#19b7ed)!important;box-shadow:0 8px 20px rgba(8,120,213,.2)}
.primary-action:hover,.edit-action:hover,.btn-primary:hover,.toolbar-button:hover{background:linear-gradient(135deg,#076abb,#12a4d8)!important}
.partner-monogram{background:linear-gradient(135deg,#0878d5,#19b7ed);box-shadow:0 12px 25px rgba(8,120,213,.2)}
.partner-hero,.product-hero{background:linear-gradient(135deg,#eaf6ff,#fff);border-color:#c7e3f7}
.quick-card:hover{border-color:#75bce9;box-shadow:0 9px 24px rgba(7,93,204,.12)}
.partner-row:hover,.partner-row:focus{background:#edf8ff;box-shadow:0 8px 22px rgba(7,55,110,.13)}
.type-badge{color:#07509d;background:#eaf6ff;border-color:#b8dcf4}
.record-count,.invoice-summary .gross,.invoice-totals .gross,.stock-summary-card.emphasis,.summary-card.emphasis,.purchase-summary{background:#eaf6ff;border-color:#a9d7f4}
.detail-card h2{border-bottom-color:#d7ecfa}.invoice-note{border-left-color:#087ee1;background:#f2f9ff}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline-color:rgba(8,126,225,.2);border-color:#087ee1}
.appearance-toggle input:checked+span{background:#087ee1}.appearance-toggle input:focus-visible+span{outline-color:#087ee1}.electronic-invoice-note input{accent-color:#087ee1}
.new-warehouse-card{background:#f5fbff}.settings-menu-item:hover{border-color:#66b7ec;box-shadow:0 9px 24px rgba(7,93,204,.1)}
.nav-operations-module .detail-topbar{margin-bottom:10px}.nav-latest-run{display:grid;grid-template-columns:1.25fr .7fr .7fr minmax(260px,2fr);align-items:center;gap:16px;margin:0 0 16px;padding:17px 19px;border:1px solid #b9dcf2;border-left:5px solid #0878d5;border-radius:13px;background:#f5fbff}.nav-latest-run>div{display:grid;gap:4px}.nav-latest-run span{color:#557086;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-latest-run strong{font-size:15px}.nav-latest-run strong.success{color:#168457}.nav-latest-run strong.error{color:#c63d3d}.nav-latest-run strong.pending{color:#0878d5}.nav-latest-run p{margin:0;color:#405c70;font-size:12px;line-height:1.4}.nav-status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.nav-status-overview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid #cfe5f3;border-radius:13px;background:#f8fcff}.nav-status-overview span{color:#557086;font-size:12px;font-weight:700}.nav-status-overview strong{font-size:23px;color:#075faa}.nav-status-overview .success{background:#effbf6;border-color:#bde9d2}.nav-status-overview .success strong{color:#168457}.nav-status-overview .pending{background:#f1f8ff;border-color:#bcdcf4}.nav-status-overview .error{background:#fff3f3;border-color:#f0c3c3}.nav-status-overview .error strong{color:#c63d3d}.nav-search-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #d2e7f5;border-radius:13px;background:#f7fbfe}.nav-search-bar label{display:grid;gap:7px;color:#405c70;font-size:12px;font-weight:750}.nav-search-bar input,.nav-search-bar select{width:100%;height:43px;border:1px solid #bfd7e8;border-radius:9px;padding:0 12px;background:#fff;color:#15324a;font:inherit}.nav-search-bar input:focus,.nav-search-bar select:focus{outline:3px solid rgba(8,120,213,.13);border-color:#0878d5}.nav-search-bar .primary-action{height:43px;white-space:nowrap}.nav-worker-card{margin-top:24px;padding:0;overflow:hidden}.nav-worker-card> .partner-table-wrap{border:0;border-radius:0}.nav-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 21px 15px}.nav-section-heading h2{margin-bottom:5px}.nav-section-heading code{padding:8px 11px;border-radius:8px;background:#eaf6ff;color:#075faa;font-size:11px}.nav-error-text{max-width:420px;margin-top:6px;padding:7px 9px;border-left:3px solid #d94b4b;border-radius:4px;background:#fff1f1;color:#9f2929;line-height:1.35}
.mobile-nav-toggle{display:none;width:43px;height:40px;padding:9px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.1);cursor:pointer}.mobile-nav-toggle>span:not(.sr-only){display:block;height:2px;margin:4px 0;border-radius:2px;background:#fff}.sr-only{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}
.settings-form-card .form-actions{margin-top:28px;padding-top:20px;border-top:1px solid #dcebf6}
@media(max-width:1100px){.nav-latest-run{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-latest-run p{grid-column:1/-1}}
@media(max-width:900px){.app-shell{padding-top:66px}.app-header{height:66px}.mobile-nav-toggle{display:block}.main-nav{position:absolute;top:66px;left:0;right:0;height:auto;max-height:calc(100vh - 66px);display:none;align-items:stretch;flex-direction:column;padding:8px 12px 14px;overflow-y:auto;box-shadow:0 18px 35px rgba(0,25,55,.28)}.app-header.nav-open .main-nav{display:flex}.nav-link{min-height:46px;padding:0 15px;border-bottom:0;border-left:3px solid transparent;border-radius:8px}.nav-link:hover,.nav-link.active{border-bottom-color:transparent;border-left-color:#12baf5}.app-title span,.user-data{display:none}.nav-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-heading{align-items:flex-start;flex-direction:column}.nav-search-bar{grid-template-columns:1fr 220px}.nav-search-bar .primary-action{grid-column:1/-1}.nav-latest-run{grid-template-columns:1fr 1fr}.nav-latest-run p{grid-column:1/-1}}
@media(max-width:700px){.warehouse-switcher{display:none}.header-top{padding:0 14px}.user-box{gap:7px}.logout-link{padding:8px}.nav-search-bar{grid-template-columns:1fr}.nav-search-bar .primary-action{grid-column:auto}.nav-latest-run{grid-template-columns:1fr}.nav-latest-run p{grid-column:auto}}
@media(max-width:560px){.nav-status-overview{grid-template-columns:1fr}}
@media(max-width:700px){.app-logo{width:48px;height:48px}}
