.appBgDecor{z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(circle at 5% 0,#a6ff4d47,#0000 30%),radial-gradient(circle at 95% 8%,#69baff42,#0000 28%),radial-gradient(circle at 25% 90%,#ff6fc938,#0000 34%);position:fixed;inset:0}
.container{width:100%;max-width:1720px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:1440px){.container{padding-left:24px;padding-right:24px}}@media (max-width:768px){.container{padding-left:16px;padding-right:16px}}
.appHeader{z-index:20;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c101ae0,#0c101ab8);grid-area:header;position:sticky;top:0}.appHeader__inner{justify-content:space-between;align-items:center;gap:clamp(16px,2vw,28px);min-height:64px;padding-top:12px;padding-bottom:12px;display:flex}.appHeader__brand{color:var(--text-primary);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;text-decoration:none;transition:color .15s}.appHeader__brand:hover{color:var(--accent-green)}.appHeader__nav{align-items:center;gap:clamp(4px,1vw,12px);display:flex}.appHeader__navLink{color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.appHeader__navLink:hover{color:var(--text-primary);background:var(--color-surface-secondary)}.appHeader__navLink--active{color:var(--text-primary);background:var(--accent-green-soft)}.appHeader__actions{align-items:center;gap:8px;display:flex}.appHeader__actions:empty{display:none}@media (max-width:479px){.appHeader__inner{gap:12px;min-height:56px}.appHeader__brand{font-size:.98rem}.appHeader__navLink{padding:6px 10px;font-size:.85rem}}
.languageSwitcher{align-items:center;gap:8px;display:flex}.languageSwitcher__label{color:var(--field-placeholder-color);font-size:12px;font-weight:500;line-height:1}.languageSwitcher__select{min-width:112px;min-height:40px;color:var(--color-text);appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--color-text-subtle) 50%) right 18px center/6px 6px no-repeat,linear-gradient(135deg, var(--color-text-subtle) 50%, transparent 50%) right 13px center/6px 6px no-repeat,var(--field-bg-color);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-border-radius);outline:none;padding:4px 42px 4px 16px;font-size:16px;font-weight:500;line-height:21px;transition:all .3s}.languageSwitcher__select:hover{background:linear-gradient(45deg, transparent 50%, var(--color-text) 50%) right 18px center/6px 6px no-repeat,linear-gradient(135deg, var(--color-text) 50%, transparent 50%) right 13px center/6px 6px no-repeat,var(--field-bg-hover-color);border-color:var(--field-border-hover-color);box-shadow:0 0 10px 1px color-mix(in srgb, var(--field-border-hover-color) 55%, transparent)}.languageSwitcher__select:focus-visible{background:linear-gradient(45deg, transparent 50%, var(--color-text) 50%) right 18px center/6px 6px no-repeat,linear-gradient(135deg, var(--color-text) 50%, transparent 50%) right 13px center/6px 6px no-repeat,var(--field-bg-focus-color);border-color:var(--color-primary);box-shadow:0 0 18px 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.languageSwitcher__select:active{border-color:var(--color-primary);box-shadow:0 0 18px 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.languageSwitcher__select option{color:var(--color-text);background-color:var(--color-surface)}@media (max-width:479px){.languageSwitcher__label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.languageSwitcher__select{min-width:104px}}
.appLayout{isolation:isolate;grid-template:"header header""sidebar main"1fr"footer footer"/auto 1fr;min-height:100vh;display:grid;position:relative}.appLayout__header{grid-area:header}.appLayout__sidebar{grid-area:sidebar}.appLayout__content{grid-area:main}.appLayout__footer{grid-area:footer}@media (max-width:991px){.appLayout__sidebar{display:none}}
