/* PlaccApp 1.23.122 – warm minimal admin, egységes az eladói és piactéri felülettel. */
:root{--pa122-bg:#faf8f4;--pa122-card:#fff;--pa122-cream:#f5efe6;--pa122-line:#e9e1d7;--pa122-ink:#302b27;--pa122-muted:#776d63;--pa122-accent:#796552;--pa122-shadow:0 8px 28px rgba(66,48,31,.055),0 2px 6px rgba(66,48,31,.025)}
html,body{background:var(--pa122-bg)!important;color:var(--pa122-ink)!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b48d5b!important;outline-offset:3px!important}
.admin-shell,.main{background:var(--pa122-bg)!important}
.admin-shell .sidebar{background:#fff!important;border-color:var(--pa122-line)!important;box-shadow:5px 0 22px #352b2010!important}
.admin-shell .side-brand-refined{border-color:#f0e9e1!important}
/* Az eredeti PlaccApp logófájlt továbbra is az eredeti src-ről jelenítjük meg. */
.admin-shell .side-group{border:1px solid #ede4d9!important;border-radius:13px!important;background:#fff!important;margin-bottom:8px!important}
.admin-shell .side-group>summary{border-radius:12px!important;color:#40352b!important;background:#fff!important}
.admin-shell .side-group[open]>summary{background:var(--pa122-cream)!important;color:#513e2e!important;border-bottom:1px solid var(--pa122-line)!important}
.admin-shell .side-group-links{background:#fbf8f3!important}
.admin-shell .side-group-links .side-link{color:#51483e!important;border-radius:9px!important}
.admin-shell .side-group-links .side-link.active{background:#e9dfd3!important;color:#3a2d23!important;box-shadow:inset 3px 0 #796552!important}
.admin-shell .side-group-links .side-link:hover{background:#f0e9df!important}
.admin-shell .admin-menu-search{background:#faf8f5!important;border-color:var(--pa122-line)!important;border-radius:12px!important}
.admin-shell .top{background:#fff!important;border-color:var(--pa122-line)!important;box-shadow:0 4px 16px #4235260b!important}
.admin-shell .top h2{font-size:clamp(14px,1.2vw,18px)!important}
.admin-shell .content{background:var(--pa122-bg)!important;padding-top:24px!important}
.admin-shell .page-head{margin-bottom:17px!important}
.admin-shell .page-head h1{font-size:clamp(25px,2vw,32px)!important;letter-spacing:-.6px!important;color:var(--pa122-ink)!important}
.admin-shell .page-head p{font-size:12px!important;color:var(--pa122-muted)!important}
.admin-shell .card,.admin-shell .stat,.admin-shell .feature-summary-card,.admin-shell .system-card,.admin-shell .system-kpi,.admin-shell .admin-order-card,.admin-shell .update-box{
 border:1px solid var(--pa122-line)!important;background:#fff!important;border-radius:17px!important;box-shadow:var(--pa122-shadow)!important
}
.admin-shell .card{padding:clamp(15px,1.3vw,23px)!important}
.admin-shell .card h2{font-size:16px!important}
.admin-shell .stats{gap:14px!important}
.admin-shell .stat{min-height:120px!important;padding:19px!important}
.admin-shell .stat:before{border-radius:50%!important;background:#f5eee6!important;width:42px!important;height:42px!important}
.admin-shell .stat small{font-size:12px!important;color:#665a50!important}
.admin-shell .stat strong{font-size:clamp(24px,2vw,31px)!important;color:#2e2b29!important}
.admin-shell .stat .sub{font-size:11px!important;color:#7a6d60!important}
.admin-welcome-hero{
 min-height:200px!important;height:auto!important;border:1px solid #e9dfd3!important;border-radius:20px!important;
 background:linear-gradient(110deg,#fff 0%,#f8f2e9 65%,#eee1d2 100%)!important;
 box-shadow:var(--pa122-shadow)!important;color:#302b27!important;padding:29px 34px!important
}
.admin-welcome-copy{max-width:100%!important}
.admin-welcome-hero h1{color:#302b27!important;line-height:1.2!important;font-size:clamp(26px,2.4vw,36px)!important}
.admin-welcome-hero p,.admin-welcome-permission-title{color:#776d63!important}
.admin-welcome-role-link{background:#e9ddd0!important;color:#513e2e!important}
.admin-welcome-access-link{background:#f6efe6!important;color:#614f3d!important;border:1px solid #e8dfd3}
.admin-welcome-permission{border:1px solid #e4d6c7!important;background:#fff!important;color:#594738!important;backdrop-filter:none!important}
.admin-welcome-permission.active:hover{background:#f4e8d9!important;border-color:#d7c2ac!important}
.admin-shell .btn:not(.secondary):not(.danger):not(.warn){background:#796552!important;color:#fff!important;border-radius:11px!important;box-shadow:0 3px 9px #56433116!important}
.admin-shell .btn:not(.secondary):not(.danger):not(.warn):hover:not(:disabled){background:#604d3d!important}
.admin-shell .btn.secondary{background:#fff!important;border:1px solid #dbcebe!important;color:#594535!important;border-radius:11px!important}
.admin-shell .btn.secondary:hover{background:#f5eee6!important}
.admin-shell .btn.danger{background:#bf454b!important;color:#fff!important;border-radius:11px!important}
.admin-shell .btn.warn{background:#fff3dc!important;color:#8c5e1d!important;border:1px solid #e8d2ac!important}
.admin-shell .btn:disabled{opacity:.55!important;cursor:not-allowed!important}
.admin-shell .field,.admin-shell .search,.admin-shell input:not([type="checkbox"]):not([type="radio"]),.admin-shell select,.admin-shell textarea{border-radius:11px!important;border-color:#ded6cb!important}
.admin-shell :is(input,select,textarea):focus{border-color:#ae9170!important;box-shadow:0 0 0 3px #a68c6c25!important;outline:0}
.admin-shell .table-wrap{border:1px solid var(--pa122-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important}
.admin-shell .table th{background:#f7f2ec!important;color:#61554a!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;padding:11px 12px!important}
.admin-shell .table td{font-size:12px!important;padding:11px 12px!important;color:#443a32!important;border-color:#f0ebe4!important}
.admin-shell .table tbody tr:hover td{background:#faf6f0!important}
.admin-shell .chip{font-size:10px!important;font-weight:800!important;border-radius:999px!important;padding:5px 9px!important}
.admin-shell .chip.active,.admin-shell .chip.good{background:#e8f5ea!important;color:#276947!important}
.admin-shell .chip.pending{background:#fff1da!important;color:#90601f!important}
.admin-shell .chip.blocked,.admin-shell .chip.rejected{background:#fde8e7!important;color:#9c333c!important}
.admin-shell .notice,.admin-shell .success{border-radius:12px!important;border-color:#e5dace!important;background:#f8f3eb!important;color:#554637!important}
.admin-shell .error,.admin-shell .danger-note{border-radius:12px!important;border-color:#f1c8c9!important;background:#ffeded!important}
.admin-placc-modal-backdrop{background:#2e241e80!important;backdrop-filter:blur(4px)!important}
.admin-placc-modal{border:1px solid #e8dbcc!important;border-radius:21px!important;background:#fff!important;box-shadow:0 30px 80px #352b2038!important}
@media(max-width:1100px){
 .admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .admin-shell .content{padding:16px 12px 30px!important}
 .admin-shell .top{height:auto!important;min-height:59px!important;padding:8px 12px!important}
 .admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .admin-shell .stat{min-height:106px!important;padding:12px!important}
 .admin-shell .stat small,.admin-shell .stat strong,.admin-shell .stat .sub{margin-left:0!important}
 .admin-shell .stat:before{display:none!important}
 .admin-shell .stat small{font-size:10px!important}
 .admin-shell .stat strong{font-size:23px!important}
 .admin-shell .stat .sub{font-size:10px!important}
 .admin-welcome-hero{min-height:0!important;padding:19px 17px!important;border-radius:17px!important}
 .admin-welcome-hero h1{font-size:26px!important}
 .admin-shell .card{padding:13px!important}
 .admin-shell .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .admin-shell .table{min-width:650px}
 .admin-shell .page-head h1{font-size:24px!important}
 .admin-shell #adminSidebar121.grouped-admin-sidebar{background:#fff!important}
 .admin-shell .top .owner{display:none!important}
}
@media(prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important}}
/* Mobil admin: a régi 58 px sticky felső eltolás megszüntetése. */
@media(max-width:720px){
 .admin-shell .top{top:0!important;z-index:4100!important}
 .admin-shell .content{position:relative!important;z-index:1!important}
}

/* 1.23.123 – admin elrendezés finomhangolása a kiválasztott 1. irány szerint */
.admin-shell .content{max-width:1600px!important;margin-inline:auto!important;width:100%!important;padding-inline:clamp(16px,2.2vw,34px)!important}
.admin-shell .top{border-bottom:1px solid #eee4da!important}
.admin-shell .page-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.admin-shell .stats{gap:17px!important}
.admin-shell .stat{border-radius:19px!important;box-shadow:0 8px 25px rgba(61,46,31,.055)!important}
.admin-shell .stat strong{letter-spacing:-.035em!important}
.admin-shell .card,.admin-shell .update-box{border-radius:19px!important;box-shadow:0 10px 32px rgba(61,46,31,.055)!important}
.admin-shell .table-wrap{border-radius:14px!important}
.admin-shell .table tbody tr:nth-child(even) td{background:#fdfbf8!important}
.admin-shell .table tbody tr:hover td{background:#f6efe6!important}
.admin-shell :where(.btn,button){transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
@media(max-width:720px){
 .admin-shell .top{min-height:64px!important;gap:9px!important;padding:10px 12px!important}
 .admin-shell .content{padding:16px 12px 30px!important}
 .admin-shell .page-head h1{font-size:clamp(22px,6vw,27px)!important}
 .admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .admin-shell .stat{min-height:112px!important}
 .admin-shell .card,.admin-shell .update-box{padding:15px!important}
 .admin-shell .table-wrap{overflow-x:auto!important}
}
