:root{--color-primary: #e8e8e8;--color-primary-hover: #d5d5d5;--color-primary-light: #f0f0f0;--color-accent: #00d9a3;--color-accent-hover: #00b88a;--color-teal: #39797a;--color-teal-hover: #3d8586;--color-bg: #f5f5f5;--color-bg-card: rgba(255, 255, 255, .72);--color-bg-elevated: rgba(255, 255, 255, .55);--color-surface: rgba(224, 224, 224, .65);--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-header-bg: rgba(255, 255, 255, .72);--color-header-text: #1a1a1a;--color-border: rgba(255, 255, 255, .45);--shadow: 0 2px 16px rgba(0, 0, 0, .06);--home-glass-bg: rgba(255, 255, 255, .72);--home-glass-border: rgba(255, 255, 255, .55);--home-glass-shadow: 0 2px 16px rgba(0, 0, 0, .06);--home-glass-blur: 16px;--home-glass-soft-bg: rgba(255, 255, 255, .2);--home-glass-soft-border: rgba(255, 255, 255, .16);--home-glass-soft-shadow: 0 4px 24px rgba(0, 0, 0, .04);--home-glass-soft-blur: 24px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 8px;--radius-lg: 12px}.home-glass-panel{background:var(--home-glass-bg);border:1px solid var(--home-glass-border);border-radius:var(--radius-lg);box-shadow:var(--home-glass-shadow);backdrop-filter:blur(var(--home-glass-blur));-webkit-backdrop-filter:blur(var(--home-glass-blur))}.home-glass-panel--soft{background:var(--home-glass-soft-bg);border-color:var(--home-glass-soft-border);box-shadow:var(--home-glass-soft-shadow);backdrop-filter:blur(var(--home-glass-soft-blur));-webkit-backdrop-filter:blur(var(--home-glass-soft-blur))}.app-page-panel{background:var(--home-glass-bg);border:1px solid var(--home-glass-border);border-radius:var(--radius-lg);box-shadow:var(--home-glass-shadow);backdrop-filter:blur(var(--home-glass-blur));-webkit-backdrop-filter:blur(var(--home-glass-blur))}.app-page-header-panel{margin:16px 24px 0;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 767px){.app-page-header-panel{margin:12px 16px 0}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.profile-card__identity,.profile-card__form,.profile-push,.profile-achievements,.rating-widget,.rating-page__table,.rating-page__user-card,.rating-page__hint-card,.podium__item,.admin-panel__card,.admin-panel__faq-card,.admin-section-card,.admin-hero,.admin-aside-card,.role-card,.role-edit,.team-card,.achievement-card,.submission-card,.filters,.filters-bar,.users-table-card,.users-table-wrap,.matrix-wrap,.info-card,.solution-section,.review-section,.review-card--secondary,.achievement-section,.artifact-block,.test-block,.block-editor,.course-content__theme,.course-content__lesson-card,.maintenance-card,.admin-legal__section,.stats-card,.dashboard-card,.empty-state{backdrop-filter:blur(var(--home-glass-blur));-webkit-backdrop-filter:blur(var(--home-glass-blur))}}[data-theme=dark]{--color-primary: #2d2d2d;--color-primary-hover: #3d3d3d;--color-primary-light: #404040;--color-accent: #00d9a3;--color-accent-hover: #00b88a;--color-teal: #39797a;--color-teal-hover: #3d8586;--color-bg: #1a1a1a;--color-bg-card: #242424;--color-bg-elevated: #2d2d2d;--color-surface: #333333;--color-text: #f5f5f5;--color-text-muted: #a0a0a0;--color-header-bg: #2d2d2d;--color-header-text: #ffffff;--color-border: #3d3d3d;--shadow: 0 2px 16px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}a.accent{color:var(--color-accent)}a.accent:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.page-enter{animation:page-enter-rise 1.15s cubic-bezier(.22,1,.36,1) both}.page-enter--fixed{animation-name:page-enter-fade}.page-enter--1{animation-delay:.04s}.page-enter--2{animation-delay:.12s}.page-enter--3{animation-delay:.22s}.page-enter--4{animation-delay:.32s}@keyframes page-enter-rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.988)}to{opacity:1;transform:none}}@keyframes page-enter-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-enter,.page-enter--fixed,.page-enter--1,.page-enter--2,.page-enter--3,.page-enter--4{animation:none;opacity:1;transform:none}}html.cptns-mobile-static-ui .page-enter,html.cptns-mobile-static-ui .page-enter--fixed,html.cptns-mobile-static-ui .page-enter--1,html.cptns-mobile-static-ui .page-enter--2,html.cptns-mobile-static-ui .page-enter--3,html.cptns-mobile-static-ui .page-enter--4{animation:none!important;opacity:1;transform:none}
