/* StayMTA PF · világos arculat · 2026-09. A régi szerkezetet felülíró közös téma. */
:root{--bg:#f3f5f8;--bg-deep:#f3f5f8;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#ffffff;--line:#dfe3e9;--text:#28313e;--muted:#657083;--accent:#8495B9;--accent-blue:#354764;--radius:10px;--shadow:0 5px 18px #19283b0d;--staypf-header-bg:#f3f5f8;--staypf-panel-bg:#ffffff;--staypf-panel-bg-hover:#ffffff;--staypf-border:#e2e5e9;--staypf-text:#28313e;--staypf-muted:#657083;--staypf-accent:#8495B9}
html{background:#f6f7f9!important;scroll-padding-top:160px}
body#body{background:#f6f7f9!important;color:#28313e;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;padding:158px clamp(16px,4vw,64px) 40px!important}
body#body.pf-public-body{padding:0!important;background:#f6f7f9!important}
body#body>div{max-width:1440px!important}
*{box-sizing:border-box}a{white-space:normal}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #354764!important;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{color:#28313e;background-color:#fff;border-color:#d8dde5;border-radius:7px;max-width:100%}
option{color:#28313e!important;background:#fff!important}button{cursor:pointer}input,select,button{min-height:38px}
table{color:#28313e}th{color:#586273}td,th{border-color:#e0e4e9}tr:hover{background-color:#EEF1F7}a.link{color:#354764}
/* Header: brand, primary navigation and account, with a separate service menu. */
body#body #sidebar.sidebar{height:130px!important;min-height:130px!important;display:grid!important;grid-template-columns:230px minmax(0,1fr) auto!important;grid-template-rows:78px 52px!important;gap:0 24px!important;padding:0 clamp(16px,4vw,64px)!important;background:#fff!important;border-bottom:1px solid #e1e5eb!important;box-shadow:0 3px 14px #19283b0b!important}
body#body #sidebar .sidebarheader{grid-column:1;grid-row:1;height:auto!important}
body#body #sidebar .sidebarheader a::after{content:none!important}
body#body #sidebar .tek-logo{width:220px!important;max-width:220px!important;height:54px!important;border-radius:0!important}
.pf-primary-nav{grid-column:2;grid-row:1;display:flex;align-items:center;gap:24px;overflow-x:auto;height:100%;scrollbar-width:thin}
.pf-primary-nav a{display:flex;align-items:center;flex-shrink:0;height:100%;color:#424953;font-size:14px;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}
.pf-primary-nav a:hover,.pf-primary-nav a[aria-current=page]{border-color:#8495B9;color:#1c283b}
body#body #sidebar .sidebar-rows{grid-column:1/-1;grid-row:2;border-top:1px solid #edf0f4!important;gap:8px!important;padding:0!important;height:52px!important}
body#body #sidebar .sidebar-rows>a{height:36px!important}
body#body #sidebar .sidebar-row{height:36px!important;padding:0 12px!important;border-radius:6px!important;color:#5c6573!important;background:transparent!important}
body#body #sidebar .sidebar-row:hover{background:#EEF1F7!important;color:#354764!important;border-color:#CED6E5!important}
body#body #sidebar .sidebar-text{font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
body#body #sidebar .sidebar-icon{display:none!important}
body#body #sidebar .login-panel{grid-column:3;grid-row:1;display:flex!important;height:auto!important}
body#body #sidebar .miniprofile{min-width:0!important;max-width:160px!important;background:#fff!important;border:0!important;padding:0!important;grid-template-columns:32px minmax(0,1fr)!important}
body#body #sidebar .miniavatar{width:32px!important;height:32px!important;border-radius:50%!important}
body#body #sidebar .sidebaralnev{color:#28313e!important;font-size:13px!important}
body#body #sidebar .sidebarrendfokozat{color:#677283!important;font-size:12px!important}
body#body #sidebar .logout-text{background:#8495B9!important;color:#354764!important;border:1px solid #7385AB!important;border-radius:7px!important;padding:8px 12px!important;font-size:13px!important}
body#body #sidebar .rules-button{background:#f3f5f8!important;border-color:#e1e5eb!important}
#one,#two{display:none!important}
/* Registry surface */
body#body .pf-public-home{--public-bg:#f3f5f8;--public-bg-soft:#f3f5f8;--public-panel:#ffffff;--public-panel-2:#ffffff;--public-border:#dce1e8;--public-border-soft:#e7eaf0;--public-text:#28313e;--public-muted:#657083;--public-accent:#8495B9;--public-accent-soft:#EEF1F7;--public-blue:#354764;background:#f6f7f9!important;color:#28313e!important;max-width:none!important}
body#body.pf-public-body>.pf-public-home{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;overflow:visible!important}
body#body.pf-member-body>.pf-public-home{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:calc(100vh - 198px)!important;margin:0!important;padding:0!important;overflow:visible!important}
body#body .pf-public-header{background:#fff!important;border:0!important;box-shadow:0 3px 14px #19283b0d!important}
body#body .pf-public-header-inner{padding:10px clamp(20px,7vw,120px)!important;min-height:76px!important;gap:16px}
body#body .pf-public-brand img{width:220px!important;height:51px!important;max-width:none!important;border:0!important;border-radius:0!important}
.pf-public-brand>span{display:none!important}
.pf-public-actions{gap:12px!important;align-items:center!important}
body#body .pf-public-action{border-radius:7px!important;min-height:38px!important;padding:9px 15px!important;font-size:14px!important;font-weight:600!important}
body#body .pf-public-action.is-login{color:#fff!important;background:#303640!important;border-color:#303640!important}
body#body .pf-public-action.is-application{background:#EEF1F7!important;color:#354764!important;border-color:#CED6E5!important}
body#body .pf-public-action.is-disabled{background:#f4f5f7!important;color:#6a7280!important;border-color:#e0e4e9!important}
body#body .pf-public-titlebar{display:block!important;text-align:center!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0 0 26px!important}
.pf-public-eyebrow,.pf-public-record-count{display:none!important}
body#body .pf-public-titlebar h1{font-family:Arial,Helvetica,sans-serif!important;color:#2e343e!important;font-size:clamp(23px,2.5vw,34px)!important;font-weight:800!important;letter-spacing:-.6px!important;line-height:1.15!important;margin:0 0 12px!important}
body#body .pf-public-titlebar p{font-size:15px!important;color:#47505e!important;line-height:1.6!important;margin:0!important}
.pf-public-titlebar p small{display:block;font-size:13px;color:#727b89}
body#body .pf-public-registry{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body#body .pf-public-registry-head{background:none!important;border:0!important}
body#body .pf-public-registry-copy h2{font-size:15px!important;color:#353c47!important;font-weight:600!important;margin:0!important}
.pf-add-vehicle{background:#8495B9;color:#354764;border:1px solid #7385AB;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600}
body#body .pf-public-search-input{background:#edeff3!important;border:1px solid #ccd2dc!important;border-radius:7px!important;min-height:42px!important}
body#body .pf-public-search-input input{width:100%!important;color:#333d4c!important;background:transparent!important;font-size:14px!important;padding:10px 8px!important;border:0!important}
.pf-public-search-input input::placeholder{color:#697381!important}
body#body .pf-public-search-submit{height:42px!important;background:#8495B9!important;border:1px solid #7385AB!important;color:#354764!important;border-radius:7px!important;font-size:14px!important}
.pf-registry-filters select{width:100%;min-width:0;padding:8px;font-size:14px;background:#fff!important}
body#body .pf-public-vehicle-grid{background:none!important}
body#body .pf-public-vehicle-card{background:#fff!important;border:1px solid #e0e4e9!important;border-top:5px solid #8495B9!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 5px 12px #1b28341a!important}
body#body .pf-public-vehicle-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #1b283424!important}
body#body .pf-public-card-image{aspect-ratio:1.85!important;background:#e8ecf1!important;border-bottom:1px solid #e4e7ec!important}
body#body .pf-public-card-status{position:absolute;top:10px;left:10px;background:#8495B9!important;color:#354764!important;border:0!important;border-radius:20px!important;padding:5px 9px!important;font-size:11px!important;letter-spacing:.2px!important;font-weight:700!important}
.pf-public-card-status>span{background:#354764!important}
body#body .pf-public-card-body{padding:0 12px 8px!important}
body#body .pf-public-card-plate{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:12px 0!important;border-bottom:1px solid #e4e7ec!important;color:#202936!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;letter-spacing:.2px!important}
.pf-public-plate-icon{background:#8495B9!important;color:#354764!important;width:24px!important;height:24px!important;border-radius:5px!important}
body#body .pf-public-card-info{gap:0!important;padding-top:0!important}
body#body .pf-public-card-info>div{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;min-height:37px!important;border-bottom:1px solid #edf0f3;padding:7px 0}
body#body .pf-public-card-info>div:last-child{border:0}
body#body .pf-public-card-info span{color:#616a78!important;font-size:13px!important;font-weight:400!important}
body#body .pf-public-card-info strong,body#body .pf-public-card-info>div:first-child strong{color:#28313e!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}
.pf-public-info-icon{background:#eceef3!important;border-radius:4px!important;color:#778196!important;width:23px!important;height:23px!important}
.pf-public-info-icon svg{stroke:#778196!important}
body#body .pf-public-footer{display:flex!important;flex-direction:column!important;gap:10px!important;border-top:1px solid #e1e5eb!important;margin-top:64px!important;padding:24px 0!important;color:#687181!important}
.pf-public-footer>span,.pf-public-footer>i{display:none!important}.pf-public-footer>img{width:165px;height:38px}.pf-public-footer>small{font-size:12px}
.pf-public-empty{background:#fff!important;border:1px dashed #d8dde5!important;border-radius:10px;color:#657083!important;padding:50px!important}
.pf-public-empty strong{color:#28313e!important}.pf-public-pagination .is-current{background:#8495B9!important;color:#354764!important}
body#body.pf-member-body .pf-public-header{display:none!important}
/* Login and application forms */
body#body .pf-public-login-card{background:#fff!important;color:#28313e!important;border:1px solid #e2e6ec!important;border-radius:15px!important;box-shadow:0 20px 80px #13203540!important}
.pf-public-login-card h2{color:#28313e!important}.pf-public-login-card p,.pf-public-login-form label>span{color:#667183!important;font-size:14px!important}
.pf-public-login-form label>div{background:#f4f6f8!important;border-color:#dce1e8!important}.pf-public-login-form input{color:#28313e!important;background:transparent!important;font-size:16px!important}
.pf-public-login-submit{background:#8495B9!important;color:#354764!important;font-size:15px!important;border-radius:7px!important}
.pf-public-login-icon{background:#EEF1F7!important;color:#354764!important}.pf-public-login-close{color:#5c6573!important;background:#f3f5f8!important}
body#body .pf-application-page{position:relative!important;background:#f6f7f9!important;color:#28313e!important;min-height:100vh!important}
.pf-application-brand-logo{width:220px!important;height:52px!important;max-width:none!important;object-fit:contain!important}.pf-application-brand>span{display:none!important}
.pf-member-body .pf-application-topbar{display:none!important}.pf-member-body .pf-application-page{min-height:0!important}.pf-application-topbar{background:#fff!important;border-color:#e1e5eb!important}
.pf-news-page .parking-dashboard{display:none!important}
.parking-stat,.parking-recent-card,.parking-welcome,.announcement-toolbar,.feed-container{box-shadow:0 4px 16px #19283b0b!important;border-color:#e0e4e9!important;border-radius:10px!important}
@media(max-width:1200px){body#body #sidebar.sidebar{grid-template-columns:195px minmax(0,1fr) auto!important;gap:0 14px!important}body#body #sidebar .tek-logo{width:190px!important;max-width:190px!important}.pf-primary-nav{gap:16px}body#body #sidebar .miniprofile{display:none!important}body#body .pf-public-card-info span,body#body .pf-public-card-info strong{font-size:12px!important}}
@media(max-width:950px){body#body #sidebar.sidebar{grid-template-columns:170px minmax(0,1fr)!important;grid-template-rows:62px 48px 48px!important;height:158px!important;min-height:158px!important}body#body #sidebar .tek-logo{width:165px!important;max-width:165px!important;height:46px!important}body#body #sidebar .login-panel{grid-column:2;grid-row:1;justify-content:flex-end!important}.pf-primary-nav{grid-column:1/-1;grid-row:2;gap:24px}body#body #sidebar .sidebar-rows{grid-row:3;height:48px!important}body#body{padding-top:182px!important}body#body.pf-public-body{padding-top:0!important}}
@media(max-width:560px){body#body .pf-public-header-inner{padding:12px 16px!important;flex-wrap:wrap;justify-content:center}.pf-public-actions{justify-content:center;flex-wrap:wrap}body#body .pf-public-brand img{width:195px!important}.pf-primary-nav{gap:22px}.pf-public-titlebar h1 br{display:none}body#body .pf-public-card-info span,body#body .pf-public-card-info strong{font-size:14px!important}.pf-public-footer{margin-top:36px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
body#body .pf-application-page{max-width:none!important;width:100%!important}
.pf-application-field label,.pf-application-field input,.pf-application-field select,.pf-application-field textarea,.pf-application-radio,.pf-application-submit,.pf-application-back,.pf-application-primary-link,.pf-application-secondary-link{font-size:14px!important}
.pf-application-hero p,.pf-application-result p,.pf-application-declaration>p{font-size:16px!important}
.pf-public-card-status>span{box-shadow:none!important}
.pf-public-plate-icon,.pf-public-info-icon{border:0!important}
.pf-public-login-backdrop{background:rgba(18,28,43,.55)!important;backdrop-filter:blur(4px)}
body#body .pf-public-footer>img{display:block!important}
body#body .pf-public-search-input{
    display:flex!important;align-items:center!important;gap:9px!important;
    min-width:0!important;height:44px!important;min-height:44px!important;padding:0 12px!important;
    background:#fff!important;border:1px solid #d8dde5!important;box-shadow:none!important;
}
body#body .pf-public-search-input>svg{
    position:static!important;transform:none!important;flex:0 0 16px!important;
    width:16px!important;height:16px!important;stroke:#687181!important;
}
body#body .pf-public-search-input input{
    flex:1 1 0!important;min-width:0!important;width:100%!important;height:42px!important;
    min-height:0!important;padding:0!important;margin:0!important;line-height:normal!important;
    box-shadow:none!important;font-size:14px!important;
}
body#body .pf-public-search-clear{position:static!important;transform:none!important;flex:0 0 22px!important}
body#body .pf-public-search-submit{
    width:110px!important;min-width:0!important;height:44px!important;min-height:44px!important;
    padding:0 12px!important;margin:0!important;box-shadow:none!important;
}
body#body .pf-registry-filters select{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:42px!important;min-height:42px!important;margin:0!important;padding:0 10px!important;
    border:1px solid #d8dde5!important;border-radius:7px!important;box-shadow:none!important;
    color:#414b5a!important;background-color:#fff!important;font:400 14px Arial,sans-serif!important;
    text-overflow:ellipsis!important;
}
body#body .pf-public-footer{
    display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;
    width:100%!important;min-height:0!important;margin:32px 0 0!important;padding:8px 0 12px!important;
    border:0!important;background:none!important;box-shadow:none!important;gap:16px!important;
}
body#body .pf-public-footer .pf-public-legal-links{display:flex!important;align-items:center!important;gap:14px!important}
body#body .pf-public-footer .pf-public-legal-links a{color:#657083!important;font:700 10px/1.4 Arial,sans-serif!important;text-decoration:none!important}
body#body .pf-public-footer .pf-public-legal-links a:hover{color:#0b57a2!important;text-decoration:underline!important}
body#body .pf-public-footer .pf-site-credit{
    display:block!important;color:#9299a3!important;font:400 9px/1.4 Arial,sans-serif!important;
    white-space:nowrap!important;
}
@media(max-width:420px){
    body#body .pf-public-search-submit{width:100%!important;grid-row:3!important}
    body#body .pf-public-footer{align-items:flex-start!important;flex-direction:column!important}
    body#body .pf-public-footer .pf-public-legal-links{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
}
/* Prioritásos elrendezés: felülírja az örökölt !important méretezéseket. */
@layer pf-layout-fixes {
html{scroll-padding-top:110px!important}
body#body.pf-member-body{padding-top:112px!important}
body#body.pf-public-body{padding:0!important}
#sidebar.sidebar{display:grid!important;grid-template-columns:230px minmax(0,1fr) auto!important;grid-template-rows:92px!important;height:92px!important;min-height:92px!important;gap:0 20px!important;padding:0 24px!important;align-items:center!important}
#sidebar .sidebarheader{grid-column:1!important;grid-row:1!important;height:auto!important;padding:0!important;margin:0!important}
#sidebar .sidebarheader a::after{content:none!important}
#sidebar .tek-logo{width:230px!important;max-width:230px!important;height:66px!important;border-radius:0!important;object-fit:contain!important}
#sidebar .sidebar-rows{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;height:76px!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}
#sidebar .sidebar-rows>a{flex:0 0 auto!important;height:58px!important;border:0!important;border-radius:8px!important}
#sidebar .sidebar-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:58px!important;padding:0 11px!important;margin:0!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;position:relative!important}
#sidebar .sidebar-icon{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;flex:0 0 25px!important;object-fit:contain!important;margin:0!important;transform:none!important;filter:none!important}
#sidebar .sidebar-text{color:#344154!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;width:auto!important;margin:0!important;white-space:nowrap!important}
#sidebar .sidebar-row:hover,#sidebar .sidebar-rows>a[aria-current=page] .sidebar-row{background:#EEF1F7!important;border-color:#CED6E5!important;border-radius:8px!important}
#sidebar .notif-normal,#sidebar .notif-red{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:20px!important;height:20px!important;margin:0!important;padding:0 5px!important;border-radius:10px!important;font-size:11px!important;line-height:1!important}
#sidebar .login-panel{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:10px!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
#sidebar .login-div{height:auto!important;width:auto!important;margin:0!important;padding:0!important}
#sidebar .miniprofile{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;max-width:170px!important;min-width:0!important;height:auto!important;padding:0!important}
#sidebar .miniavatar{height:38px!important;width:38px!important;min-width:38px!important;border-radius:50%!important}
#sidebar .button-panel{width:auto!important;min-width:146px!important;height:46px!important;display:block!important;margin:0!important;padding:0!important}
#sidebar .pf-logout-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:146px!important;height:46px!important;padding:0 14px!important;overflow:visible!important;white-space:nowrap!important;background:#8495B9!important;color:#28313e!important;border:1px solid #7385AB!important;border-radius:8px!important;font:600 14px Arial,sans-serif!important;text-decoration:none!important}
#sidebar .pf-logout-button img{display:block!important;width:23px!important;height:23px!important;flex:0 0 23px!important}
#sidebar .pf-logout-button:hover{background:#96A5C4!important}
#sidebar .rules-panel,#sidebar .rules-button{width:44px!important;height:46px!important;min-width:44px!important;margin:0!important;padding:0!important}
#sidebar .rules-button{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce2e9!important;border-radius:8px!important;background:#f5f7fa!important}
#sidebar .rules-icon{width:25px!important;height:25px!important;transform:none!important}
.pf-public-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:14px 24px!important;min-height:94px!important;gap:20px!important}
.pf-public-brand img{width:280px!important;max-width:100%!important;height:64px!important}
.pf-public-actions{display:flex!important;align-items:center!important;gap:12px!important}
.pf-public-action{min-height:46px!important;padding:12px 20px!important;font-size:15px!important}
.pf-public-titlebar{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 22px!important;padding:0!important;text-align:center!important}
.pf-public-titlebar-copy{display:block!important;width:100%!important;flex:none!important;text-align:center!important;margin:0!important;padding:0!important}
.pf-public-titlebar-copy h1{margin:0!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.2!important;text-align:center!important;text-transform:none!important}
.pf-public-search input[type=hidden]{display:none!important}
.pf-public-search-input{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;height:46px!important;padding:0 12px!important;margin:0!important}
.pf-public-search-input input{height:44px!important;min-height:0!important;min-width:0!important;font-size:14px!important;padding:0!important;flex:1 1 0!important}
.pf-public-search-input>svg{position:static!important;transform:none!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
.pf-public-search>.pf-public-search-submit{width:120px!important;min-width:0!important;height:46px!important;min-height:46px!important;font-size:14px!important;margin:0!important;padding:0 14px!important;box-shadow:none!important}
.pf-registry-filters select{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 12px!important;font-size:14px!important;box-shadow:none!important}
.parking-stat-icon:has(.parking-rank-icon){width:64px!important;height:76px!important;min-width:64px!important;background:none!important;border:0!important;padding:0!important}
.parking-rank-icon{width:64px!important;height:76px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}
@media(max-width:1450px){#sidebar .miniprofile{display:none!important}#sidebar.sidebar{grid-template-columns:195px minmax(0,1fr) auto!important;gap:0 12px!important}#sidebar .tek-logo{width:195px!important;max-width:195px!important}}
@media(max-width:1000px){#sidebar.sidebar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:76px 68px!important;height:144px!important;min-height:144px!important;padding:0 16px!important}#sidebar .sidebarheader{grid-column:1!important;grid-row:1!important}#sidebar .login-panel{grid-column:2!important;grid-row:1!important}#sidebar .sidebar-rows{grid-column:1/-1!important;grid-row:2!important;height:68px!important;border-top:1px solid #e4e8ee!important}body#body.pf-member-body{padding-top:164px!important}html{scroll-padding-top:164px!important}}
@media(max-width:560px){.pf-public-header-inner{flex-wrap:wrap!important;justify-content:center!important;padding:12px 16px!important;gap:12px!important}.pf-public-brand img{width:250px!important;height:58px!important}.pf-public-action{padding:10px 14px!important}.pf-public-search>.pf-public-search-submit{width:104px!important}#sidebar .rules-panel{display:none!important}#sidebar .tek-logo{width:160px!important;max-width:160px!important}#sidebar .pf-logout-button{min-width:132px!important;padding:0 10px!important}#sidebar .button-panel{min-width:132px!important}}
@media(max-width:420px){.pf-public-search>.pf-public-search-submit{width:100%!important;grid-row:3!important}}
}

/* Leader panel: modernebb felületek, az eredeti navigáció és funkciók megtartásával. */
.leader-panel-page,
.leader-panel-page * { box-sizing:border-box; }
.nav-navbar { position:sticky!important; top:8px!important; z-index:20!important; gap:8px!important; padding:8px!important; background:rgba(255,255,255,.94)!important; backdrop-filter:blur(10px)!important; border:1px solid #dce3ed!important; box-shadow:0 8px 22px rgba(30,48,73,.09)!important; }
.nav-active,.nav-inactive { min-height:43px!important; padding:0 16px!important; border-radius:9px!important; font-size:13px!important; transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important; }
.nav-inactive:hover { transform:translateY(-1px)!important; box-shadow:0 4px 12px rgba(30,48,73,.1)!important; }
.nav-active { box-shadow:0 5px 14px rgba(132,149,185,.32)!important; }
.main-header { position:relative!important; overflow:hidden!important; margin:0 0 18px!important; padding:20px 23px!important; font-size:18px!important; letter-spacing:-.01em!important; box-shadow:0 9px 24px rgba(30,48,73,.09)!important; }
.main-header::after { content:""; position:absolute; right:-35px; top:-45px; width:145px; height:145px; border-radius:50%; background:rgba(132,149,185,.1); pointer-events:none; }
.add-member,.igenyles-active-div,.leader-panel-card,.report-contract-card,.finance-page,.leader-edit-container,.leader-edit-main,.leader-grid,.search-result,.main-db-content { border-radius:14px!important; border-color:#dce3ed!important; box-shadow:0 8px 24px rgba(30,48,73,.08)!important; }
.leader-panel-card,.report-contract-card { transition:transform .2s ease, box-shadow .2s ease!important; }
.leader-panel-card:hover,.report-contract-card:hover { transform:translateY(-2px)!important; box-shadow:0 13px 30px rgba(30,48,73,.12)!important; }
.leader-panel-form,.leader-panel-grid,.add-grid { gap:16px!important; }
.leader-panel-field label,.add-grid>div { font-size:13px!important; letter-spacing:.01em!important; }
.leader-panel-input,.leader-panel-select,.add-grid input,.add-grid select,.add-grid textarea { min-height:44px!important; font-size:14px!important; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important; }
.leader-panel-input:focus,.leader-panel-select:focus,.add-grid input:focus,.add-grid select:focus,.add-grid textarea:focus { background:#fff!important; box-shadow:0 0 0 4px rgba(132,149,185,.18)!important; }
.leader-panel-submit,.button-green,.button-blue,.button-red { min-height:44px!important; padding:0 18px!important; font-size:13px!important; transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important; }
.leader-panel-submit:hover,.button-green:hover,.button-blue:hover,.button-red:hover { transform:translateY(-1px)!important; filter:brightness(1.04)!important; box-shadow:0 7px 16px rgba(30,48,73,.14)!important; }
.report-contract-grid { gap:14px!important; }
.pf-contract-period-card { transition:transform .2s ease, box-shadow .2s ease!important; }
.pf-contract-period-card:hover { transform:translateY(-2px)!important; box-shadow:0 10px 24px rgba(30,48,73,.1)!important; }
.pf-contract-alerts { animation:pf-alert-in .35s ease both!important; }
@keyframes pf-alert-in { from {opacity:0;transform:translateY(-8px)} to {opacity:1;transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){.nav-active,.nav-inactive,.leader-panel-card,.report-contract-card,.pf-contract-period-card,.leader-panel-submit,.button-green,.button-blue,.button-red{transition:none!important;animation:none!important}}

/* Főoldal és járműnyilvántartás: kompakt navigáció, teljes szélességű tartalom. */
@layer pf-layout-fixes {
    #sidebar .sidebar-rows {
        height: 60px !important;
        gap: 4px !important;
    }

    #sidebar .sidebar-rows > a {
        height: 42px !important;
        border-radius: 7px !important;
    }

    #sidebar .sidebar-row {
        height: 42px !important;
        gap: 6px !important;
        padding: 0 9px !important;
        border-radius: 7px !important;
    }

    #sidebar .sidebar-icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        flex-basis: 20px !important;
    }

    #sidebar .sidebar-text {
        font-size: 13px !important;
    }

    #sidebar .notif-normal,
    #sidebar .notif-red {
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 4px !important;
        font-size: 10px !important;
    }body#body .pf-public-home{
        width: 100% !important;
        max-width: none !important;
    }

    @media (max-width: 1000px) {
        #sidebar .sidebar-rows {
            height: 58px !important;
        }

        #sidebar .sidebar-rows > a,
        #sidebar .sidebar-row {
            height: 40px !important;
        }
    }
}

/* Jelentkezéskezelés: közvetlen elfogadás / elutasítás. */
.legacy-voting-section{display:none!important}
.leader-direct-decision-section{display:block!important}
.leader-decision-hint{margin:0 0 16px!important;color:#657083!important;font-size:14px!important}
.leader-direct-decision-form{display:flex!important;gap:14px!important;align-items:center!important}
.leader-direct-decision-button{width:54px!important;height:54px!important;min-width:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:14px!important;color:#fff!important;font:700 32px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(30,48,73,.14)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
.leader-direct-decision-button.is-accept{background:#4aa979!important}
.leader-direct-decision-button.is-reject{background:#cf6670!important}
.leader-direct-decision-button:hover{transform:translateY(-2px) scale(1.04)!important;filter:brightness(1.06)!important;box-shadow:0 11px 23px rgba(30,48,73,.2)!important}
.leader-application-card-voters,.leader-application-vote-summary,.leader-application-voting,.application-vote-summary-legacy{display:none!important}
@media(prefers-reduced-motion:reduce){.leader-direct-decision-button{transition:none!important}}

/* A személyi banner az adatbázis-kártya tetején, diszkrét magasságban. */
.modern-db-card{overflow:hidden!important}
.modern-db-banner{width:100%;height:74px;background-color:#e9edf4;background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid #dce3ed;position:relative}
.modern-db-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,37,62,.05),rgba(17,37,62,.24))}
.modern-db-card-top{position:relative;z-index:1}
/* Szerződések időszakai és vezetői figyelmeztetések. */
.pf-contract-period-card{min-width:0;padding:14px;background:#fff;border:1px solid #dce2eb;border-radius:10px}
.pf-contract-period-card .report-contract-toggle{width:100%!important;margin:0 0 12px!important;min-height:68px!important}
.pf-contract-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pf-contract-dates label{display:grid;gap:5px;font-size:14px;color:#42516b;font-weight:600}
.pf-contract-dates input[type=date]{display:block;width:100%!important;min-width:0!important;height:42px!important;padding:8px!important;border:1px solid #ccd5e3!important;border-radius:6px!important;background:#fff!important;color:#28313e!important;font-size:14px!important}
.pf-contract-alerts{width:100%;margin:0 0 20px;padding:18px 22px;background:#eef1f7;border:1px solid #ccd5e5;border-left:5px solid #8495B9;border-radius:10px;color:#283b59}
.pf-contract-alerts h2{margin:0 0 8px;font-size:18px;color:#283b59}
.pf-contract-alerts ul{margin:0 0 10px;padding-left:20px;list-style:disc;font-size:15px;line-height:1.7}
.pf-contract-alerts a{display:inline-block;color:#354f78;font-size:14px;font-weight:700;text-decoration:underline}

/* Végső navigációs méretezés: az örökölt szabályok után kerül, ezért nem nyúlnak vissza a régi gombméretek. */
body#body #sidebar.sidebar{padding-left:8px!important;padding-right:10px!important;grid-template-columns:205px minmax(0,1fr) auto!important;gap:0 10px!important}
body#body #sidebar .tek-logo{width:198px!important;max-width:198px!important;height:54px!important}
body#body #sidebar .sidebar-rows{height:54px!important;gap:2px!important}
body#body #sidebar .sidebar-rows>a{height:38px!important}
body#body #sidebar .sidebar-row{height:38px!important;gap:5px!important;padding:0 7px!important}
body#body #sidebar .sidebar-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important}
body#body #sidebar .sidebar-text{font-size:12px!important;font-weight:700!important}
body#body #sidebar .notif-normal,body#body #sidebar .notif-red{min-width:17px!important;height:17px!important;padding:0 4px!important;font-size:9px!important}
.forms-coin-input{width:120px!important;min-height:36px!important;padding:6px 9px!important;text-align:right!important}
@media(max-width:1200px){body#body #sidebar.sidebar{grid-template-columns:175px minmax(0,1fr) auto!important}body#body #sidebar .tek-logo{width:168px!important;max-width:168px!important}body#body #sidebar .sidebar-text{font-size:11px!important}}

@layer pf-layout-fixes {
    body#body.pf-public-body>.pf-public-home{width:100%!important;max-width:none!important;margin:0!important}
    body#body.pf-public-body .pf-public-header{width:100%!important;max-width:none!important}
    body#body.pf-public-body .pf-public-header-inner{
        width:100vw!important;
        max-width:none!important;
        margin:0!important;
        padding-left:16px!important;
        padding-right:16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    body#body.pf-public-body .pf-public-brand{margin-left:0!important;flex:0 0 auto!important}
    body#body.pf-public-body .pf-public-actions{margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;justify-content:flex-end!important}body#body.pf-public-body .pf-public-titlebar{
        width:100%!important;
        max-width:1180px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    @media(max-width:700px){body#body.pf-public-body .pf-public-titlebar{max-width:none!important}
    }
}

/* A nyilvantartas elrendezese egy helyen. Az !important a regi bundle
   szabalyaival valo kompatibilitas miatt marad a meglevo retegben. */
@layer pf-layout-fixes {
    body#body .pf-public-main {
        display: block !important;
        width: 100% !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
        padding: 28px 32px 12px !important;
    }
    body#body.pf-member-body .pf-public-main { padding-top: 12px !important; }
    body#body .pf-public-registry {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }
    body#body .pf-public-registry-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        justify-items: center !important;
        gap: 24px !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 0 18px !important;
    }
    body#body .pf-public-search {
        order: -1 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 120px !important;
        grid-template-rows: auto auto !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 620px !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body#body .pf-registry-filters {
        display: grid !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body#body .pf-public-registry-copy {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body#body .pf-public-vehicle-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
    }
    body#body .pf-public-vehicle-card { min-width: 0 !important; }
    body#body .pf-public-card-info strong { overflow-wrap: anywhere; }
    body#body.pf-public-body .pf-public-header-inner {
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
    }
    body#body.pf-public-body .pf-public-actions { flex-wrap: wrap !important; }
    @media (max-width: 950px) {
        body#body .pf-public-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    }
    @media (max-width: 560px) {
        body#body .pf-public-main { padding: 24px 16px 12px !important; }
        body#body .pf-public-vehicle-grid { grid-template-columns: minmax(0, 1fr) !important; }
        body#body.pf-public-body .pf-public-header-inner { justify-content: center !important; }
        body#body.pf-public-body .pf-public-actions { margin: 0 !important; justify-content: center !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
    }
    @media (max-width: 420px) {
        body#body .pf-public-search { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; }
        body#body .pf-registry-filters { grid-template-columns: minmax(0, 1fr) !important; }
    }
}
