@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{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#0000!important;border:none;border-radius:50%;box-shadow:none;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:#0000;box-shadow:none;color:var(--color-blue);opacity:.8;transform:scale(1.1)}.card-scroll-controls .horizontal-scroll-button:active{-webkit-tap-highlight-color:transparent;background:#0000!important;transform:scale(.95)}.card-scroll-controls .horizontal-scroll-button:focus{-webkit-tap-highlight-color:transparent;background:#0000!important;outline:none!important;outline-offset:0}.card-scroll-controls .horizontal-scroll-button:focus-visible{background:#0000!important;outline:none!important;outline-offset:0}.card-scroll-controls--lessons .horizontal-scroll-button{box-shadow:none;color:#ff7a59}.card-scroll-controls--lessons .horizontal-scroll-button:hover{background:#0000;box-shadow:none;color:#ff7a59;opacity:.8}.card-scroll-controls--lessons .horizontal-scroll-button:focus{-webkit-tap-highlight-color:transparent;background:#0000!important;outline:none!important;outline-offset:0}.card-scroll-controls--lessons .horizontal-scroll-button:focus-visible{background:#0000!important;outline:none!important;outline-offset:0}@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}.lesson-card__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:8px 0 0;padding:0}.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-radius:50%;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:none;border-radius:8px;color:#fff;cursor:pointer;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{font-weight:600;padding:4px 8px;text-transform:uppercase}.action-buttons{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)}.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}.tabs-navigation{border-bottom:2px solid #e9ecef;display:flex;gap:8px;margin-bottom:20px;padding-bottom:0}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab-button:hover{background:#f8f9fa;color:#1e88e5}.tab-button.active{border-bottom-color:#1e88e5;color:#1e88e5;font-weight:600}.developers-tab-content{padding:0}.btn-primary{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-primary:hover{background:#0056b3}.error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px}.error-message button{background:none;border:none;color:#c33;cursor:pointer;font-size:18px;padding:0 8px}.loading{color:#666;padding:40px;text-align:center}.developers-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:20px;overflow:hidden;width:100%}.developers-table thead{background:#f8f9fa}.developers-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.developers-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:12px}.developers-table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px}.action-buttons button{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:6px}.action-buttons button:hover{background:#f0f0f0;border-color:#999}.action-buttons .btn-danger{border-color:#dc3545;color:#dc3545}.action-buttons .btn-danger:hover{background:#dc3545;color:#fff}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.pagination button:hover:not(:disabled){background:#f8f9fa}.pagination button:disabled{cursor:not-allowed;opacity:.5}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-content .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-content .modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-content .modal-header button{background:none;border:none;color:#666;cursor:pointer;padding:4px}.modal-content .modal-body{padding:20px}.modal-content .modal-body label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:16px}.modal-content .modal-body input[type=password],.modal-content .modal-body input[type=text],.modal-content .modal-body select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;margin-top:6px;padding:10px;width:100%}.sectors-checkboxes{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkbox-label{align-items:center;display:flex;font-weight:400;gap:8px;margin-bottom:0}.checkbox-label input[type=checkbox]{margin:0;width:auto}.modal-content .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.modal-content .modal-footer button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.modal-content .modal-footer button:hover:not(:disabled){background:#f8f9fa}.modal-content .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.modal-content .modal-footer .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.modal-content .modal-footer .btn-danger:hover:not(:disabled){background:#c82333}.chat-fab{background:#2aabee;border:none;border-radius:50%;bottom:16px;box-shadow:0 12px 24px #00000040;color:#fff;cursor:pointer;font-size:20px;height:56px;position:fixed;right:16px;width:56px;z-index:9999}.chat-overlay{align-items:flex-end;background:#00000059;display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:9998}.chat-panel{background:#101922;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;height:min(700px,100%);overflow:hidden;width:min(960px,100%)}.chat-header{align-items:center;background:#17212b;border-bottom:1px solid #ffffff14;display:flex;height:56px;justify-content:space-between;padding:0 12px}.chat-header-title{color:#fff;font-weight:600}.chat-create-btn{align-items:center;background:#2aabee;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:36px}.chat-create-btn:hover{background:#2298d4;transform:scale(1.05)}.chat-create-btn:active{transform:scale(.95)}.chat-create-btn svg{height:18px;width:18px}.chat-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#9db2c7;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:36px}.chat-close:hover{background:#ffffff14;color:#fff}.chat-close svg{height:18px;width:18px}.chat-body{display:grid;grid-template-columns:340px 1fr;height:calc(100% - 56px)}.chat-sidebar{background:#17212b;border-right:1px solid #ffffff14;overflow:auto;padding:8px}.chat-room-item{align-items:center;background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;gap:12px;min-height:72px;padding:10px;position:relative;text-align:left;transition:background-color .15s ease;width:100%}.chat-room-item:hover{background:#ffffff0d}.chat-room-item.active{background:#2aabee33}.chat-room-item:not(:last-child):after{background:#ffffff0f;bottom:0;content:"";height:1px;left:72px;position:absolute;right:12px}.chat-room-item-avatar{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.chat-room-item-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-room-item-initials{color:#fff;font-size:18px;font-weight:700}.chat-room-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chat-room-item-meta{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.chat-room-title{flex:1 1;font-weight:600;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-item-time{color:#fff9;flex-shrink:0;font-size:12px;margin-left:8px;white-space:nowrap}.chat-room-last{color:#fff9;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-badge{background:#2aabee;border-radius:10px;bottom:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.4;min-width:18px;padding:2px 6px;position:absolute;right:10px;text-align:center}.chat-main{background:#0e1621;display:flex;flex-direction:column;height:100%;min-height:0}.chat-muted{color:#fff9;padding:12px}.chat-room{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-room-topbar{align-items:center;background:#17212b;border-bottom:1px solid #ffffff14;display:flex;height:56px;justify-content:space-between;padding:0 12px;position:relative}.chat-room-topbar-left{align-items:center;display:flex;gap:10px;min-width:0}.chat-room-avatar{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.chat-room-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.chat-room-topbar-titles{display:flex;flex-direction:column;min-width:0}.chat-room-topbar-title{color:#fff;font-weight:600}.chat-room-topbar-subtitle,.chat-room-topbar-title{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-topbar-subtitle{color:#fff9;font-size:12px}.chat-typing-indicator{align-items:center;color:#2aabee;display:flex;gap:4px}.chat-typing-indicator:after{animation:typing-dots 1.4s infinite;content:"...";display:inline-block;width:12px}@keyframes typing-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.chat-room-topbar-right{align-items:center;display:flex;gap:8px}.chat-room-search{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;padding:6px;transition:background .2s,color .2s;width:36px}.chat-room-search:hover{background:#ffffff1a;color:#ffffffe6}.chat-room-more{align-items:center;background:#0e1621;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:36px}.chat-room-more:hover{background:#ffffff14;color:#ffffffe6}.chat-room-more svg{height:18px;width:18px}.chat-menu-backdrop,.chat-room-menu-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.chat-room-menu{animation:menuAppear .2s ease-out;background:#17212b;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 18px 40px #0006;min-width:220px;overflow:hidden;position:absolute;right:12px;top:52px;z-index:10001}.chat-pinned-banner{background:#2298d41a;border-bottom:1px solid #ffffff1a;padding:8px 16px}.chat-pinned-banner-content{align-items:center;color:#ffffffe6;display:flex;gap:12px}.chat-pinned-banner-content svg:first-child{color:#2298d4;flex-shrink:0}.chat-pinned-banner-text{flex:1 1;min-width:0}.chat-pinned-banner-title{color:#ffffffb3;font-size:12px;font-weight:600;margin-bottom:2px}.chat-pinned-banner-preview{color:#ffffffe6;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinned-banner-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.chat-pinned-banner-close:hover{background:#ffffff1a;color:#ffffffe6}.chat-room-messages{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px;position:relative}.chat-scroll-to-bottom{align-items:center;background:#2aabee;border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:20px;transition:background-color .15s ease,transform .15s ease;width:44px;z-index:10}.chat-scroll-to-bottom:hover{background:#2298d4;transform:scale(1.05)}.chat-scroll-to-bottom:active{transform:scale(.95)}.chat-scroll-to-bottom svg{height:20px;width:20px}.chat-scroll-badge{background:#f44;border:2px solid #17212b;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.4;min-width:18px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.chat-msg{background:#ffffff0f;border-radius:10px;color:#fff;margin:6px 0;padding:8px 10px}.chat-msg-row{align-items:flex-end;animation:messageAppear .2s ease-out;box-sizing:border-box;contain:layout;display:flex;gap:6px;isolation:isolate;margin-bottom:8px;overflow:hidden!important;padding:2px;position:relative}.chat-msg-row:has(.chat-image-container){contain:none;margin-bottom:12px;overflow:visible!important}.chat-msg-row.chat-msg-grouped{margin-bottom:2px;padding-top:0}@keyframes messageAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes menuAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-alert-modal,.chat-menu,.chat-modal,.chat-modal-overlay,.chat-msg-row,.chat-room-menu{animation:none}}.chat-msg-row.mine{justify-content:flex-end}.chat-avatar-spacer{height:32px;width:32px}.chat-avatar,.chat-room-item-avatar{position:relative}.online-indicator{background:#0ac630;border:2px solid #17212b;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px;z-index:1}.chat-bubble{border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;max-width:min(560px,75%);overflow:hidden;padding:6px 10px 4px;position:relative;user-select:text;-webkit-user-select:text}.chat-bubble:has(.chat-image-container){overflow:visible;padding:4px 4px 6px}.chat-bubble:has(.chat-voice-message){padding:4px 8px}.chat-bubble.theirs{background:#182533;border-color:#ffffff14}.chat-bubble.mine{background:#2b5278;border-color:#2aabee26}.chat-bubble.system{background:#ffffff0a}.chat-bubble-name{background:#0000;border:none;color:#ffffffbf;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin:0 0 4px;padding:0;text-align:left}.chat-bubble-text{color:#fff;font-size:15px;line-height:1.4;white-space:pre-wrap}.chat-bubble-deleted{color:#ffffff80;font-style:italic}.chat-bubble-meta{align-items:center;color:#ffffff8c;display:flex;flex-shrink:0;font-size:12px;gap:4px;justify-content:flex-end;text-align:right;white-space:nowrap}.chat-bubble-status{align-items:center;display:inline-flex;flex-shrink:0;margin-left:2px}.chat-icon{display:inline-block;vertical-align:middle}.chat-icon-checkmark,.chat-icon-double-checkmark.delivered{color:#ffffff80}.chat-icon-double-checkmark.read{color:#2aabee}.chat-bubble.mine .chat-bubble-status{margin-left:4px}.chat-bubble-edited{background:#0000;border:none;color:inherit;cursor:pointer;font-size:inherit;font-style:italic;margin:0;opacity:.7;padding:0;transition:opacity .2s ease}.chat-bubble-edited:hover{opacity:1;text-decoration:underline}.chat-edit-history-modal{max-height:80vh;max-width:600px}.chat-edit-history-empty,.chat-edit-history-error,.chat-edit-history-loading{color:#ffffffb3;padding:40px;text-align:center}.chat-edit-history-list{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding:8px}.chat-edit-history-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.chat-edit-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.chat-edit-history-version{color:#ffffffe6;font-size:14px;font-weight:600}.chat-edit-history-current{color:#2aabee;font-weight:500}.chat-edit-history-time{color:#fff9;font-size:12px}.chat-edit-history-author{color:#ffffffb3;font-size:12px;margin-left:auto}.chat-edit-history-text{color:#ffffffe6;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.chat-reactions{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.chat-reaction{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;line-height:1;padding:2px 6px;transition:all .2s ease}.chat-reaction:hover{background:#ffffff1f;transform:scale(1.05)}.chat-reaction-mine{background:#2aabee33;border-color:#2aabee4d}.chat-reaction-add{background:#ffffff0d;border-color:#fff3;border-style:dashed;justify-content:center;min-width:28px;padding:2px 8px}.chat-reaction-add:hover{background:#ffffff1a;border-color:#ffffff4d}.chat-reaction-add .chat-reaction-emoji{font-size:16px;font-weight:600}.chat-reaction-emoji{font-size:14px;line-height:1}.chat-reaction-count{color:#ffffffb3;font-size:11px;font-weight:500}.chat-reaction-panel{animation:reactionPanelAppear .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182533fa;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 4px 12px #0000004d;display:flex;flex-wrap:wrap;gap:4px;max-width:300px;padding:6px}@keyframes reactionPanelAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-reaction-panel-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.chat-reaction-panel-button:hover{background:#ffffff1a;transform:scale(1.2)}.chat-reaction-panel-button:active{transform:scale(1.1)}.chat-msg-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.chat-avatar{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.chat-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.ring-SUPERADMIN{border-color:#ff4d4f}.ring-CURATOR{border-color:#b37feb}.ring-TUTOR{border-color:#73d13d}.ring-USER{border-color:#2aabee}.ring-PARTNER{border-color:#ffa940}.chat-msg-name-btn{background:#0000;border:none;color:#ffffffbf;cursor:pointer;padding:0;text-align:left}.chat-menu{animation:menuAppear .2s ease-out;background:#17212b;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 18px 40px #0006;min-width:180px;overflow:hidden}.chat-menu-item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;width:100%}.chat-menu-item svg{flex-shrink:0;height:16px;width:16px}.chat-menu-item:hover{background:#2aabee26}.chat-menu-item-danger{color:#f55}.chat-menu-item-danger:hover{background:#ff555526}.chat-msg.system{background:#ffffff08;color:#ffffffbf}.chat-msg-name{color:#ffffffa6;font-size:12px;margin-bottom:4px}.chat-msg-text{font-size:14px;white-space:pre-wrap}.chat-error-banner{align-items:center;background:#ff4d4f26;border-top:1px solid #ff4d4f4d;color:#ff4d4f;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 16px}.chat-error-retry{background:#ff4d4f33;border:1px solid #ff4d4f66;border-radius:6px;color:#ff4d4f;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px}.chat-error-retry:hover{background:#ff4d4f4d}.chat-connection-status{background:#ffc10726;border-top:1px solid #ffc1074d;color:#ffc107;font-size:12px;padding:8px 16px;text-align:center}.chat-room-composer{align-items:center;background:#17212b;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;gap:4px;height:auto;margin-top:auto;min-height:56px;padding:8px 8px max(8px,env(safe-area-inset-bottom));position:relative}.chat-attach{align-items:center;background:#0000;border:none;border-radius:0;color:#ffffffb3;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:color .15s ease;width:36px}.chat-attach:hover{color:#ffffffe6}.chat-attach-active{color:#ff6b35!important}.chat-attach svg{height:18px;width:18px}.chat-attachments{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:100%!important;overflow:hidden!important;width:100%}.chat-bubble:has(.chat-image-container) .chat-attachments{overflow:visible!important}.chat-attachment{align-items:center;background:#0003;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:6px 10px;text-decoration:none;transition:background .2s ease}.chat-attachment:hover{background:#0000004d}.chat-attachment-file{max-width:100%;min-width:200px;padding:12px}.chat-attachment-icon{align-items:center;background:#ffffff1a;border-radius:8px;color:#ffffffe6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chat-attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chat-attachment-name{color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-size{color:#fff9;font-size:12px}.chat-attachment-download{align-items:center;color:#ffffffb3;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .2s ease;width:24px}.chat-attachment-file:hover .chat-attachment-download{color:#2aabee}.chat-voice-message{align-items:center;display:flex;gap:6px;height:20px;max-width:240px;min-width:160px;padding:0}.chat-voice-play{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:32px}.chat-voice-play:hover{background:#fff3}.chat-voice-play:active{transform:scale(.95)}.chat-voice-play svg{height:14px;margin-left:1px;width:14px}.chat-voice-waveform{flex:1 1;height:16px;min-width:0}.chat-voice-waveform,.chat-voice-waveform-bars{align-items:center;display:flex;justify-content:flex-start}.chat-voice-waveform-bars{gap:1.5px;height:100%;width:100%}.chat-voice-waveform-bar{background:#ffffff59;border-radius:1.25px;min-height:2px;transition:background-color .15s ease;width:2.5px}.chat-voice-waveform-bar.active{background:#ffffffbf}.chat-bubble.mine .chat-voice-waveform-bar{background:#fff6}.chat-bubble.mine .chat-voice-waveform-bar.active{background:#ffffffd9}.chat-voice-duration{font-feature-settings:"tnum";color:#ffffffa6;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:400;min-width:38px;text-align:right;white-space:nowrap}.chat-bubble.mine .chat-voice-duration{color:#ffffffbf}.chat-bubble.theirs .chat-voice-duration{color:#ffffffa6}.chat-voice-speed{font-feature-settings:"tnum";background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 6px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.chat-voice-speed:hover{background:#ffffff1a;color:#ffffffb3}.chat-voice-speed:active{transform:scale(.95)}.chat-bubble.mine .chat-voice-speed{color:#fff9}.chat-bubble.mine .chat-voice-speed:hover{color:#fffc}.chat-image-container{border-radius:8px;cursor:pointer;display:inline-block;margin:4px 0;max-width:250px;min-height:0;overflow:visible;vertical-align:bottom;width:-webkit-fit-content;width:fit-content}.chat-image-container:hover{opacity:.9}.chat-image-button{background:#0000;border:none;cursor:pointer;display:block;line-height:0;min-height:0;overflow:visible;padding:0;width:auto}.chat-image{pointer-events:none}.chat-image,.chat-image-container video.chat-image{border-radius:8px;display:block;height:auto;max-height:200px;max-width:250px;object-fit:contain;width:auto}.chat-image-container video.chat-image{background:#000;pointer-events:auto}.chat-image-error{color:#fff9;font-size:14px;padding:12px;text-align:center}.chat-image-fullscreen-overlay{align-items:center;background:#000000f2;border:none;cursor:pointer;display:flex;inset:0;justify-content:center;margin:0;padding:0;position:fixed;z-index:10000}.chat-image-fullscreen-content{align-items:center;cursor:default;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.chat-image-fullscreen-img{max-height:90vh;max-width:100%;object-fit:contain}.chat-image-fullscreen-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:44px}.chat-image-fullscreen-close:hover{background:#fff3}.chat-input{background:#0e1621;border:1px solid #ffffff1f;border-radius:8px;color:#fff;flex:1 1;font-size:15px;height:36px;outline:none;padding:0 12px}.chat-input:focus{border-color:#2aabee66}.chat-textarea-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.chat-textarea{background:#ffffff0d;border:none;border-radius:18px;box-sizing:border-box;color:#fff;flex:1 1;font-family:inherit;font-size:15px;line-height:1.4;max-height:30vh;min-height:36px;outline:none;overflow-y:auto;padding:8px 40px 8px 12px;resize:none;width:100%}.chat-textarea-emoji{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease;width:28px;z-index:1}.chat-textarea-emoji:hover{color:#ffffffe6}.chat-textarea-emoji-active{color:#ff6b35!important}.chat-textarea-emoji svg{height:20px;width:20px}.chat-textarea:focus{border-color:#2aabee66}.chat-textarea::placeholder{color:#fff6}.chat-editing-banner{align-items:center;background:#2aabee26;border-bottom:1px solid #2aabee4d;border-top:1px solid #2aabee4d;display:flex;justify-content:space-between;padding:8px 12px}.chat-editing-content{flex:1 1;min-width:0}.chat-editing-label{color:#2aabee;font-size:12px;font-weight:600;margin-bottom:2px}.chat-editing-preview{color:#ffffffbf;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-editing-cancel{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .2s,color .2s}.chat-editing-cancel:hover{background:#ffffff1a;color:#ffffffe6}.chat-reply-banner{align-items:center;background:#2aabee1a;border-bottom:1px solid #2aabee33;border-top:1px solid #2aabee33;display:flex;justify-content:space-between;padding:8px 12px}.chat-reply-banner-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-reply-banner-line1{color:#ffffffe6;font-weight:500}.chat-reply-banner-line1,.chat-reply-banner-line2{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-banner-line2{color:#ffffffa6}.chat-reply-banner-cancel{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .2s,color .2s}.chat-reply-banner-cancel:hover{background:#ffffff1a;color:#ffffffe6}.chat-reply-preview{align-items:flex-start;background:#ffffff0d;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:inherit;gap:8px;margin-bottom:6px;padding:6px 8px;text-align:left;transition:background .2s;width:100%}.chat-reply-preview:hover{background:#ffffff14}.chat-reply-line{align-self:stretch;background:#2aabee99;border-radius:1px;flex-shrink:0;width:2px}.chat-reply-content{flex:1 1;min-width:0}.chat-reply-author{color:#2aabeee6;font-size:13px;font-weight:600;margin-bottom:2px}.chat-reply-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffa6;display:-webkit-box;font-size:13px;overflow:hidden;text-overflow:ellipsis}.chat-search-modal{animation:overlayFadeIn .2s ease-out;background:#0e1621;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:10030}.chat-search-header{align-items:center;background:#17212b;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:8px 12px;position:relative}.chat-search-back{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background .2s,color .2s}.chat-search-back:hover{background:#ffffff1a;color:#ffffffe6}.chat-search-input{background:#ffffff1a;border:none;border-radius:20px;color:#fff;flex:1 1;font-size:15px;outline:none;padding:10px 16px;transition:background .2s}.chat-search-input::placeholder{color:#fff6}.chat-search-input:focus{background:#ffffff26}.chat-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background .2s,color .2s}.chat-search-clear:hover{background:#ffffff1a;color:#ffffffe6}.chat-search-results{flex:1 1;overflow-y:auto;padding:8px 0}.chat-search-empty,.chat-search-loading{color:#ffffff80;font-size:15px;padding:32px 24px;text-align:center}.chat-search-result-item{background:#0000;border:none;border-bottom:1px solid #ffffff0d;border-radius:0;cursor:pointer;font-family:inherit;margin:0;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.chat-search-result-item:hover{background:#ffffff0d}.chat-search-result-item-selected{background:#2aabee26!important}.chat-search-result-item-selected:hover{background:#2aabee33!important}.chat-search-result-item:last-child{border-bottom:none}.chat-search-result-author{color:#ffffffe6;font-size:14px;font-weight:600;margin-bottom:4px}.chat-search-result-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffbf;display:-webkit-box;font-size:15px;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.chat-search-result-time{color:#fff6;font-size:13px}.chat-search-highlight{background:#2aabee4d;border-radius:2px;color:#fff;font-weight:500;padding:0 2px}.chat-search-filters{background:#0003;border-bottom:1px solid #ffffff14}.chat-search-filters-tabs{-ms-overflow-style:none;display:flex;overflow-x:auto;scrollbar-width:none}.chat-search-filters-tabs::-webkit-scrollbar{display:none}.chat-search-filter-tab{background:#0000;border:none;color:#fff9;cursor:pointer;flex-shrink:0;font-size:14px;padding:12px 16px;position:relative;transition:color .15s ease;white-space:nowrap}.chat-search-filter-tab:hover{color:#fffc}.chat-search-filter-tab.active{color:#fffffff2}.chat-search-filter-tab.active:before{background:#2aabee;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.chat-search-navigation{background:#00000026;border-bottom:1px solid #ffffff14;gap:12px;padding:12px 16px}.chat-search-nav-btn,.chat-search-navigation{align-items:center;display:flex;justify-content:center}.chat-search-nav-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb3;cursor:pointer;height:32px;transition:all .15s ease;width:32px}.chat-search-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.chat-search-nav-btn:disabled{cursor:not-allowed;opacity:.3}.chat-search-nav-info{color:#fff9;font-size:13px;min-width:50px;text-align:center}.chat-send{align-items:center;background:#0000;border:none;border-radius:0;color:#2aabee;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:color .15s ease,opacity .15s ease;width:36px}.chat-send:hover:not(:disabled){color:#2298d4}.chat-send:disabled{cursor:not-allowed;opacity:.5}.chat-send svg{height:18px;width:18px}.chat-alert-modal{animation:modalAppear .25s ease-out;animation:chatModalSlideUp .3s ease;background:#17212b;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;pointer-events:auto;width:90%}@keyframes chatModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-alert-header{border-bottom:1px solid #ffffff14;padding:20px 24px 16px}.chat-alert-title{color:#fff;font-size:18px;font-weight:600;margin:0}.chat-alert-body{overflow-y:auto;padding:20px 24px}.chat-alert-message{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0;white-space:pre-line}.chat-alert-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.chat-alert-button{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;min-height:40px;padding:10px 24px;transition:opacity .2s ease}.chat-alert-button-cancel{background:#ffffff1a;color:#ffffffe6}.chat-alert-button-cancel:hover{background:#ffffff26}.chat-alert-button-confirm{background:#2aabee;color:#fff}.chat-alert-button-confirm:hover{background:#2298d4}.chat-alert-error .chat-alert-header{background:#ff4d4f1a;border-bottom-color:#ff4d4f33}.chat-alert-warning .chat-alert-header{background:#ffc1071a;border-bottom-color:#ffc10733}.chat-alert-success .chat-alert-header{background:#49d13d1a;border-bottom-color:#49d13d33}.chat-alert-info .chat-alert-header{background:#2aabee1a;border-bottom-color:#2aabee33}.chat-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10020}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-modal-backdrop{background:#0000;border:none;cursor:default;height:100%;inset:0;position:absolute;width:100%}.chat-modal{animation:modalAppear .25s ease-out;background:#101922;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;max-height:min(720px,100%);overflow:hidden;position:relative;width:min(720px,100%);z-index:10021}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-modal-header{align-items:center;background:#17212b;border-bottom:1px solid #ffffff14;display:flex;height:56px;justify-content:space-between;padding:0 12px}.chat-modal-title{color:#fff;font-weight:600}.chat-modal-body{overflow:auto;padding:12px}.chat-modal-section{background:#0000001f;border:1px solid #ffffff1f;border-radius:12px;margin-bottom:12px;padding:10px}.chat-modal-section-title{color:#ffffffbf;font-size:12px;margin-bottom:8px}.chat-search-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px}.chat-search-name{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-members-list{display:flex;flex-direction:column;gap:8px}.chat-member-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px}.chat-member-left{align-items:center;display:flex;gap:10px;min-width:0}.chat-member-avatar{align-items:center;background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;color:#fff;display:flex;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.chat-member-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-member-meta{min-width:0}.chat-member-name{color:#fff;font-size:13px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member-sub{color:#fff9;font-size:12px}.chat-member-actions{align-items:center;display:flex;gap:6px}.chat-room-members{align-items:center;display:flex;flex-direction:row;gap:10px;max-width:560px;overflow-x:auto;padding:3px 0}.chat-room-member{align-items:center;cursor:pointer;display:flex;flex-direction:column;font-size:12px;max-width:62px;min-width:46px;padding:0 2px;position:relative}.chat-room-member-avatar{align-items:center;background:#0e1621;border:2px solid #2aabee;border-radius:50%;box-sizing:border-box;display:flex;height:28px;justify-content:center;overflow:hidden;width:28px}.chat-room-member-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.chat-room-member-initial{color:#fff;font-size:13px;font-weight:700}.chat-room-member-name{color:#fff;font-size:11px;line-height:1.1;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-room-member-role{color:#8ecadc;font-size:9px;line-height:1.1;text-align:center}.chat-history-list{display:flex;flex-direction:column;gap:12px;padding:8px 0}.chat-history-item{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.chat-history-icon{align-items:center;background:#2aabee33;border:1px solid #2aabee4d;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.chat-history-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-history-icon span{color:#2aabee;font-size:14px;font-weight:600}.chat-history-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chat-history-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-history-action-label{color:#ffffffe6;font-size:14px;font-weight:500}.chat-history-actor{color:#ffffffb3;font-size:13px}.chat-history-details{color:#fff9;font-size:12px;font-style:italic}.chat-history-time{color:#ffffff80;font-size:11px}@media (max-width:768px){.chat-fab{bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 8px 16px #0000004d;font-size:24px;height:64px;right:max(16px,env(safe-area-inset-right));transition:transform .2s ease,opacity .2s ease;width:64px}.chat-fab:active{transform:scale(.95)}.chat-overlay{align-items:stretch;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);bottom:0;justify-content:stretch;left:0;padding:0;position:fixed;right:0;top:0}body.chat-open{overflow:hidden;position:fixed;width:100%}.chat-panel{border:none;border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.chat-header{flex-shrink:0;height:56px;padding:max(0px,env(safe-area-inset-top)) 16px 0}.chat-header-hidden-mobile{display:none}.chat-close{align-items:center;display:flex;font-size:20px;height:44px;justify-content:center;min-height:44px;min-width:44px;width:44px}.chat-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-sidebar{-webkit-overflow-scrolling:touch;background:#17212b;border-right:none;height:100%;left:0;overflow-y:auto;padding:8px;position:absolute;top:0;width:100%;z-index:1}.chat-body.chat-room-active .chat-sidebar{display:none}.chat-main{background:#0e1621;bottom:0;display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.chat-body:not(.chat-room-active) .chat-main{display:none}.chat-body:not(.chat-room-active) .chat-sidebar{display:block}.chat-room-back{-webkit-tap-highlight-color:rgba(42,171,238,.2);align-items:center;background:#0000;border:none;border-radius:8px;color:#9db2c7;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:background-color .15s ease,color .15s ease;width:44px}.chat-room-back:active{background:#ffffff14;color:#fff}.chat-room-back svg{height:20px;width:20px}.chat-room{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-room-topbar{flex-shrink:0;height:56px;padding:max(0px,env(safe-area-inset-top)) 16px 0}.chat-room-topbar-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.chat-room-topbar-title{font-size:16px;max-width:calc(100vw - 160px)}.chat-room-topbar-subtitle{font-size:11px;max-width:calc(100vw - 160px)}.chat-room-more{font-size:22px;height:44px;min-height:44px;min-width:44px;width:44px}.chat-room-messages{flex:1 1;min-height:0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.chat-msg-row{gap:6px;isolation:isolate;margin-bottom:8px;overflow:hidden!important;padding:2px;position:relative}.chat-msg-row:has(.chat-image-container){margin-bottom:12px;overflow:visible!important}.chat-msg-row.chat-msg-grouped{margin-bottom:2px;padding-top:0}.chat-bubble{border-radius:16px;max-width:min(85%,320px);overflow:hidden;padding:6px 10px 4px}.chat-bubble:has(.chat-image-container){overflow:visible}.chat-bubble:has(.chat-voice-message){padding:4px 8px}.chat-bubble-text{font-size:15px;line-height:1.5}.chat-bubble-meta{font-size:12px;margin-top:2px}.chat-avatar{min-height:36px;min-width:36px}.chat-avatar,.chat-avatar-spacer{height:36px;width:36px}.chat-error-banner{align-items:stretch;flex-direction:column;font-size:12px;gap:8px;padding:12px 16px}.chat-error-retry{font-size:13px;padding:8px;width:100%}.chat-connection-status{font-size:11px;padding:10px 16px}.chat-alert-modal{border-radius:12px;max-width:90%}.chat-alert-header{padding:16px 20px 12px}.chat-alert-title{font-size:16px}.chat-alert-body{padding:16px 20px}.chat-alert-message{font-size:14px}.chat-alert-footer{flex-direction:column-reverse;gap:8px;padding:12px 20px 20px}.chat-alert-button{font-size:14px;min-height:44px;padding:12px;width:100%}.chat-textarea{font-size:16px;line-height:1.4;max-height:30vh;min-height:44px;overflow-y:auto;padding:10px 14px;resize:none}.chat-room-composer{gap:4px;height:auto;margin-top:auto;min-height:56px;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.chat-attach{font-size:20px;min-width:44px;width:44px}.chat-attach,.chat-input{height:44px;min-height:44px}.chat-input{font-size:16px;padding:0 14px}.chat-send{align-items:center;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.chat-room-item{min-height:72px;padding:14px 16px}.chat-room-item-time{font-size:13px}.chat-room-title{font-size:15px;margin-bottom:6px}.chat-room-last{font-size:13px}.chat-badge{bottom:12px;font-size:12px;padding:3px 8px;position:absolute;right:12px}.chat-room-item:not(:last-child):after{left:68px}.chat-room-item-avatar{height:52px;width:52px}.chat-room-item-initials{font-size:20px}.chat-modal-overlay{align-items:stretch;background:#0009;padding:0}.chat-modal{border:none;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;width:100%}.chat-modal-header{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:max(0px,env(safe-area-inset-top)) 16px 0}.chat-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.chat-menu{max-width:calc(100vw - 32px);min-width:200px}.chat-menu-item{font-size:15px;min-height:44px;padding:14px 16px}.chat-room-menu{max-width:calc(100vw - 32px);min-width:200px;right:16px}.chat-audio{height:28px;max-height:28px;min-height:28px;width:min(280px,calc(100vw - 64px))}.chat-image,.chat-image-container{max-width:min(250px,calc(100vw - 64px))}.chat-image{max-height:min(200px,40vh)}.chat-member-row{min-height:60px;padding:12px}.chat-member-avatar{height:40px;width:40px}.chat-member-name{font-size:14px;max-width:calc(100vw - 180px)}.chat-search-item{min-height:60px;padding:12px}.chat-search-name{font-size:14px}}@media (min-width:769px) and (max-width:1024px){.chat-panel{height:min(85vh,650px);width:min(90vw,800px)}.chat-body{grid-template-columns:300px 1fr}.chat-room-item-avatar{height:48px;width:48px}.chat-room-item{min-height:68px}.chat-bubble{max-width:min(70%,480px)}}@media (hover:none) and (pointer:coarse){.chat-attach,.chat-close,.chat-menu-item,.chat-room-back,.chat-room-item,.chat-room-more,.chat-send{-webkit-tap-highlight-color:rgba(42,171,238,.2)}.chat-room-item:hover{background:#0000}.chat-room-item.active{background:#2aabee26}}.voice-recorder{align-items:center;display:flex;gap:8px;padding:4px 0}.voice-recorder.recording{background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:56px;padding:0;position:relative;width:100%}.voice-recorder-area{background:#2aabee26;border:1px solid #2aabee4d;border-radius:8px;padding:8px 12px;position:relative;transition:all .3s ease;width:100%}.voice-recorder.recording.swipe-left .voice-recorder-area{background:#ff444426;border-color:#ff44444d}.voice-recorder.recording.swipe-up .voice-recorder-area{background:#2aabee40;border-color:#2aabee66}.voice-recorder.recording.locked .voice-recorder-area{background:#2aabee33;border-color:#2aabee66}.voice-recorder.recording.outside-zone .voice-recorder-area{background:#ff44441a;border-color:#f443}.voice-recorder-content{align-items:center;display:flex;gap:12px;position:relative}.voice-recorder-main{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.voice-recorder-record-btn-large{align-items:center;animation:voiceButtonPulse 2s ease-in-out infinite;background:#f44;border:none;border-radius:50%;box-shadow:0 2px 8px #ff44444d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;touch-action:none;transition:background .2s,transform .2s;user-select:none;-webkit-user-select:none;width:40px}.voice-recorder-record-btn-large:active{background:#c33}.voice-recorder-record-btn-large.locked{animation:voiceButtonBounce .4s ease-out;background:#2aabee;box-shadow:0 2px 8px #2aabee4d}@keyframes voiceButtonPulse{0%,to{box-shadow:0 2px 8px #ff44444d}50%{box-shadow:0 2px 16px #ff444480}}@keyframes voiceButtonBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.voice-recorder-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.voice-recorder-timer{font-size:15px;min-width:50px;transition:color .2s}.voice-recorder-timer.short-recording{color:#fff9}.voice-recorder-hint{display:none}.voice-recorder-swipe-hint{animation:swipeHintFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-radius:10px;color:#fff;font-size:14px;font-weight:500;left:50%;padding:10px 20px;pointer-events:none;position:absolute;top:-50px;transform:translateX(-50%);white-space:nowrap;z-index:100}@keyframes swipeHintFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.voice-recorder-swipe-hint.cancel-hint{background:#ff4444f2}.voice-recorder-swipe-hint.lock-hint{background:#2aabeef2}.voice-recorder-lock-indicator{align-items:center;animation:lockIndicatorAppear .3s ease-out;color:#2aabee;display:flex;flex-direction:column;gap:4px;position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:10}@keyframes lockIndicatorAppear{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.voice-recorder-danger-zone{align-items:center;animation:dangerZonePulse 1s ease-in-out infinite;background:#ff44441a;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.voice-recorder-danger-zone span{color:#f44;font-size:14px;font-weight:500}@keyframes dangerZonePulse{0%,to{opacity:.3}50%{opacity:.6}}.voice-recorder.preview{background:#2aabee1a;border:1px solid #2aabee33;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:8px}.voice-recorder-record-btn{align-items:center;background:#2aabee;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:background .2s;width:44px}.voice-recorder-record-btn:hover{background:#1e8bc8}.voice-recorder-record-btn:active{transform:scale(.95)}.voice-recorder-timer{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;min-width:60px;text-align:left}.voice-recorder-indicator{align-items:center;display:flex;flex:1 1;height:24px;min-width:0}.voice-recorder-waveform{align-items:center;display:flex;gap:2px;height:24px;justify-content:flex-start;padding:4px 0;width:100%}.voice-recorder-waveform-bar{background:#2aabee;border-radius:1px;flex:1 1;min-width:2px;transition:height .1s ease,background .2s ease}.voice-recorder.recording.swipe-left .voice-recorder-waveform-bar{background:#f44}.voice-recorder.recording.locked .voice-recorder-waveform-bar{background:#2aabee}.voice-recorder.recording.outside-zone .voice-recorder-waveform-bar{background:#f44}.voice-recorder-cancel-btn,.voice-recorder-rerecord-btn,.voice-recorder-send-btn,.voice-recorder-unlock-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,transform .2s;width:40px}.voice-recorder-cancel-btn:hover:not(:disabled),.voice-recorder-unlock-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.voice-recorder-unlock-btn{background:#2aabee33;color:#2aabee}.voice-recorder-unlock-btn:hover:not(:disabled){background:#2aabee4d}.voice-recorder-send-btn{background:#2aabee}.voice-recorder-send-btn:hover:not(:disabled){background:#1e8bc8;transform:scale(1.05)}.voice-recorder-rerecord-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.voice-recorder-cancel-btn:disabled,.voice-recorder-rerecord-btn:disabled,.voice-recorder-send-btn:disabled,.voice-recorder-unlock-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.voice-recorder-preview-audio{height:32px;width:100%}.voice-recorder-preview-duration{color:#fff9;font-size:12px;text-align:center}.voice-recorder-preview-actions{align-items:center;display:flex;gap:8px;justify-content:center}.voice-recorder-error{background:#ff44441a;border-radius:6px;color:#f44;font-size:12px;margin-top:8px;padding:8px;text-align:center}.voice-recorder-modal-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.voice-recorder-modal{animation:modalSlideIn .3s ease-out;background:#17212b;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:420px;padding:24px;width:calc(100% - 32px)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-recorder-modal-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px}.voice-recorder-modal-text{color:#fffc;font-size:15px;line-height:1.5;margin-bottom:24px}.voice-recorder-modal-actions{display:flex;gap:12px}.voice-recorder-modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;height:44px;transition:background .2s,transform .1s}.voice-recorder-modal-btn:active{transform:scale(.98)}.voice-recorder-modal-btn.secondary{background:#ffffff1a;color:#fffc}.voice-recorder-modal-btn.secondary:hover{background:#ffffff26}.voice-recorder-modal-btn.primary{background:#2aabee;color:#fff}.voice-recorder-modal-btn.primary:hover{background:#1e8bc8}@media (max-width:768px){.chat-voice-message{max-width:min(260px,calc(100vw - 80px))}.chat-voice-play{height:32px;width:32px}.chat-voice-play svg{height:14px;width:14px}.chat-voice-duration{font-size:14px}.voice-recorder-record-btn-large{height:64px;width:64px}.voice-recorder-record-btn-large svg{height:28px;width:28px}.voice-recorder-cancel-btn,.voice-recorder-rerecord-btn,.voice-recorder-send-btn,.voice-recorder-stop-btn{font-size:18px;height:44px;width:44px}.voice-recorder-timer{font-size:20px;min-width:70px}.voice-recorder.recording{min-height:100px;padding:16px}.voice-recorder.preview{padding:10px}.voice-recorder-swipe-hint{font-size:16px;padding:10px 20px;top:-50px}}.emoji-picker{background:#17212b;border:1px solid #ffffff14;border-radius:12px 12px 0 0;bottom:100%;box-shadow:0 -8px 32px #0006;display:flex;flex-direction:column;left:0;margin-bottom:0;max-height:400px;position:absolute;right:0;width:100%;z-index:1000}.emoji-picker-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:12px}.emoji-picker-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.emoji-picker-search:focus{background:#ffffff14;border-color:#2aabee}.emoji-picker-search::placeholder{color:#fff6}.emoji-picker-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.emoji-picker-close:hover{background:#ffffff14;color:#ffffffe6}.emoji-picker-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:0;padding:0 12px}.emoji-picker-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:color .15s,border-color .15s}.emoji-picker-tab:hover{color:#fffc}.emoji-picker-tab.active{border-bottom-color:#2aabee;color:#2aabee}.emoji-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);max-height:280px;overflow-y:auto;padding:12px}.emoji-picker-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.emoji-picker-item:hover{background:#ffffff1a;transform:scale(1.2)}.emoji-picker-item:active{transform:scale(1.1)}.emoji-picker-stickers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-height:280px;overflow-y:auto;padding:12px}.emoji-picker-sticker-item{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s,transform .1s}.emoji-picker-sticker-item:hover{background:#ffffff1a;transform:scale(1.05)}.emoji-picker-sticker-item:active{transform:scale(.95)}.emoji-picker-sticker-item img{height:100%;object-fit:contain;width:100%}.emoji-picker-sticker-item span{font-size:32px}.emoji-picker-empty{color:#ffffff80;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:768px){.emoji-picker{max-height:50vh}.emoji-picker-grid{grid-template-columns:repeat(7,1fr);max-height:calc(50vh - 160px)}.emoji-picker-item{font-size:28px;height:40px;width:40px}.emoji-picker-stickers{grid-template-columns:repeat(3,1fr);max-height:calc(50vh - 160px)}}.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:.5rem;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:.5rem}.nav-links,.nav-right{display:flex;gap:.5rem}.nav-right{align-items:center;flex-shrink:0;margin-right:-1rem;padding-right:1px}.nav-button--marketplace-desktop+.nav-button--balance{margin-left:-.5rem;margin-right:.5rem}.nav-button--logout{flex-shrink:0;margin-left:auto;margin-right:1px}.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:1024px) and (min-width:769px){.nav-left{gap:.5rem}.nav-links{gap:.5rem;margin-left:.5rem}}@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-left{gap:.25rem}.nav-logo__img{height:36px;max-height:36px;max-width:140px}.nav-links{display:flex!important;gap:.15rem;margin-left:.25rem!important}.nav-right{gap:.15rem}.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}}.site-button-container{bottom:20px;left:20px;pointer-events:none;position:fixed;z-index:1002}.site-button{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:0 2px 10px #00000026;cursor:pointer;display:flex;height:30px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .3s ease;width:30px}.site-button:hover{box-shadow:0 4px 15px #00000040;transform:translateY(-2px) scale(1.1)}.site-button:active{transform:translateY(0) scale(.95)}.site-button-video{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.site-button[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;line-height:1;padding:6px 8px;white-space:nowrap}.site-button[data-tooltip]:after,.site-button[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,100%);transition:opacity .15s ease;visibility:hidden;z-index:1000}.site-button[data-tooltip]:before{border:6px solid;border-color:#0000 #0000 #111827eb;bottom:-2px;content:""}.site-button[data-tooltip]:focus-visible:after,.site-button[data-tooltip]:hover:after{opacity:1;transition-delay:.5s;visibility:visible}.site-button[data-tooltip]:focus-visible:before,.site-button[data-tooltip]:hover:before{opacity:1;transition-delay:.5s;visibility:visible}@media (max-width:768px){.site-button-container{bottom:15px;left:15px}.site-button{height:30px;width:30px}.site-button[data-tooltip]:after,.site-button[data-tooltip]:before{display:none!important}}@media (min-width:769px){.site-button-container{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}}