/* Wspólnota Plus v211 — jeden wspólny shell aplikacji dla panelu zarządcy i właściciela. */
.app-shell-unified-v211{
  --wp-shell-bg:#f4f8fd;--wp-shell-panel:#fff;--wp-shell-line:#eef2f7;--wp-shell-text:#0f172a;--wp-shell-muted:#64748b;--wp-shell-blue:#1f2937;--wp-shell-blue-soft:#eef2f7;--wp-shell-shadow:0 18px 48px rgba(15, 23, 42,.08);--wp-shell-shadow-soft:0 10px 26px rgba(15, 23, 42,.055);--wp-shell-radius:24px;
  background:radial-gradient(circle at top left,#eef2f7 0,#f6f9fd 38%,#f4f8fd 100%)!important;color:var(--wp-shell-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.app-shell-unified-v211 .main.main-auth{background:transparent!important;min-height:100vh!important;padding:30px clamp(18px,2.6vw,38px) 44px!important;}
.app-shell-unified-v211 .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))!important;border-right:1px solid var(--wp-shell-line)!important;color:var(--wp-shell-text)!important;box-shadow:12px 0 38px rgba(15, 23, 42,.055)!important;}
.app-shell-unified-v211 .brand-block{min-height:78px!important;}
.app-shell-unified-v211 .brand-mark-image{background:#eef2f7!important;border:1px solid #eef2f7!important;}
.app-shell-unified-v211 .brand,.app-shell-unified-v211 .brand-copy .brand{color:#0f172a!important;}
.app-shell-unified-v211 .brand-subtitle{color:var(--wp-shell-muted)!important;}
.app-shell-unified-v211 .nav-group-title,.app-shell-unified-v211 .nav-section-summary{color:#1f2937!important;}
.app-shell-unified-v211 .sidebar a,.app-shell-unified-v211 .sidebar-direct-link,.app-shell-unified-v211 .logout-form button{border-radius:14px!important;min-height:43px!important;font-weight:800!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;}
.app-shell-unified-v211 .sidebar a:hover,.app-shell-unified-v211 .sidebar a.active-link,.app-shell-unified-v211 .sidebar-direct-link.active-link{background:var(--wp-shell-blue-soft)!important;color:var(--wp-shell-blue)!important;border-color:#eef2f7!important;transform:translateX(2px);}
.app-shell-unified-v211.theme-owner .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))!important;}
.app-shell-unified-v211.theme-owner .nav-group-title::after{content:"";display:block;height:1px;background:#eef2f7;margin-top:9px;}
.app-shell-unified-v211.theme-owner .sidebar a::before{content:"•";font-size:20px;color:inherit;min-width:18px;}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(1)::before{content:"⌂";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(2)::before{content:"▦";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(3)::before{content:"✓";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(4)::before{content:"◔";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(5)::before{content:"⌑";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(6)::before{content:"▤";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(7)::before{content:"✉";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(8)::before{content:"₿";}.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(9)::before{content:"●";}
.app-shell-unified-v211 .page-header,.app-shell-unified-v211 .header-card,.app-shell-unified-v211 .landing-hero,.app-shell-unified-v211 .panel-hero{padding:clamp(20px,2.2vw,32px)!important;}
.app-shell-unified-v211 .grid,.app-shell-unified-v211 .grid-2,.app-shell-unified-v211 .grid-3,.app-shell-unified-v211 .grid-4,.app-shell-unified-v211 .cols-1,.app-shell-unified-v211 .cols-2,.app-shell-unified-v211 .cols-3,.app-shell-unified-v211 .cols-4{gap:18px!important;}
.app-shell-unified-v211 .card,.app-shell-unified-v211 .soft-panel,.app-shell-unified-v211 .owner-portal-card,.app-shell-unified-v211 .owner-side-card,.app-shell-unified-v211 .vp-card,.app-shell-unified-v211 .vp-owner-context,.app-shell-unified-v211 .vp-privacy-note{border:1px solid var(--wp-shell-line)!important;border-radius:var(--wp-shell-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--wp-shell-shadow-soft)!important;}
.app-shell-unified-v211 .vp-page,.app-shell-unified-v211 .vp-shell,.app-shell-unified-v211 .owner-portal-shell{background:transparent!important;max-width:100%!important;}
.app-shell-unified-v211 .vp-hero,.app-shell-unified-v211 .vp-owner-hero{border:1px solid var(--wp-shell-line)!important;border-radius:28px!important;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%)!important;color:var(--wp-shell-text)!important;box-shadow:var(--wp-shell-shadow)!important;}
.app-shell-unified-v211 .vp-hero h1,.app-shell-unified-v211 h1,.app-shell-unified-v211 .page-title{color:var(--wp-shell-text)!important;letter-spacing:-.035em!important;}
.app-shell-unified-v211 .vp-hero p,.app-shell-unified-v211 .section-copy,.app-shell-unified-v211 .muted{color:var(--wp-shell-muted)!important;}
/* PR #274 (2026-05-23): catch-all'e button:not(.app-btn) i input[type='submit']:not(.app-btn) USUNIETE. */
.app-shell-unified-v211 .vp-btn,.app-shell-unified-v211 .vp-mini-btn,.app-shell-unified-v211 .btn{border-radius:14px!important;}
/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v211 catch-all gradient primary (kandydat do refactoru), kept until UI refactor */
.app-shell-unified-v211 .vp-btn-primary,.app-shell-unified-v211 .vp-mini-btn,.app-shell-unified-v211 .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger){background:linear-gradient(180deg,#1f2937 0%,#1f2937 100%)!important;color:#fff!important;border-color:#1f2937!important;}
/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v211 nazwany wariant secondary (regex lapie .btn-*), kept until UI refactor */
.app-shell-unified-v211 .btn-secondary,.app-shell-unified-v211 .btn-light,.app-shell-unified-v211 .vp-btn-secondary{background:#fff!important;color:#0f172a!important;border-color:#eef2f7!important;}
.app-shell-unified-v211 .table-responsive,.app-shell-unified-v211 .table-wrap,.app-shell-unified-v211 .overflow-table,.app-shell-unified-v211 .scroll-x{border-radius:22px!important;border:1px solid var(--wp-shell-line)!important;background:#fff!important;box-shadow:var(--wp-shell-shadow-soft)!important;}
.app-shell-unified-v211 table th{background:#f8fbff!important;color:#64748b!important;}.app-shell-unified-v211 table td{color:#0f172a!important;}
.app-shell-unified-v211 .main-public{background:radial-gradient(circle at top left,#eef2f7 0,#f6f9fd 46%,#f4f8fd 100%)!important;}
@media(max-width:992px){.app-shell-unified-v211 .main.main-auth{padding:78px 16px 28px!important}.app-shell-unified-v211 .sidebar{box-shadow:22px 0 54px rgba(15, 23, 42,.18)!important}}
@media(max-width:720px){.app-shell-unified-v211 .page-header,.app-shell-unified-v211 .header-card,.app-shell-unified-v211 .landing-hero,.app-shell-unified-v211 .panel-hero,.app-shell-unified-v211 .card,.app-shell-unified-v211 .soft-panel{border-radius:18px!important}}
