@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Monda:wght@400;700&display=swap);:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#0b1672;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-inverse:#fff;--color-coral:#f1664a;--color-peach:#fcded7;--color-blue:#84a5f2;--color-navy:#0b1672;--color-orange:#fea367;--color-white:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-heading:"Monda","Arial Black","Arial",sans-serif;--font-body:"Raleway","Segoe UI",sans-serif;--font-mono:"Courier New",monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-5xl:36px;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.6;--text-heading:#0b1672;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0b16720a;--shadow-sm:0 1px 2px #0b16720d,0 2px 6px #0b16720a;--shadow-md:0 2px 4px #0b167214,0 4px 12px #0b16721f,0 8px 24px #0b167214;--shadow-lg:0 4px 8px #0b16721a,0 8px 20px #0b167226,0 16px 40px #0b16721a;--shadow-xl:0 8px 16px #0b16721f,0 16px 32px #0b16722e,0 24px 56px #0b167226;--media-path:"/media";--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--bg-primary:#040a3a;--bg-secondary:#1b2894;--bg-tertiary:#253499;--text-primary:#fff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#0b1672;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--color-coral:#ff7d66;--color-peach:#ffa89f;--color-blue:#84a5f2;--color-navy:#fff;--color-orange:#fea367;--color-white:#040a3a;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--text-heading:#fff;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 1px 2px #0003,0 2px 6px #00000026;--shadow-md:0 4px 8px #00000040,0 8px 16px #0000004d,0 12px 24px #0003;--shadow-lg:0 8px 16px #0000004d,0 16px 32px #0006,0 24px 48px #0000004d;--shadow-xl:0 12px 24px #00000059,0 24px 48px #00000073,0 36px 72px #0006}:root{--gradient-warm:linear-gradient(135deg,#fea367,#f1664a);--gradient-sky:linear-gradient(135deg,#fcded7,#84a5f2);--gradient-sunset:linear-gradient(180deg,#84a5f2,#fcded7 50%,#fea367);--gradient-ocean:linear-gradient(135deg,#2563eb,#38bdf8)}[data-theme=dark]{--gradient-warm:linear-gradient(135deg,#ff7d66,#ff6a54);--gradient-sky:linear-gradient(135deg,#84a5f2,#6b8fe6);--gradient-sunset:linear-gradient(180deg,#84a5f2,#7b9fec 50%,#ff7d66);--gradient-ocean:linear-gradient(135deg,#3b82f6,#22d3ee)}body{background-color:#fff;background-color:var(--bg-primary);color:#0b1672;color:var(--text-primary);font-family:Raleway,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--fs-base);line-height:1.5;line-height:var(--lh-normal);transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{color:#0b1672;color:var(--text-heading);font-family:Monda,Arial Black,Arial,sans-serif;font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;line-height:1.2;line-height:var(--lh-tight)}h1{font-size:36px;font-size:var(--fs-5xl)}h2{font-size:32px;font-size:var(--fs-4xl)}h3{font-size:28px;font-size:var(--fs-3xl)}h4{font-size:24px;font-size:var(--fs-2xl)}h5{font-size:20px;font-size:var(--fs-xl)}h6{font-size:18px;font-size:var(--fs-lg)}p{color:#0b1672;color:var(--text-primary);margin:0}a{color:#f1664a;color:var(--color-coral);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#fea367;color:var(--color-orange);text-decoration:underline}.text-primary{color:#0b1672;color:var(--text-primary)}.text-secondary{color:#4b5563;color:var(--text-secondary)}.text-coral{color:#f1664a;color:var(--color-coral)}.text-blue{color:#84a5f2;color:var(--color-blue)}.text-orange{color:#fea367;color:var(--color-orange)}.bg-light{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8f9fa;background-color:var(--bg-secondary)}.shadow-sm{box-shadow:0 1px 2px #0b16720d,0 2px 6px #0b16720a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 2px 4px #0b167214,0 4px 12px #0b16721f,0 8px 24px #0b167214;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 4px 8px #0b16721a,0 8px 20px #0b167226,0 16px 40px #0b16721a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 8px 16px #0b16721f,0 16px 32px #0b16722e,0 24px 56px #0b167226;box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--radius-xl)}.transition-fast{transition:all .15s ease-in-out;transition:all var(--transition-fast)}.transition-base{transition:all .25s ease-in-out;transition:all var(--transition-base)}.transition-slow{transition:all .35s ease-in-out;transition:all var(--transition-slow)}.page-header{background:var(--gradient-warm);border-radius:var(--radius-xl);box-shadow:0 4px 16px #f1664a40,0 8px 32px #0000001f;color:#fff;margin-bottom:32px;overflow:hidden;padding:40px 48px;position:relative;text-align:center}.page-header:before{background:#0b167266;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.page-header h1{color:#fff;font-family:var(--font-heading);font-size:42px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;position:relative;text-shadow:0 2px 8px #0006,0 4px 12px #0000004d;z-index:1}.page-header p{font-family:var(--font-body);font-size:18px;margin:0;opacity:.95;position:relative;z-index:1}.page-header--with-search{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto;padding:28px 40px;text-align:left}.page-header--with-search h1{font-size:32px;margin:0;overflow:hidden;text-overflow:ellipsis}.page-header--spacing{margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-2xl)}.page-header--spacing h1{font-size:var(--fs-5xl);margin:0 0 var(--spacing-md) 0}.page-header--spacing p{font-size:var(--fs-lg);margin:0 0 var(--spacing-xl) 0}.page-header--program{background:var(--gradient-sunset)}.page-header--program:before{background:#0b167280}.page-header--courses{background:var(--gradient-ocean)}.page-header--courses:before{background:#0b167259}.page-header--partner{background:var(--gradient-sky)}.page-header--partner:before{background:#0b16724d}.page-header:hover:before{background:#0b167273;transition:background-color var(--transition-base)}@media (max-width:1024px){.page-header{padding:32px 40px}.page-header h1{font-size:32px}}@media (max-width:768px){.page-header{border-radius:12px;margin-bottom:20px;padding:20px 16px}.page-header h1{font-size:22px;margin-bottom:10px}.page-header p{font-size:14px}.page-header--with-search{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 12px;text-align:center}.page-header--with-search h1{font-size:20px}.page-header--spacing{padding:var(--spacing-2xl) var(--spacing-lg)}.page-header--spacing h1{font-size:var(--fs-3xl)}}@media (max-width:480px){.page-header{padding:16px 12px}.page-header h1{font-size:20px}.page-header--spacing{border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg)}.page-header--spacing h1{font-size:var(--fs-2xl);margin-bottom:var(--spacing-sm)}}.card{background:linear-gradient(180deg,#fff,#fdfdfe 60%,#fafafd);border:none;border-radius:var(--radius-xl);box-shadow:0 2px 4px #0b167214,0 4px 12px #0b16721f,0 8px 24px #0b167214,0 0 0 1px #0b167214;cursor:pointer;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 4px 8px #0b16721f,0 8px 20px #0b167226,0 16px 40px #0b16721a,0 0 0 1px #0b16721f;transform:translateY(-4px)}.card--completed{background:radial-gradient(circle at top right,#22c55e14,#0000 50%),linear-gradient(180deg,#ecfdf5f2,#f0fcf7fa 60%,#f3fbf8)}.card--purchased{background:radial-gradient(circle at top right,#3b82f614,#0000 50%),linear-gradient(180deg,#e3f2fdf2,#f0f8fffa 60%,#f5faff)}.card--available{background:radial-gradient(circle at top right,#fea36714,#0000 50%),linear-gradient(180deg,#fff7edf2,#fffaf3fa 60%,#fffcf8)}.card--locked{background:linear-gradient(180deg,#f5f5f5f2,#fafafafa 60%,#fff);opacity:.8}[data-theme=dark] .card{background:linear-gradient(135deg,var(--color-blue) 0,var(--color-navy) 100%);box-shadow:0 4px 16px #0000004d,0 8px 24px #0003,0 0 0 1px #ffffff1a}[data-theme=dark] .card:hover{box-shadow:0 8px 24px #0006,0 16px 32px #0000004d,0 0 0 1px #ffffff26}.card__video{align-items:center;aspect-ratio:1;background:#000;border:3px solid var(--color-blue);border-radius:50%;box-shadow:0 4px 16px #0b167233,0 8px 24px #84a5f24d,0 0 0 4px #84a5f21a;display:flex;flex-shrink:0;justify-content:center;margin-bottom:1px;max-width:75.24%;overflow:hidden;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base);width:75.24%}.card__video:hover{box-shadow:0 6px 20px #0b16724d,0 12px 32px #84a5f266,0 0 0 6px #84a5f226,0 0 40px #84a5f280;transform:scale(1.05)}.card__video img,.card__video video{border-radius:50%;cursor:pointer;height:100%;object-fit:cover;width:100%}.card__video-play{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:80px;z-index:10}.card__video-play:hover{transform:translate(-50%,-50%) scale(1.1)}.card__video-play:active{transform:translate(-50%,-50%) scale(.95)}.card__video-play svg{animation:pulse-play 2s ease-in-out infinite;filter:brightness(0) invert(1);height:80px;margin-left:4px;opacity:.7;width:80px}@keyframes pulse-play{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:768px){.card__video{margin-bottom:1px}.card__video img,.card__video video{-webkit-touch-callout:none;pointer-events:auto;-webkit-user-select:none;user-select:none}.card__video-play{-webkit-tap-highlight-color:transparent;height:80px;pointer-events:auto;touch-action:manipulation;width:80px}.card__video-play:active{transform:translate(-50%,-50%) scale(.9)}}.card__title{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0;padding:0;text-shadow:0 1px 2px #0000000d}.card__title--sm{font-size:14px}.card__title--md{font-size:16px}.card__title--lg{font-size:18px}.card__description{color:var(--text-secondary);display:block;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:8px 0}.card__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:flex-start;min-height:0}.card__header{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.card__badge{align-items:center;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0b167226,0 2px 6px #0b16721a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:600;justify-content:center;padding:6px 12px;text-shadow:0 1px 2px #0000001a;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.card__badge:hover{box-shadow:0 2px 4px #0b167233,0 4px 8px #0b167226;transform:translateY(-1px)}.card__badge--primary{background:var(--gradient-ocean);box-shadow:0 2px 4px #2563eb33,0 4px 8px #2563eb26,0 0 12px #2563eb1a;color:var(--text-inverse)}.card__badge--success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 4px #10b98133,0 4px 8px #10b98126,0 0 12px #10b9811a;color:var(--text-inverse)}.card__badge--warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 4px #f59e0b33,0 4px 8px #f59e0b26,0 0 12px #f59e0b1a;color:var(--text-inverse)}.card__badge--grant{background:var(--gradient-warm);box-shadow:0 2px 4px #f1664a33,0 4px 8px #f1664a26,0 0 12px #f1664a1a;color:var(--text-inverse)}.card__progress-bar{background:#ffffff4d;border-radius:var(--radius-full);box-shadow:inset 0 1px 2px #0000001a;height:8px;overflow:visible;position:relative}.card__progress-bar--large{height:20px}@media (max-width:768px){.card__progress-bar{height:6px}.card__progress-bar--large{height:16px}}.card__progress-fill{animation:progressShine 2.5s ease-in-out infinite;background:var(--gradient-ocean);border-radius:var(--radius-full);height:100%;min-width:3%;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.card__progress-fill:before{animation:progressShimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.card__progress-fill:after{background:linear-gradient(180deg,#ffffff4d,#ffffff1a 50%,#0000);border-radius:var(--radius-full);content:"";inset:0;position:absolute}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}@keyframes progressShine{0%,to{opacity:1}50%{opacity:.95}}.card__progress-percent{font-feature-settings:"tnum" 1,"tnum";background:#fffffff2;border-radius:var(--radius-full);box-shadow:0 1px 3px #0000001a;color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;padding:2px 10px;position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2}@media (max-width:768px){.card__progress-percent{font-size:12px;padding:2px 8px}}.card__scrollable{display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:4px}.card__scrollable::-webkit-scrollbar{width:4px}.card__scrollable::-webkit-scrollbar-track{background:#84a5f21a;border-radius:2px}.card__scrollable::-webkit-scrollbar-thumb{background:#84a5f24d;border-radius:2px}.card__scrollable::-webkit-scrollbar-thumb:hover{background:#84a5f280}.card__scrollable--bordered{background:#ffffff4d;border:2px solid var(--color-blue);border-radius:var(--radius-md);padding:8px}.card__avatar{border:3px solid var(--color-blue);border-radius:50%;box-shadow:var(--shadow-sm);flex-shrink:0;height:60px;object-fit:cover;width:60px}@media (max-width:480px){.card__avatar{height:50px;width:50px}}.card__divider--ticket{border-top:2px dashed var(--color-blue);margin:var(--spacing-xl) 0;position:relative}.card__divider--ticket:after,.card__divider--ticket:before{background:var(--bg-primary);border:2px solid var(--color-blue);border-radius:50%;content:"";height:12px;position:absolute;top:-6px;width:12px}.card__divider--ticket:before{left:-6px}.card__divider--ticket:after{right:-6px}[data-theme=dark] .card__divider--ticket{border-top-color:#ffffff4d}[data-theme=dark] .card__divider--ticket:after,[data-theme=dark] .card__divider--ticket:before{background:var(--bg-primary);border-color:#ffffff4d}.card__list-item{background:#ffffff80;border:1px solid #84a5f24d;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:500;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;transition:all var(--transition-fast);white-space:nowrap}.card__list-item:hover{background-color:#84a5f21a;border-color:#84a5f299;transform:translateX(2px)}.card__list-item.completed{background-color:#4caf5026;border-color:#4caf5066;color:#2e7d32}.card__list-item.locked{background-color:#9e9e9e1a;border-color:#9e9e9e4d;color:#757575;cursor:not-allowed;opacity:.6}.card__list-item.locked:hover{transform:none}@media (max-width:768px){.card{border-radius:var(--radius-lg)}.card__title--sm{font-size:12px}.card__title--md{font-size:14px}.card__title--lg{font-size:16px}.card__description{font-size:13px}.card__badge{font-size:10px;padding:4px 8px}}@media (max-width:480px){.card__title--sm{font-size:11px}.card__title--md{font-size:13px}.card__title--lg{font-size:14px}}.block-card{background:linear-gradient(180deg,#fff,#fdfdfe 60%,#fafafd);border:none;border-radius:var(--radius-xl);box-shadow:0 2px 4px #0b167214,0 4px 12px #0b16721f,0 8px 24px #0b167214,0 0 0 1px #0b167214;cursor:pointer;display:flex;flex-direction:column;min-height:0;overflow:visible!important;padding:var(--spacing-lg);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.block-card:hover{box-shadow:0 4px 8px #0b16721f,0 8px 20px #0b167226,0 16px 40px #0b16721a,0 0 0 1px #0b16721f;transform:translateY(-4px)}.block-card--compact{padding:var(--spacing-md)}.block-card.completed{background:radial-gradient(circle at top right,#22c55e14,#0000 50%),linear-gradient(180deg,#ecfdf5f2,#f0fcf7fa 60%,#f3fbf8)}.block-card.purchased{background:radial-gradient(circle at top right,#3b82f614,#0000 50%),linear-gradient(180deg,#e3f2fdf2,#f0f8fffa 60%,#f5faff)}.block-card.available{background:radial-gradient(circle at top right,#fea36714,#0000 50%),linear-gradient(180deg,#fff7edf2,#fffaf3fa 60%,#fffcf8)}.block-card.locked{background:linear-gradient(180deg,#f5f5f5f2,#fafafafa 60%,#fff);opacity:.8}.block-header{flex-shrink:0;margin-bottom:var(--spacing-md)}.block-header h3{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0;padding:0;text-shadow:0 1px 2px #0000000d}.block-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:flex-start;min-height:0;overflow:visible!important;padding-bottom:3px;position:relative}.block-info{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.block-info,.block-reward{align-items:center;display:flex}.reward-value{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-heading);font-size:20px;font-weight:700;gap:4px;letter-spacing:-.01em;overflow:visible}.reward-value svg{display:inline-block;flex-shrink:0;vertical-align:middle}.block-status-inline{align-items:center;display:flex}.block-status{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.block-status.available{background:var(--gradient-warm);box-shadow:0 2px 4px #f1664a33,0 4px 8px #f1664a26,0 0 12px #f1664a1a;color:var(--text-inverse)}.block-status.available:hover{box-shadow:0 3px 6px #f1664a40,0 6px 12px #f1664a33,0 0 16px #f1664a26;transform:translateY(-1px)}.block-status.available:active{transform:translateY(0)}.block-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:-7px 0 0}.grant-block{align-items:center;background:linear-gradient(135deg,#ff9a9e1a,#fad0c41a);border:2px solid #f1664a4d;border-radius:var(--radius-md);box-shadow:0 2px 4px #f1664a1a,0 4px 8px #f1664a14;display:flex;gap:var(--spacing-sm);margin-top:-7px;overflow:hidden;padding:1px 7px;position:relative;transition:all var(--transition-base)}.grant-block:before{animation:grantRainbow 3s linear infinite;background:linear-gradient(90deg,#43e97b,#38f9d7,#4facfe,#00f2fe);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes grantRainbow{0%{background-position:0 50%}to{background-position:200% 50%}}.grant-icon{flex-shrink:0;font-size:22px;line-height:1}.grant-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:var(--spacing-xs);justify-content:space-between}.grant-label{color:var(--text-secondary);flex:1 1;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.2;text-transform:uppercase}.grant-value{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-heading);font-size:15px;font-weight:700;gap:3px;letter-spacing:-.01em;white-space:nowrap}.grant-value svg{display:inline-block;flex-shrink:0;vertical-align:middle}.lessons-section{flex-shrink:0!important;margin-bottom:0!important;margin-top:auto;overflow:visible!important;position:relative;width:100%}.lessons-list{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0!important;gap:4px;height:210px!important;max-height:210px!important;min-height:210px!important;overflow-x:hidden!important;overflow-y:scroll!important;padding:4px;pointer-events:auto!important;position:relative!important;scrollbar-color:#84a5f2b3 #84a5f226!important;scrollbar-width:auto!important;touch-action:pan-y!important;z-index:10!important}.lessons-list::-webkit-scrollbar{width:6px}.lessons-list::-webkit-scrollbar-track{background:#84a5f226;border-radius:3px;margin:2px 0}.lessons-list::-webkit-scrollbar-thumb{background:#84a5f280;border:1px solid #84a5f233;border-radius:3px}.lessons-list::-webkit-scrollbar-thumb:hover{background:#84a5f2b3}.program-lesson-item{word-wrap:break-word;align-items:flex-start;background:#ffffff80;border:1px solid #84a5f24d;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:500;min-height:28px;overflow-wrap:break-word;padding:6px 10px;transition:all var(--transition-fast);white-space:normal}.program-lesson-item:hover{background-color:#84a5f21a;border-color:#84a5f299;transform:translateX(2px)}.program-lesson-item.clickable{cursor:pointer}.program-lesson-item.completed{background-color:#4caf5026;border-color:#4caf5066;color:#2e7d32}.program-lesson-item.locked{background-color:#9e9e9e1a;border-color:#9e9e9e4d;color:#757575;cursor:not-allowed;opacity:.6}.program-lesson-item.locked:hover{background-color:#9e9e9e1a;border-color:#9e9e9e4d;transform:none}.lesson-title{word-wrap:break-word;color:inherit;flex:1 1;font-size:inherit;font-weight:inherit;line-height:1.4;margin:0;overflow-wrap:break-word;padding:0;white-space:normal}.dashboard-info-card{background:linear-gradient(180deg,#fff,#fdfdfe 60%,#fafafd);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:var(--radius-xl);box-shadow:0 2px 4px #0b167214,0 4px 12px #0b16721f,0 8px 24px #0b167214,0 0 0 1px #0b167214;padding:var(--spacing-lg);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.dashboard-info-card:hover{box-shadow:0 4px 8px #0b16721f,0 8px 20px #0b167226,0 16px 40px #0b16721a,0 0 0 1px #0b16721f;transform:translateY(-4px)}.dashboard-card-header{flex-shrink:0;margin-bottom:16px}.dashboard-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000000d}.dashboard-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden}.dashboard-card-features{background:#ffffff4d;border:2px solid var(--color-blue);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;height:140px;justify-content:flex-start;list-style:none;margin:0 16px 16px;overflow-x:hidden;overflow-y:auto;padding:8px}.dashboard-card-features::-webkit-scrollbar{width:4px}.dashboard-card-features::-webkit-scrollbar-track{background:#84a5f21a;border-radius:2px}.dashboard-card-features::-webkit-scrollbar-thumb{background:#84a5f24d;border-radius:2px}.dashboard-card-features::-webkit-scrollbar-thumb:hover{background:#84a5f280}.dashboard-card-feature-item{background:#0000;border:none;border-radius:0;flex-shrink:0;margin-bottom:6px;overflow:hidden}.dashboard-card-feature-header{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.dashboard-card-feature-header:hover{background-color:#84a5f20d}.dashboard-card-feature-toggle{align-items:center;color:var(--color-orange);display:flex;flex-shrink:0;font-size:18px;font-weight:700;justify-content:center;line-height:1;transition:transform var(--transition-base)}.dashboard-card-feature-item.expanded .dashboard-card-feature-toggle{transform:rotate(45deg)}.dashboard-card-feature-text{color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-feature-details{background:#0000;max-height:0;overflow:hidden;transition:max-height .3s ease}.dashboard-card-feature-item.expanded .dashboard-card-feature-details{max-height:300px}.dashboard-card-feature-details-content{color:var(--text-secondary);font-family:var(--font-body);font-size:11px;line-height:1.5;padding:0 10px 10px}@media (min-width:481px) and (max-width:768px){.block-header h3{font-size:27px!important}.reward-value{font-size:30px!important}.grant-icon{font-size:33px!important}.grant-label{font-size:18px!important}.grant-value{font-size:22.5px!important}.lessons-list{height:315px!important;max-height:315px!important;min-height:315px!important}.program-lesson-item{font-size:18px!important;min-height:42px!important;padding:9px 15px!important}.block-description{font-size:calc(var(--fs-sm)*1.5)!important}.block-card,.card{padding:calc(var(--spacing-md)*1.5)!important}.grant-block{gap:calc(var(--spacing-md)*1.5)!important;padding:3px 12px!important}}@media (max-width:480px){.block-header h3{font-size:14px}.reward-value{font-size:16px}.grant-block{gap:var(--spacing-sm);padding:var(--spacing-sm)}.grant-icon{font-size:33px}.grant-label{font-size:18px}.grant-value{font-size:23px}.lessons-list{height:240px!important;max-height:240px!important;min-height:240px!important}.program-lesson-item{font-size:10px;min-height:20px;padding:3px 6px}.dashboard-card-title{font-size:14px}}.input{background-color:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:16px;height:48px;outline:none;padding:12px 16px;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);width:100%}.input::placeholder{color:var(--text-tertiary);font-size:16px;opacity:.6}.input:hover{border-color:var(--gray-300)}.input:focus{background-color:#fffffffa;border-color:var(--color-blue);box-shadow:0 0 0 3px #84a5f233,0 2px 4px #0b167214,0 4px 12px #84a5f226}.input:disabled{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.input--compact{font-size:14px;height:40px;padding:8px 12px}.input--ticket{background:#ffffffd9;border:1px solid #84a5f280;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:12px;height:32px;padding:6px 10px}.input--ticket::placeholder{color:#0b167280;font-size:12px}.input--ticket:focus{background:#fffffff2;border-color:var(--color-blue);box-shadow:0 0 0 3px #84a5f24d,0 2px 4px #00000026}.select{-webkit-appearance:none;appearance:none;background-color:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230b1672' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:16px;height:48px;outline:none;padding:12px 40px 12px 16px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.select:hover{border-color:var(--gray-300)}.select:focus{background-color:#fffffffa;border-color:var(--color-blue);box-shadow:0 0 0 3px #84a5f233,0 2px 4px #0b167214,0 4px 12px #84a5f226}.select:disabled{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.textarea{background-color:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:var(--lh-normal);min-height:120px;outline:none;padding:12px 16px;resize:vertical;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.textarea::placeholder{color:var(--text-tertiary);font-size:16px;opacity:.6}.textarea:hover{border-color:var(--gray-300)}.textarea:focus{background-color:#fffffffa;border-color:var(--color-blue);box-shadow:0 0 0 3px #84a5f233,0 2px 4px #0b167214,0 4px 12px #84a5f226}.textarea:disabled{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.input--error,.select--error,.textarea--error{border-color:var(--color-error)}.input--error:focus,.select--error:focus,.textarea--error:focus{box-shadow:0 0 0 3px #ef444433,0 2px 4px #0b167214,0 4px 12px #ef444426}.input--success,.select--success,.textarea--success{border-color:var(--color-success)}.input--success:focus,.select--success:focus,.textarea--success:focus{box-shadow:0 0 0 3px #10b98133,0 2px 4px #0b167214,0 4px 12px #10b98126}@media (max-width:768px){.input{font-size:16px;height:44px;padding:10px 14px}.input--compact{font-size:14px;height:40px;padding:8px 12px}.input--ticket{font-size:14px;height:44px;padding:6px 8px}.select{font-size:16px;height:44px;padding:10px 36px 10px 14px}.textarea{font-size:16px;min-height:100px;padding:10px 14px}}@media (max-width:480px){.input--ticket{font-size:14px;height:44px;padding:8px 10px}}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{background-color:var(--bg-primary);border-color:var(--gray-200);color:var(--text-primary)}[data-theme=dark] .input:focus,[data-theme=dark] .select:focus,[data-theme=dark] .textarea:focus{background-color:#040a3af2}[data-theme=dark] .input:disabled,[data-theme=dark] .select:disabled,[data-theme=dark] .textarea:disabled{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--text-tertiary)}.btn{align-items:center;border-radius:var(--radius-md);box-sizing:border-box;display:inline-flex;font-family:var(--font-body);gap:var(--spacing-sm);justify-content:center;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.btn--disabled,.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:var(--gradient-warm);box-shadow:0 2px 4px #0b16721a,0 4px 12px #f1664a33,0 0 20px #f1664a26;color:var(--text-inverse)}.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:0 4px 8px #0b16721f,0 8px 20px #f1664a4d,0 0 30px #f1664a40;transform:translateY(-2px)}.btn--primary:active:not(:disabled):not(.btn--disabled){transform:translateY(0)}.btn--secondary{background:var(--color-blue);box-shadow:0 2px 4px #0b16721a,0 4px 12px #84a5f233,0 0 20px #84a5f226;color:var(--text-inverse)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background:var(--color-blue);box-shadow:0 4px 8px #0b16721f,0 8px 20px #84a5f24d,0 0 30px #84a5f240;transform:translateY(-2px)}.btn--secondary:active:not(:disabled):not(.btn--disabled){transform:translateY(0)}.btn--icon{background:var(--color-blue);box-shadow:0 2px 4px #0b16721a,0 4px 12px #84a5f233,0 0 20px #84a5f226;color:var(--text-inverse);padding:0}.btn--icon:hover:not(:disabled):not(.btn--disabled){background:var(--color-blue);box-shadow:0 4px 8px #0b16721f,0 8px 20px #84a5f24d,0 0 30px #84a5f240;transform:scale(1.05)}.btn--icon:active:not(:disabled):not(.btn--disabled){transform:scale(1)}.btn--small{font-size:var(--fs-xs);min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.btn--medium{font-size:var(--fs-sm);min-height:38px;padding:var(--spacing-md) var(--spacing-xl)}.btn--large{font-size:var(--fs-base);min-height:44px;padding:var(--spacing-lg) var(--spacing-2xl)}.btn--full-width{width:100%}.btn--inline{align-items:center;box-sizing:border-box;display:flex;font-size:13px;justify-content:center;min-height:38px;padding:12px 20px;white-space:nowrap}.btn--payment{background:var(--gradient-warm);border-radius:8px;box-shadow:0 2px 4px #0b16721a,0 4px 16px #f1664a4d,0 0 24px #f1664a33;color:var(--text-inverse);font-family:var(--font-heading);font-size:14px;font-weight:600;height:36px;padding:6px 20px;width:100%}.btn--payment:hover:not(:disabled):not(.btn--disabled){box-shadow:0 4px 8px #0b16721f,0 8px 24px #f1664a66,0 0 36px #f1664a4d;transform:translateY(-2px)}.btn--payment:disabled{background:#84a5f24d;box-shadow:none;color:#0b167280;cursor:not-allowed;transform:none}.btn--installment{background:var(--gradient-ocean);border-radius:8px;box-shadow:0 2px 4px #0b16721a,0 4px 16px #2563eb4d,0 0 24px #2563eb33;color:var(--text-inverse);font-family:var(--font-heading);font-size:14px;font-weight:600;padding:12px 24px;width:100%}.btn--installment:hover:not(:disabled):not(.btn--disabled){box-shadow:0 4px 8px #0b16721f,0 8px 24px #2563eb66,0 0 36px #2563eb4d;transform:translateY(-2px)}.btn--installment:disabled{background:#84a5f24d;box-shadow:none;color:#0b167280;cursor:not-allowed;transform:none}.btn--loading{pointer-events:none;position:relative}.btn__spinner{animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn__loading-text{margin-left:var(--spacing-xs)}.btn--cta{animation:cta-pulse 2s ease-in-out infinite;position:relative}@keyframes cta-pulse{0%,to{box-shadow:0 2px 4px #0b16721a,0 4px 12px #f1664a33,0 0 20px #f1664a26}50%{box-shadow:0 4px 8px #0b167226,0 8px 20px #f1664a59,0 0 40px #f1664a4d}}.btn--cta.btn--secondary{animation-name:cta-pulse-blue}@keyframes cta-pulse-blue{0%,to{box-shadow:0 2px 4px #0b16721a,0 4px 12px #84a5f233,0 0 20px #84a5f226}50%{box-shadow:0 4px 8px #0b167226,0 8px 20px #84a5f259,0 0 40px #84a5f24d}}.btn--icon svg{stroke-width:2;height:22px;width:22px}.btn--icon.btn--small svg{height:18px;width:18px}.btn--icon.btn--large svg{height:24px;width:24px}[data-theme=dark] .btn--primary{background:var(--gradient-warm)}[data-theme=dark] .btn--icon,[data-theme=dark] .btn--secondary{background:var(--color-blue)}[data-theme=dark] .btn--icon:hover:not(:disabled):not(.btn--disabled),[data-theme=dark] .btn--secondary:hover:not(:disabled):not(.btn--disabled){background:var(--color-navy)}@media (max-width:768px){.btn--small{font-size:var(--fs-xs);min-height:32px;padding:var(--spacing-xs) var(--spacing-sm)}.btn--medium{font-size:var(--fs-xs);min-height:36px;padding:var(--spacing-sm) var(--spacing-lg)}.btn--large{font-size:var(--fs-sm);min-height:40px;padding:var(--spacing-md) var(--spacing-xl)}}@media (max-width:480px){.btn--small{font-size:10px;min-height:28px;padding:4px var(--spacing-sm)}.btn--medium{font-size:var(--fs-xs);min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.btn--large{font-size:var(--fs-xs);min-height:36px;padding:var(--spacing-sm) var(--spacing-lg)}}.modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px}.modal__header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px}.modal__header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0}.modal__body{flex:1 1;overflow-y:auto;padding:20px}.modal__footer{border-top:1px solid var(--gray-200);display:flex;gap:10px;justify-content:flex-end;padding:20px}.close-btn{color:var(--text-secondary);font-size:24px;transition:background .2s}.close-btn:hover{background:var(--gray-100);color:var(--text-primary)}@media (max-width:768px){.modal{max-height:90vh;width:90%}.modal__header{padding:16px}.modal__header h2{font-size:20px}.modal__body{padding:16px}.modal__footer{flex-direction:column;padding:16px}}:root{--card-scroll-card-height:420px;--card-scroll-card-width:300px;--card-scroll-gap:20px;--card-scroll-button-size:44px;--card-scroll-button-size-mobile:35.2px;--card-scroll-button-size-tablet:52.8px;--card-scroll-padding-top:16px;--card-scroll-padding-bottom:16px;--card-scroll-padding-horizontal:20px;--card-scroll-padding-left:22px;--card-scroll-padding-top-mobile:12px;--card-scroll-padding-bottom-mobile:12px;--card-scroll-padding-horizontal-mobile:20px;--card-scroll-padding-left-mobile:20px}.card-scroll-wrapper{background:linear-gradient(135deg,#84a5f20d,#84a5f205);border:2px solid #84a5f2;border:2px solid var(--color-blue,#84a5f2);border-radius:16px;box-shadow:0 8px 24px #84a5f226,inset 0 1px 2px #ffffff80;margin-bottom:40px;margin-bottom:var(--spacing-3xl,40px);padding:16px;position:relative;transition:all .3s ease;width:100%}.card-scroll-wrapper:hover{border-color:#84a5f2;border-color:var(--color-blue,#84a5f2);box-shadow:0 12px 32px #84a5f240,inset 0 1px 2px #ffffff80}.card-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-radius:12px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;gap:var(--card-scroll-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding:16px 20px;padding:var(--card-scroll-padding-top) var(--card-scroll-padding-horizontal);padding-bottom:16px;padding-bottom:var(--card-scroll-padding-bottom);padding-left:22px;padding-left:var(--card-scroll-padding-left);scroll-behavior:smooth;scroll-padding-left:22px;scroll-padding-left:var(--card-scroll-padding-left);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;width:100%}.card-scroll-container::-webkit-scrollbar{display:none}.card-scroll-wrapper>.card-scroll-container>*{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:420px;height:var(--card-scroll-card-height);min-width:300px;min-width:var(--card-scroll-card-width);overflow:visible;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:300px;width:var(--card-scroll-card-width)}.card-scroll-wrapper>.card-scroll-container>* .carousel-track,.card-scroll-wrapper>.card-scroll-container>* [class*=carousel-track],.card-scroll-wrapper>.card-scroll-container>* [class*=carousel],.card-scroll-wrapper>.card-scroll-container>* [class*=carousel] *{pointer-events:auto!important;scroll-snap-align:unset;scroll-snap-stop:unset;touch-action:pan-x pan-y pinch-zoom!important}.card-scroll-wrapper>.card-scroll-container>* .lessons-list{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dbeafe26,#bfdbfe14);border:1.5px solid #84a5f259;border-radius:14px;box-shadow:0 4px 12px #84a5f21f,inset 0 1px 2px #fff9,inset 0 -1px 2px #84a5f214;isolation:isolate;overflow-y:scroll!important;padding:14px;pointer-events:auto!important;touch-action:pan-y!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-scroll-wrapper>.card-scroll-container>* .lessons-list:hover{border-color:#84a5f28c;box-shadow:0 6px 20px #84a5f22e,inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #84a5f226}.card-scroll-wrapper>.card-scroll-container>* .lessons-list::-webkit-scrollbar{width:8px}.card-scroll-wrapper>.card-scroll-container>* .lessons-list::-webkit-scrollbar-track{background:#84a5f214;border-radius:10px;margin:4px 0}.card-scroll-wrapper>.card-scroll-container>* .lessons-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#84a5f280,#84a5f24d);border:2px solid #84a5f214;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.card-scroll-wrapper>.card-scroll-container>* .lessons-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#84a5f2b3,#84a5f280)}.card-scroll-wrapper>.card-scroll-container>* .lessons-list>*,.course-lesson-item,.program-lesson-item,.ticket-lesson-item{background:#0000!important;border:1px solid #84a5f240!important;border-radius:10px!important;box-shadow:none!important;padding:10px 12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.card-scroll-wrapper>.card-scroll-container>* .lessons-list>:hover:not(.locked),.course-lesson-item:hover:not(.locked),.program-lesson-item:hover:not(.locked),.ticket-lesson-item:hover:not(.locked){background:#84a5f214!important;border-color:#84a5f280!important;box-shadow:none!important;transform:none!important}.course-lesson-item.locked,.program-lesson-item.locked,.ticket-lesson-item.locked{background:#0000!important;border-color:#6b728033!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.55!important}.course-lesson-item.completed,.program-lesson-item.completed,.ticket-lesson-item.completed{background:#0000!important;border-color:#10b98159!important;box-shadow:none!important}.card-scroll-controls{align-items:center;display:none;justify-content:space-between;left:0;padding:0 6px;pointer-events:none;position:absolute!important;right:0;top:50%;transform:translateY(-50%);z-index:999}.card-scroll-controls .horizontal-scroll-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;box-shadow:0 4px 12px #84a5f24d;color:var(--color-blue);cursor:pointer;display:flex;font-size:36px;font-weight:700;height:44px;height:var(--card-scroll-button-size);justify-content:center;line-height:1;pointer-events:auto;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:44px;width:var(--card-scroll-button-size)}.card-scroll-controls .horizontal-scroll-button:hover{background:var(--color-blue);box-shadow:0 6px 16px #84a5f266;color:#fff;transform:scale(1.1)}.card-scroll-controls .horizontal-scroll-button:active{transform:scale(.95)}.card-scroll-controls .horizontal-scroll-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.card-scroll-controls--lessons .horizontal-scroll-button{box-shadow:0 4px 12px #ff7a594d;color:#ff7a59}.card-scroll-controls--lessons .horizontal-scroll-button:hover{background:#ff7a59;box-shadow:0 6px 16px #ff7a5966;color:#fff}.card-scroll-controls--lessons .horizontal-scroll-button:focus-visible{outline:2px solid #ff7a59;outline-offset:2px}@media (min-width:481px) and (max-width:768px){.card-scroll-wrapper>.card-scroll-container{gap:20px;gap:var(--card-scroll-gap);padding:12px 10px;padding:var(--card-scroll-padding-top-mobile) 10px;padding-bottom:12px;padding-bottom:var(--card-scroll-padding-bottom-mobile)}.card-scroll-wrapper>.card-scroll-container>*{aspect-ratio:300/420;height:auto;min-width:calc(75vw - 30px)!important;scroll-snap-align:center;scroll-snap-stop:always;width:calc(75vw - 30px)!important}.card-scroll-controls{display:none;left:-4px;padding:0 2px;right:-4px;top:calc(50% - 49px)}.card-scroll-controls .horizontal-scroll-button{font-size:30px;height:52.8px;height:var(--card-scroll-button-size-tablet);width:52.8px;width:var(--card-scroll-button-size-tablet)}}@media (max-width:480px){.card-scroll-wrapper{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:16px 0;width:100vw}.card-scroll-wrapper>.card-scroll-container{gap:20px;gap:var(--card-scroll-gap);padding:12px 6px;padding:var(--card-scroll-padding-top-mobile) 6px;padding-bottom:12px;padding-bottom:var(--card-scroll-padding-bottom-mobile);scroll-padding-left:6px;scroll-padding-right:6px}.card-scroll-wrapper>.card-scroll-container>*{aspect-ratio:300/420;height:auto;min-width:calc(100vw - 10px);scroll-snap-align:start;scroll-snap-stop:always;width:calc(100vw - 10px)}.card-scroll-controls{display:flex;padding:0;top:calc(50% - 43px)}.card-scroll-controls .horizontal-scroll-button{font-size:50px;height:35.2px;height:var(--card-scroll-button-size-mobile);width:35.2px;width:var(--card-scroll-button-size-mobile)}}.review-card{background:var(--gradient-sky);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.review-card__header{display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:16px}.review-card__name-wrapper{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.review-card__name{color:var(--text-primary);font-size:18px;margin:0}.review-card__city,.review-card__name{font-family:var(--font-heading);font-weight:700;line-height:1.3}.review-card__city{color:var(--color-blue);font-size:16px;margin:0 0 0 auto;white-space:nowrap}.review-card__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;overflow:visible}.review-card__video-wrapper{aspect-ratio:1;border:3px solid var(--color-blue);border-radius:50%;box-shadow:0 4px 16px #0b167233;flex-shrink:0;margin-bottom:1px;max-width:75.24%;overflow:hidden;position:relative;width:75.24%}.review-card__video-placeholder,.review-card__video-wrapper{align-items:center;background:#000;display:flex;justify-content:center}.review-card__video-placeholder{border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.review-card__video-placeholder-logo{animation:review-card-logo-flash 2s ease-in-out infinite;box-sizing:border-box;height:100%;object-fit:contain;padding:0;width:100%}@keyframes review-card-logo-flash{0%,to{filter:brightness(1);opacity:.9;transform:scale(1)}50%{filter:brightness(1.2) drop-shadow(0 0 20px rgba(255,122,89,.6));opacity:1;transform:scale(1.05)}}.review-card__video{border-radius:50%;cursor:pointer;display:none;height:100%;object-fit:cover;position:relative;width:100%;z-index:0}.review-card__play-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:200px;justify-content:center;left:50%;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:200px;z-index:10}.review-card__play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.review-card__play-button:active{transform:translate(-50%,-50%) scale(.95)}.review-card__play-button svg{filter:brightness(0) invert(1);height:200px;margin-left:8px;opacity:.4;width:200px}@media (max-width:768px){.review-card__header{margin-bottom:16px}.review-card__video-wrapper{margin-bottom:1px}.review-card__video{-webkit-touch-callout:none;pointer-events:auto;-webkit-user-select:none;user-select:none}.review-card__play-button{-webkit-tap-highlight-color:transparent;height:200px;pointer-events:auto;touch-action:manipulation;width:200px}.review-card__play-button svg{height:160px;margin-left:8px;width:160px}.review-card__play-button:active{transform:translate(-50%,-50%) scale(.9)}}@media (max-width:480px){.review-card__video-wrapper{margin-bottom:1px}}.loading-spinner{animation:spinner-spin .6s linear infinite;border:2px solid;border-top:2px solid #0000;height:16px;width:16px}.loading-spinner--small{border-width:2px;height:16px;width:16px}.loading-spinner--medium{border-width:3px;height:24px;width:24px}.loading-spinner--large{border-width:3px;height:32px;width:32px}@keyframes spinner-spin{to{transform:rotate(1turn)}}.btn__spinner{animation:spinner-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.ticket-card__spinner{animation:spinner-spin .8s linear infinite;border:3px solid var(--color-blue);border-radius:50%;border-top:3px solid #0000;height:32px;width:32px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 100% -10%,#22d3ee14,#22d3ee00 60%),radial-gradient(1000px 500px at -10% 0,#2563eb0f,#2563eb00 60%),linear-gradient(180deg,#fff 0,var(--gray-100) 100%);color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding-top:64px}#root,body,html{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}#root{min-height:100vh}@media (max-width:768px){body{padding-top:56px}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}}@media (prefers-color-scheme:dark){body:not([data-theme=light]){background:radial-gradient(1000px 500px at 110% -10%,#3b82f61a,#3b82f600 60%),radial-gradient(800px 400px at -10% 0,#22d3ee14,#22d3ee00 60%),linear-gradient(180deg,var(--dark-bg),var(--dark-elevated));color:var(--dark-text-primary)}}h1{font-size:32px;font-size:var(--font-h1,32px);line-height:1.2}h1,h2{font-family:var(--font-heading);font-weight:700}h2{font-size:24px;font-size:var(--font-h2,24px);line-height:1.25}h3{font-family:var(--font-heading);font-size:18px;font-size:var(--font-h3,18px);font-weight:700;line-height:1.3}button,input,li,p{font-family:var(--font-body);font-size:16px;font-size:var(--font-body,16px)}.caption,small{font-size:13px;font-size:var(--font-caption,13px)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-profile-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:20px 24px}.modal-header h3{color:#1e88e5;font-size:20px}.modal-header-actions{align-items:center;display:flex;gap:12px}.copy-all-btn{align-items:center;background:linear-gradient(135deg,#1e88e5,#1565c0);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.copy-all-btn:hover{box-shadow:0 2px 8px #1e88e54d;transform:translateY(-1px)}.close-btn{background:#0000;padding:4px;transition:color .2s ease}.profile-content{flex:1 1;overflow-y:auto;padding:24px}.profile-section{margin-bottom:32px}.profile-section:last-child{margin-bottom:0}.profile-section h4{border-bottom:2px solid #e9ecef;color:#1e88e5;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.profile-field{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px 0}.profile-field:last-child{border-bottom:none}.profile-label{color:#666;flex-shrink:0;font-size:14px;font-weight:600;min-width:180px}.profile-value{flex:1 1;word-break:break-word}.profile-value,.profile-value.clickable{color:#333;font-size:14px;position:relative}.profile-value.clickable{background:#0000;border:none;border-radius:4px;cursor:pointer;font-family:inherit;padding:4px 8px;text-align:left;transition:all .2s ease;width:100%}.profile-value.clickable:hover{background:#f0f7ff;color:#1e88e5}.profile-value.clickable:focus{outline:2px solid #1e88e5;outline-offset:2px}.copy-indicator{animation:fadeIn .2s ease;background:#10b981;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:-120px;top:50%;transform:translateY(-50%);white-space:nowrap}.profile-avatar{border:2px solid #e9ecef;border-radius:50%;height:60px;margin-top:4px;object-fit:cover;width:60px}.modal-overlay{padding:20px}@media (max-width:768px){.user-profile-modal{max-height:95vh;width:95%}.modal-header{flex-wrap:wrap;padding:16px}.modal-header h3{font-size:16px;margin-bottom:8px;width:100%}.modal-header-actions{justify-content:space-between;width:100%}.profile-content{padding:16px}.profile-field{flex-direction:column;gap:8px}.profile-label{min-width:auto}.copy-indicator{display:inline-block;margin-top:4px;position:static;transform:none}}.users-management{box-sizing:border-box;padding:2px 8px 20px;width:100%}.users-header{margin-bottom:8px;padding:0}.users-header h1{align-items:center;color:#1e88e5;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0}.refresh-button{align-items:center;background:linear-gradient(135deg,#1e88e5,#1565c0);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.refresh-button:hover{box-shadow:0 4px 12px #1e88e54d;transform:translateY(-2px)}.users-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.admin-stat-card{background:#fff;border-left:4px solid #1e88e5;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.admin-stat-card h3{color:#666;font-size:14px;font-weight:500;margin:0 0 10px}.stat-number{color:#1e88e5;font-size:32px;font-weight:700}.users-table-container{background:#fff;border-radius:0;box-shadow:none;margin:0;overflow:visible;width:100%}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#333;font-weight:600;padding:8px 12px;text-align:left}.users-table th.balance-header{text-align:right}.users-table tbody{display:table-row-group}.users-table tbody tr:first-child td{padding-top:0}.users-table td{border-bottom:1px solid #e9ecef;padding:12px;vertical-align:middle}.users-table td.balance-cell-td{max-width:100px;text-align:right;width:100px}.users-table th.balance-header-cell{max-width:100px;width:100px}.users-table td.payments-cell-td,.users-table th.payments-header-cell{max-width:120px;width:120px}.col-status{text-align:center;width:72px}.status-indicator{border-radius:50%;display:inline-block;height:12px;vertical-align:middle;width:12px}.status-indicator.active{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.status-indicator.inactive{background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.col-date{width:160px}.inline-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:11px;max-width:110px;min-width:90px;padding:4px 6px}.muted{color:#aaa}.users-table tr:hover{background:#f8f9fa}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:#333;font-size:14px;font-weight:600}.user-email{color:#666;font-size:12px}.role-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px}.balance-cell{align-items:center;color:#ff9800;display:flex;gap:8px;justify-content:flex-end;text-align:right}.balance-amount{color:#ff9800;font-size:14px;font-weight:600}.balance-amount-admin{color:#ff9800!important;font-size:14px;font-weight:600}.edit-balance-btn{align-items:center;background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:4px 8px;transition:all .2s ease}.edit-balance-btn svg{color:#fff!important;display:block!important;flex-shrink:0;height:18px!important;opacity:1!important;pointer-events:none;visibility:visible!important;width:18px!important}.edit-balance-btn svg,.edit-balance-btn svg path,.edit-balance-btn svg rect{stroke:#fff!important;fill:none!important}.edit-balance-btn:hover{background:#f57c00;transform:scale(1.05)}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.action-buttons{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:28px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .2s ease}.action-btn svg{display:block;flex-shrink:0;height:18px;width:18px}.action-btn.edit{background:#ff9800;color:#fff}.action-btn.edit:hover{background:#f57c00;transform:translateY(-1px)}.action-btn.block{background:#ffebee;color:#d32f2f}.action-btn.block:hover{background:#ffcdd2;transform:translateY(-1px)}.action-btn.block svg,.action-btn.block svg *{stroke:#d32f2f!important;fill:none!important;color:#d32f2f!important}.action-btn.unblock{background:#e8f5e8;color:#2e7d32}.action-btn.unblock:hover{background:#c8e6c9;transform:translateY(-1px)}.action-btn.unblock svg,.action-btn.unblock svg *{stroke:#2e7d32!important;fill:none!important;color:#2e7d32!important}.action-btn.delete{background:#fce4ec;color:#c2185b}.action-btn.delete:hover{background:#f8bbd9;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-btn:hover{background:#f8f9fa}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.user-display{background:#f8f9fa;border-radius:6px;color:#666;font-size:14px;padding:12px}.balance-input{border:1px solid #ddd;border-radius:6px;font-size:16px;font-weight:600;padding:12px;width:100%}.currency{color:#666;font-weight:600;margin-left:8px}.reason-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;width:100%}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-primary{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #1e88e54d;transform:translateY(-1px)}.users-management-error,.users-management-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:16px;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.users-management-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#dc3545;margin:20px}.users-management-error:before{content:"⚠️ ";font-size:24px;margin-bottom:10px}.users-cards-container{display:none}@media (max-width:768px){.users-management{margin:0;max-width:100%;padding:0;width:100%}.users-management,.users-management *{box-sizing:border-box}.users-header h1{font-size:18px}.users-header h1 svg{height:20px;width:20px}.table-totals-row .total-cell{font-size:11px;padding:4px 6px}.refresh-button{font-size:13px;justify-content:center;padding:8px 12px}.refresh-button,.users-stats{box-sizing:border-box;max-width:100%;width:100%}.users-stats{gap:8px;grid-template-columns:1fr;margin-bottom:12px;margin-left:0;margin-right:0}.admin-stat-card{box-sizing:border-box;max-width:100%;padding:10px;width:100%}.admin-stat-card h3{font-size:12px;margin-bottom:8px}.stat-number{font-size:24px}.users-table-container{display:none!important}.users-cards-container{display:flex!important;gap:8px;padding:0}.mobile-user-card,.users-cards-container{box-sizing:border-box;flex-direction:column;margin:0;max-width:100%;width:100%}.mobile-user-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:10px;padding:12px}.mobile-card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.mobile-user-info{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.mobile-user-name{color:#333;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px;word-break:break-word}.mobile-user-name a{color:#1e88e5;text-decoration:none}.mobile-user-email{color:#666;font-size:12px;line-height:1.3;word-break:break-all}.mobile-card-indicators{display:flex;flex-shrink:0;gap:4px}.mobile-card-content{display:flex;flex-direction:column;gap:8px}.mobile-card-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-label{color:#666;flex-shrink:0;font-size:12px;font-weight:600}.mobile-value{color:#333;font-size:13px;text-align:right}.mobile-card-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.mobile-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:8px 12px;transition:all .2s ease}.mobile-action-btn.unblock{background:#d1fae5;color:#065f46}.mobile-action-btn.block{background:#fee2e2;color:#991b1b}.mobile-action-btn.delete{background:#fef3c7;color:#92400e}.user-card-header{align-items:center;border-bottom:1px solid #e9ecef;box-sizing:border-box;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px;padding-bottom:6px;width:100%}.user-card-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.user-card-info{flex:1 1;min-width:0}.user-card-name{color:#333;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px;word-break:break-word}.user-card-email{color:#666;font-size:11px;line-height:1.3;word-break:break-all}.user-card-field{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;max-width:100%;width:100%}.user-card-field-compact{flex:1 1;gap:3px}.user-card-row{box-sizing:border-box;display:flex;gap:8px;width:100%}.user-card-field-label{color:#666;font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase}.user-card-field-value{color:#333;font-size:12px;line-height:1.3}.user-card-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:6px}.analytics-panel{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:12px!important;padding:12px!important}.analytics-item{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:8px!important}.analytics-label{font-size:10px!important;margin-bottom:4px}.analytics-value{font-size:16px!important}.filters-panel{display:flex;flex-direction:column;gap:8px!important;margin-bottom:12px!important}.filter-select,.search-input{font-size:14px!important;max-width:100%!important;padding:10px 12px!important;width:100%!important}.pagination{align-items:stretch!important;flex-direction:column;gap:12px!important}.pagination-info{font-size:13px!important;text-align:center}.pagination-controls{gap:8px!important;justify-content:center}.pagination-btn{font-size:13px!important;padding:8px 12px!important}.user-card-actions .inline-select,.user-card-actions .role-select{box-sizing:border-box;font-size:12px;max-width:100%;min-width:0;padding:6px;width:100%}.user-card-actions .balance-cell{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;max-width:100%;padding:0;width:100%}.user-card-actions .balance-cell .edit-balance-btn{flex-shrink:0}.user-card-actions .balance-amount-admin{flex:1 1;font-size:12px;min-width:0;word-break:break-word}.user-card-actions .action-buttons{gap:4px;justify-content:flex-end;margin-top:0;width:100%}.user-card-actions .edit-balance-btn{align-items:center;display:inline-flex;font-size:11px;justify-content:center;padding:4px 6px}.user-card-actions .edit-balance-btn svg{stroke:#fff!important;fill:none!important;color:#fff!important;display:block!important;flex-shrink:0;height:16px!important;opacity:1!important;pointer-events:none;visibility:visible!important;width:16px!important}.user-card-actions .action-btn{align-items:center;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:28px;padding:4px 6px}.user-card-actions .action-btn svg{display:block!important;flex-shrink:0;height:16px!important;opacity:1!important;pointer-events:none;visibility:visible!important;width:16px!important}.user-card-actions .action-btn.block svg{color:#d32f2f!important}.user-card-actions .action-btn.block svg,.user-card-actions .action-btn.block svg path,.user-card-actions .action-btn.block svg rect{stroke:#d32f2f!important;fill:none!important}.user-card-actions .action-btn.unblock svg{color:#2e7d32!important}.user-card-actions .action-btn.unblock svg,.user-card-actions .action-btn.unblock svg circle,.user-card-actions .action-btn.unblock svg path{stroke:#2e7d32!important;fill:none!important}.user-card-actions .action-btn.delete svg{color:#c2185b!important}.user-card-actions .action-btn.delete svg,.user-card-actions .action-btn.delete svg path{stroke:#c2185b!important;fill:none!important}.modal{margin:10px;max-width:95%;width:95%}.modal-body,.modal-footer,.modal-header{padding:15px}.modal-header h3{font-size:16px}.form-group label{font-size:13px}.btn{font-size:14px;padding:10px 20px}}.current-balance{background:#f8f9fa;border-radius:6px;color:#495057;font-weight:600;margin-top:8px;padding:8px 12px}.operation-type{display:flex;gap:20px;margin-top:8px}.radio-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:500;gap:8px}.radio-label input[type=radio]{cursor:pointer;margin:0}.radio-label:hover{color:#1e88e5}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.user-info-modal{background:#f8f9fa;border-left:4px solid #1e88e5;border-radius:8px;margin:15px 0;padding:15px}.user-info-modal strong{color:#333;font-size:16px}.user-info-modal .user-email{color:#666;font-size:14px;margin-top:5px}.btn-danger{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:20px;padding:5px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.users-table-container{position:relative}.users-table thead{background:#f8f9fa;position:relative}.users-table thead tr:not(.filters-row):not(.table-totals-row){background:#f8f9fa;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:48px;z-index:10}.users-table thead tr:not(.filters-row):not(.table-totals-row) th{background:#f8f9fa}.users-table th{cursor:pointer;-webkit-user-select:none;user-select:none}.users-table th:hover{background:#e9ecef}.filters-row{background:#f8f9fa;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:11}.filters-cell{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:6px 12px!important}.table-filters{align-items:center;display:flex;gap:8px}.table-filters .search-input{flex:1 1;min-width:200px}.table-filters .filter-select,.table-filters .search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;height:28px;padding:4px 8px}.table-filters .filter-select{background:#fff;cursor:pointer;min-width:120px}.table-totals-row{background:#f8f9fa;border-top:2px solid #dee2e6;position:-webkit-sticky;position:sticky;top:88px;z-index:9}.table-totals-row .total-cell{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#666;font-size:12px;font-weight:600;padding:6px 8px;text-align:center}.table-totals-row .total-cell:first-child{text-align:left}.analytics-panel{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:16px}.analytics-item{display:flex;flex-direction:column;gap:4px}.analytics-label{color:#666;font-size:12px;font-weight:500}.analytics-value{color:#1e88e5;font-size:18px;font-weight:700}.user-cell{align-items:center;display:flex;gap:8px}.activity-indicator{border-radius:50%;cursor:help;flex-shrink:0;height:10px;width:10px}.user-info-wrapper{flex:1 1;min-width:0}.user-name-link{color:#1e88e5;font-size:14px;font-weight:600;text-decoration:none}.user-name-link:hover{text-decoration:underline}.user-indicators{align-items:center;display:flex;gap:4px;margin-top:4px}.problem-indicator{border-radius:50%;cursor:help;display:inline-block;height:8px;width:8px}.history-icon-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px 4px;transition:opacity .2s}.history-icon-btn:hover{opacity:1}.role-cell{padding:8px!important;text-align:center;width:62px}.role-btn{align-items:center;border:2px solid;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s;width:32px}.role-btn:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.assignment-cell{max-width:90px;min-width:90px;padding:8px!important;width:90px}.assignment-wrapper{align-items:center;display:flex;width:100%}.assignment-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:11px;max-width:100%;padding:4px 6px;width:100%}.assignment-select:hover{border-color:#1e88e5}.assignment-empty{color:#999;display:block;text-align:center}.role-assignment-dropdown{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px}.curator-select-dropdown,.role-select-dropdown,.tutor-select-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 8px}.date-cell-compact{color:#666;font-size:11px;max-width:70px;min-width:70px;white-space:nowrap;width:70px}.tests-cell{color:#333!important;font-size:13px;font-weight:600;text-align:center}.balance-btn,.payments-btn,.purchases-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:4px 10px;transition:all .2s}.balance-btn{background:#ff9800;color:#fff}.balance-btn:hover{background:#f57c00}.payments-btn{background:#4caf50;color:#fff}.payments-btn:hover{background:#45a049}.purchases-btn{background:#2196f3;color:#fff}.purchases-btn:hover{background:#1976d2}.action-buttons-compact{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.actions-modal,.notes-modal,.payments-modal,.purchases-modal{max-height:80vh;max-width:600px;overflow-y:auto}.action-item,.note-item,.payment-item,.purchase-item{background:#f8f9fa;border-left:3px solid #1e88e5;border-radius:6px;margin-bottom:10px;padding:12px}.action-header,.note-header,.payment-header,.purchase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.action-type,.note-author,.payment-amount,.purchase-title{color:#333;font-weight:600}.action-date,.note-date,.payment-date,.purchase-date{color:#666;font-size:12px}.note-text{color:#555;line-height:1.5}.action-admin{color:#666;font-size:12px;margin-bottom:8px}.action-details{background:#fff;border-radius:4px;color:#555;font-size:12px;overflow-x:auto;padding:8px}.action-details pre{font-family:Courier New,monospace;font-size:11px;margin:0}.payment-description,.purchase-status{color:#666;font-size:13px}.note-input-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:16px}.note-input-wrapper textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;padding:8px;resize:vertical;width:100%}.note-input-wrapper button{align-self:flex-end;background:#1e88e5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.note-input-wrapper button:hover{background:#1565c0}.empty-state{color:#999;font-style:italic;padding:40px;text-align:center}.actions-list,.payments-list,.purchases-list{max-height:60vh;overflow-y:auto}.chat-list,.chat-list-loading{display:flex;flex-direction:column;height:100%}.chat-list-loading{align-items:center;color:#6c757d;justify-content:center}.loading-spinner{border:4px solid #f3f3f3;height:40px;margin-bottom:16px;width:40px}.chat-list-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.chat-list-empty h3{color:#495057;margin:0 0 8px}.chat-list-empty p{font-size:14px;margin:0 0 20px}.chat-list-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.chat-list-header h3{color:#333;font-size:16px;margin:0}.refresh-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:18px;padding:4px;transition:all .2s ease}.refresh-button:hover{background:#e9ecef;color:#495057}.chat-list-content{flex:1 1;overflow-y:auto}.chat-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.chat-item:hover{background:#f8f9fa}.chat-item.unread{background:#e3f2fd;border-left:3px solid #2196f3}.chat-item-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;margin-right:10px;overflow:hidden;width:44px}.chat-item-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-item-content{flex:1 1;min-width:0}.chat-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.chat-item-name{color:#333;font-size:14px;font-weight:600}.chat-item-time{color:#6c757d;font-size:12px;white-space:nowrap}.chat-item-message{align-items:center;display:flex;justify-content:space-between}.message-preview{color:#6c757d;flex:1 1;font-size:13px;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-indicator{align-items:center;background:#f44;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px}@media (max-width:768px){.chat-item{padding:12px 16px}.chat-item-avatar{font-size:16px;height:40px;margin-right:10px;width:40px}.chat-item-name{font-size:13px}.message-preview{font-size:12px}.chat-list-header{padding:12px 16px}.chat-list-header h3{font-size:14px}}.message-input{background:#fff;border-top:1px solid #e0e0e0;padding:16px 20px}.attachments-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attachment-preview{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;font-size:12px;max-width:200px;padding:8px 12px}.attachment-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.attachment-name{color:#333;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:#6c757d;font-size:11px}.remove-attachment{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;margin-left:8px;padding:0;transition:background-color .2s ease;width:20px}.remove-attachment:hover{background:#f8d7da}.message-input-container{align-items:flex-end;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s ease}.message-input-container:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.attach-button,.send-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.attach-button:hover,.send-button:hover{background:#e9ecef;color:#495057}.send-button:disabled{color:#adb5bd;cursor:not-allowed}.send-button:not(:disabled){color:#667eea}.send-button:not(:disabled):hover{background:#667eea;color:#fff}.message-textarea{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;min-height:20px;outline:none;overflow-y:auto;resize:none}.message-textarea::placeholder{color:#6c757d}.message-textarea:disabled{color:#adb5bd;cursor:not-allowed}@media (max-width:768px){.message-input{padding:12px 16px}.attachment-preview{font-size:11px;max-width:150px;padding:6px 10px}.message-input-container{padding:6px 10px}.attach-button,.send-button{font-size:16px;height:28px;width:28px}.message-textarea{font-size:13px}}.message-item{display:flex;flex-direction:column;margin-bottom:8px;max-width:70%}.message-item.own{align-items:flex-end;align-self:flex-end}.message-item.other{align-items:flex-start;align-self:flex-start}.message-sender{color:#6c757d;font-size:12px;font-weight:500;margin-bottom:4px}.message-sender.role-USER{color:#6c757d}.message-sender.role-PARTNER{color:#6f42c1;opacity:.8}.message-sender.role-TUTOR{color:#20c997;opacity:.8}.message-sender.role-CURATOR{color:#fd7e14;opacity:.8}.message-sender.role-SUPERADMIN{color:#dc3545;opacity:.8}.message-content{word-wrap:break-word;position:relative}.message-text{background:#e9ecef;border-radius:18px;color:#333;font-size:14px;line-height:1.4;max-width:100%;padding:12px 16px}.message-item.own .message-text{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message-item.other .message-text{background:#e9ecef;border-bottom-left-radius:4px;color:#333}.message-image{background:#e9ecef;border-radius:18px;max-width:300px;overflow:hidden}.message-item.own .message-image{background:linear-gradient(135deg,#667eea,#764ba2)}.message-image-content{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}.message-image-caption{background:#ffffffe6;color:#333;font-size:14px;padding:8px 12px}.message-item.own .message-image-caption{background:#0003;color:#fff}.message-audio{background:#e9ecef;border-radius:18px;max-width:300px;padding:8px 12px}.message-item.own .message-audio{background:linear-gradient(135deg,#667eea,#764ba2)}.message-audio-content{height:32px;width:100%}.message-audio-caption{color:#333;font-size:14px;margin-top:4px}.message-item.own .message-audio-caption{color:#fff}.message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.message-attachment{background:#f8f9fa;border-radius:12px;max-width:200px;overflow:hidden}.attachment-image{height:auto;max-height:150px;object-fit:cover;width:100%}.attachment-audio{height:32px;width:100%}.message-meta{align-items:center;color:#6c757d;display:flex;font-size:11px;gap:4px;margin-top:4px}.message-item.own .message-meta{justify-content:flex-end}.message-time{font-size:11px}.message-status{color:#6c757d;font-size:12px}.message-item.own .message-status{color:#4caf50}.text-answer-actions{border-top:1px solid #0000001a;display:flex;gap:8px;margin-top:8px;padding-top:8px}.message-item.own .text-answer-actions{border-top-color:#fff3}.accept-button,.reject-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.accept-button{background:#28a745;color:#fff}.accept-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.accept-button:disabled{cursor:not-allowed;opacity:.6}.reject-button{background:#dc3545;color:#fff}.reject-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.reject-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.message-item{max-width:85%}.message-text{font-size:13px;padding:10px 14px}.message-audio,.message-image{max-width:250px}.message-attachment{max-width:150px}.attachment-image{max-height:120px}}.message-list{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.message-list-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:32px;margin-bottom:12px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-list-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.message-list-empty p{font-size:14px;margin:0}@media (max-width:768px){.message-list{gap:10px;padding:12px 16px}.message-list-empty{padding:30px 16px}.empty-icon{font-size:40px}}.chat-room-view{display:flex;flex-direction:column;height:100%}.chat-room-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:16px 20px}.chat-room-header,.chat-room-info,.tutor-avatar{align-items:center;display:flex}.tutor-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;margin-right:12px;overflow:hidden;width:40px}.tutor-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.tutor-details{flex:1 1}.tutor-name{color:#333;font-size:14px;font-weight:600;margin-bottom:2px}.tutor-status{color:#6c757d;font-size:12px}.tutor-status:contains("печатает"){color:#2196f3;font-style:italic}.back-button{align-items:center;background:#e9ecef;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.back-button:hover{background:#dee2e6;color:#495057}.chat-room-content{background:#fafafa;flex:1 1;overflow-y:auto;position:relative}.chat-room-input{background:#fff;border-top:1px solid #e0e0e0}@media (max-width:768px){.chat-room-header{padding:12px 16px}.tutor-avatar{font-size:14px;height:36px;margin-right:10px;width:36px}.tutor-name{font-size:13px}.tutor-status{font-size:11px}.back-button{font-size:14px;height:28px;width:28px}}.chat-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.chat-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:80vh;max-height:600px;max-width:800px;overflow:hidden;width:100%}.chat-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.chat-modal-title{color:#333;font-size:18px;font-weight:600}.chat-modal-actions{align-items:center;display:flex;gap:8px}.back-button,.close-button{align-items:center;background:#e9ecef;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.back-button:hover,.close-button:hover{background:#dee2e6;color:#495057}.close-button{background:#dc3545;color:#fff}.close-button:hover{background:#c82333}.chat-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}@media (max-width:768px){.chat-modal-overlay{padding:10px}.chat-modal{border-radius:8px;height:90vh;max-height:none}.chat-modal-header{border-radius:8px 8px 0 0;padding:12px 16px}.chat-modal-title{font-size:16px}.back-button,.close-button{font-size:16px;height:28px;width:28px}}@media (max-width:480px){.chat-modal-overlay{padding:0}.chat-modal{height:100vh}.chat-modal,.chat-modal-header{border-radius:0}}.chat-widget{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-widget-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 20px #00000026;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.chat-widget-button:hover{box-shadow:0 6px 25px #0003;transform:translateY(-2px)}.chat-widget-button.connected{background:linear-gradient(135deg,#4caf50,#45a049)}.chat-widget-button.disconnected{background:linear-gradient(135deg,#f44336,#d32f2f)}.chat-icon{font-size:24px}.unread-badge{align-items:center;animation:pulse 1.5s infinite;background:#f44;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-5px;top:-5px}.connection-indicator{animation:blink 1s infinite;font-size:16px;left:-5px;position:absolute;top:-5px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:768px){.chat-widget{bottom:15px;right:15px}.chat-widget-button{font-size:20px;height:50px;width:50px}.chat-icon{font-size:20px}}.error-boundary{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:400px;padding:var(--spacing-2xl)}.error-boundary__content{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--spacing-3xl);text-align:center;width:100%}.error-boundary__icon{color:var(--color-error);height:64px;margin:0 auto var(--spacing-xl);width:64px}.error-boundary__icon svg{height:100%;width:100%}.error-boundary__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:700;margin:0 0 var(--spacing-md) 0}.error-boundary__message{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);margin:0 0 var(--spacing-2xl) 0}.error-boundary__details{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);margin:var(--spacing-xl) 0;padding:var(--spacing-lg);text-align:left}.error-boundary__details summary{color:var(--text-primary);cursor:pointer;font-weight:600;margin-bottom:var(--spacing-sm)}.error-boundary__stack{background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:var(--spacing-md) 0 0 0;overflow-x:auto;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.error-boundary__button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;min-height:40px;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast)}.error-boundary__button--primary{background:var(--gradient-warm);box-shadow:0 4px 12px #f1664a33;color:var(--text-inverse)}.error-boundary__button--primary:hover{box-shadow:0 6px 16px #f1664a4d;transform:translateY(-2px)}.error-boundary__button--secondary{background:var(--color-blue);box-shadow:0 4px 12px #84a5f233;color:var(--text-inverse)}.error-boundary__button--secondary:hover{background:#6a8fe8;box-shadow:0 6px 16px #84a5f24d;transform:translateY(-2px)}.error-boundary__button:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}@media (max-width:768px){.error-boundary{min-height:300px;padding:var(--spacing-lg)}.error-boundary__content{padding:var(--spacing-xl)}.error-boundary__icon{height:48px;margin-bottom:var(--spacing-lg);width:48px}.error-boundary__title{font-size:var(--fs-xl)}.error-boundary__message{font-size:var(--fs-sm)}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.nav-container{background:#84a5f2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #84a5f24d,inset 0 1px 0 #ffffff1a;height:64px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1000}.nav-container,.nav-left{align-items:center;display:flex}.nav-left{flex:0 0 auto;gap:1rem;min-width:0}.nav-page-title{color:#fff;font-size:20px;font-weight:700;gap:8px;margin:0 1rem 0 0;white-space:nowrap}.nav-logo,.nav-page-title{align-items:center;display:flex}.nav-logo{background:none!important;position:relative}.nav-logo__img{background:#0000!important;display:block;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.2));height:44px;max-height:44px;max-width:160px;object-fit:contain;width:auto}.nav-logo--desktop{display:block}.nav-links{margin-left:1rem}.nav-links,.nav-right{display:flex;gap:.5rem}.nav-right{align-items:center;flex-shrink:0}.nav-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;transition:color var(--transition-fast);width:44px}.nav-button:hover{color:#fff}.nav-button:active{transform:none}.nav-button:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.nav-button svg{color:#fff;height:26px;width:26px}.nav-button svg,.nav-button--cabinet svg,.nav-button--courses svg,.nav-button--internal svg,.nav-button--profile svg{filter:brightness(0) saturate(100%) invert(100%)}.nav-button--topup{color:#fff;gap:6px;height:44px;padding:0 10px;width:auto}.nav-button--topup:hover{color:#fff}.nav-balance{font-feature-settings:"tnum" 1,"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:900}.nav-balance-text{color:#fff;font-size:14px;font-weight:700}.nav-button--balance{display:flex;gap:6px;padding:0 10px;width:auto}.nav-button__star{bottom:14px;font-size:12px;left:6px;line-height:1;position:absolute}.marketplace-alert{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;left:50%;max-width:300px;padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}.marketplace-alert p{color:#1f2937;font-size:16px;margin:0 0 16px}.marketplace-alert button{background:#84a5f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s ease}.marketplace-alert button:hover{background:#6d8ccc}.nav-button[data-tooltip]:after,.nav-logo[data-tooltip]:after{background:#111827eb;border-radius:6px;bottom:-8px;box-shadow:0 4px 10px #00000026;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;line-height:1;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,100%);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;z-index:1001}.nav-button[data-tooltip]:focus-visible:after,.nav-button[data-tooltip]:hover:after,.nav-logo[data-tooltip]:focus-visible:after,.nav-logo[data-tooltip]:hover:after{opacity:1;transition-delay:.5s;visibility:visible}.nav-button[data-tooltip]:before,.nav-logo[data-tooltip]:before{border:6px solid;border-color:#0000 #0000 #111827eb;bottom:-2px;content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,100%);transition:opacity .15s ease;visibility:hidden;z-index:1001}.nav-button[data-tooltip]:focus-visible:before,.nav-button[data-tooltip]:hover:before,.nav-logo[data-tooltip]:focus-visible:before,.nav-logo[data-tooltip]:hover:before{opacity:1;transition-delay:.5s;visibility:visible}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.nav-container{height:56px;left:0!important;padding:.75rem;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.nav-logo__img{height:36px;max-height:36px;max-width:140px}.nav-links{display:flex!important;gap:.25rem}.nav-right{gap:.25rem}.nav-button{height:36px;width:36px}.nav-button svg{height:24px;width:24px}.nav-button--admin-menu{height:36px;margin-right:.25rem;width:36px}.nav-button--admin-menu svg{height:24px;width:24px}.nav-button--topup{gap:4px;height:36px;min-width:auto;padding:0 8px}.nav-button--topup .nav-balance{font-size:14px;font-weight:800}.nav-button--topup svg{height:20px;width:20px}.nav-button[data-tooltip]:after,.nav-button[data-tooltip]:before,.nav-logo[data-tooltip]:after,.nav-logo[data-tooltip]:before{display:none!important}}.alert-overlay{align-items:center;animation:fadeIn .2s ease;background:#0b167280;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0b167240,0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;pointer-events:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-header{border-bottom:1px solid #0b16721a;padding:24px 24px 16px}.alert-title{color:#0b1672;font-family:Monda,sans-serif;font-size:20px;font-weight:700;margin:0}.alert-body{overflow-y:auto;padding:20px 24px}.alert-message{color:#0b1672;font-family:Raleway,sans-serif;font-size:16px;line-height:1.6;margin:0;white-space:pre-line}.alert-footer{border-top:1px solid #0b16721a;gap:12px;padding:16px 24px 24px;position:relative}.alert-button,.alert-footer{align-items:center;display:flex;justify-content:center}.alert-button{background:linear-gradient(135deg,#fea367,#f1664a);border:none;border-radius:10px;box-shadow:0 4px 12px #f1664a33;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;min-height:38px;padding:12px 32px;transition:transform .2s ease,box-shadow .2s ease}.alert-button:hover{box-shadow:0 6px 16px #f1664a4d;transform:translateY(-2px)}.alert-button:active{transform:translateY(0)}.alert-copy-button{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:auto;min-width:auto;opacity:.4;padding:4px;position:absolute;right:24px;transition:opacity .2s ease}.alert-copy-button:hover{box-shadow:none;opacity:.7;transform:none}.alert-copy-button:active{transform:none}.alert-success .alert-header{background:linear-gradient(135deg,#f1664a0d,#fea3670d)}.alert-error .alert-header{background:linear-gradient(135deg,#f1664a0d,#f1664a0d)}.alert-warning .alert-header{background:linear-gradient(135deg,#fea3670d,#fea3670d)}.alert-info .alert-header{background:linear-gradient(135deg,#84a5f20d,#84a5f20d)}@media (max-width:768px){.alert-modal{border-radius:12px;max-width:90%}.alert-header{gap:12px;padding:20px 20px 12px}.alert-icon{height:36px;width:36px}.alert-icon svg{height:20px;width:20px}.alert-title{font-size:18px}.alert-body{padding:16px 20px}.alert-message{font-size:14px}.alert-footer{padding:12px 20px 20px}.alert-button{font-size:12px;min-height:36px;padding:10px 24px}}