@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-1);background-image:linear-gradient(#0a0a0ad9,#0a0a0ad9),url(/images/main-bg.jpg);background-size:cover;background-attachment:fixed;background-position:center;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root>div,main>.min-h-screen{background-color:transparent!important}:root{--color-brand: #2563EB;--color-brand-hover: #1D4ED8;--color-brand-light: #3B82F6;--color-brand-subtle: rgba(37, 99, 235, .15);--color-bg-1: #0A0A0A;--color-bg-2: #171717;--color-bg-3: #262626;--color-bg-4: #404040;--color-text-primary: #FAFAFA;--color-text-secondary: #A3A3A3;--color-text-muted: #737373;--color-border-subtle: rgba(255, 255, 255, .08);--color-border-default: rgba(255, 255, 255, .12);--color-success: #22C55E;--color-error: #EF4444}.glass{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle)}.glass-card{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-default);border-radius:1rem}.glass-nav{background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-subtle)}.glass-input{width:100%;background:#ffffff0d;border:1px solid var(--color-border-default);border-radius:.75rem;padding:.75rem 1rem;color:var(--color-text-primary);outline:none;transition:all .2s ease}.glass-input:focus{border-color:var(--color-brand);background:#ffffff14;box-shadow:0 0 0 1px var(--color-brand-subtle)}.glass-input::placeholder{color:var(--color-text-muted)}[dir=rtl]{direction:rtl}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}*{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}*:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-in-up .3s ease-out}::selection{background-color:#3b82f6;color:#fff}@media print{body{background-color:#fff;color:#000}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mask-linear{mask-image:linear-gradient(to left,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to left,black 95%,transparent 100%)}.trainee-theme{--trainee-accent: 48 176 214;--trainee-accent-light: 94 196 225;--trainee-accent-dark: 38 154 188;--trainee-accent-deep: 28 129 158;--trainee-accent-shadow: rgb(var(--trainee-accent) / .6)}.trainee-theme ::selection{background-color:rgb(var(--trainee-accent) / .9);color:#fff}.trainee-theme *:focus-visible{outline-color:rgb(var(--trainee-accent-light))}.trainee-theme .text-brand,.trainee-theme .text-primary,.trainee-theme .group:hover .group-hover\:text-brand,.trainee-theme .group:hover .group-hover\:text-primary,.trainee-theme .hover\:text-brand:hover,.trainee-theme .hover\:text-primary:hover{color:rgb(var(--trainee-accent))!important}.trainee-theme .text-brand-light,.trainee-theme .text-blue-400,.trainee-theme .text-sky-300,.trainee-theme .group:hover .group-hover\:text-brand-light,.trainee-theme .group:hover .group-hover\:text-blue-400{color:rgb(var(--trainee-accent-light))!important}.trainee-theme .text-blue-400\/80,.trainee-theme .hover\:text-brand\/80:hover{color:rgb(var(--trainee-accent-light) / .8)!important}.trainee-theme .bg-brand,.trainee-theme .bg-primary,.trainee-theme .group:hover .group-hover\:bg-brand,.trainee-theme .peer:checked~.peer-checked\:bg-brand{background-color:rgb(var(--trainee-accent))!important}.trainee-theme .hover\:bg-brand:hover,.trainee-theme .hover\:bg-brand-dark:hover,.trainee-theme .hover\:bg-sky-500:hover{background-color:rgb(var(--trainee-accent-dark))!important}.trainee-theme .bg-brand\/5,.trainee-theme .bg-blue-500\/5,.trainee-theme .bg-brand\/10,.trainee-theme .bg-primary\/10,.trainee-theme .bg-blue-500\/10,.trainee-theme .bg-sky-500\/10,.trainee-theme .group:hover .group-hover\:bg-brand\/10{background-color:rgb(var(--trainee-accent) / .1)!important}.trainee-theme .bg-brand\/20,.trainee-theme .group:hover .group-hover\:bg-brand\/20,.trainee-theme .group:hover .group-hover\:bg-primary\/10{background-color:rgb(var(--trainee-accent) / .2)!important}.trainee-theme .bg-sky-600{background-color:rgb(var(--trainee-accent))!important}.trainee-theme .border-brand,.trainee-theme .border-primary,.trainee-theme .group:hover .group-hover\:border-brand{border-color:rgb(var(--trainee-accent))!important}.trainee-theme .border-brand\/20,.trainee-theme .border-primary\/20,.trainee-theme .hover\:border-brand\/20:hover,.trainee-theme .group:hover .group-hover\:border-brand\/20,.trainee-theme .border-blue-500\/20{border-color:rgb(var(--trainee-accent) / .2)!important}.trainee-theme .border-brand\/30,.trainee-theme .hover\:border-brand\/30:hover,.trainee-theme .hover\:border-primary:hover,.trainee-theme .hover\:border-primary\/30:hover,.trainee-theme .group:hover .group-hover\:border-brand\/30,.trainee-theme .border-blue-500\/30,.trainee-theme .border-sky-500\/30,.trainee-theme .hover\:border-blue-500\/30:hover{border-color:rgb(var(--trainee-accent) / .3)!important}.trainee-theme .border-brand\/50,.trainee-theme .hover\:border-brand\/50:hover,.trainee-theme .hover\:border-primary\/50:hover,.trainee-theme .hover\:border-blue-500\/40:hover,.trainee-theme .group:hover .group-hover\:border-brand\/50,.trainee-theme .focus\:border-brand\/50:focus,.trainee-theme .focus\:border-primary:focus,.trainee-theme .focus\:border-brand:focus{border-color:rgb(var(--trainee-accent) / .5)!important}.trainee-theme .focus\:ring-brand\/50:focus,.trainee-theme .focus\:ring-primary:focus{--tw-ring-color: rgb(var(--trainee-accent) / .5) !important}.trainee-theme .shadow-brand\/10,.trainee-theme .hover\:shadow-blue-500\/5:hover,.trainee-theme .shadow-sky-500\/10{--tw-shadow-color: rgb(var(--trainee-accent) / .1) !important}.trainee-theme .shadow-brand\/20,.trainee-theme .shadow-blue-500\/20,.trainee-theme .hover\:shadow-blue-500\/20:hover{--tw-shadow-color: rgb(var(--trainee-accent) / .2) !important}.trainee-theme .shadow-brand\/25,.trainee-theme .shadow-brand\/30,.trainee-theme .hover\:shadow-blue-500\/10:hover{--tw-shadow-color: rgb(var(--trainee-accent) / .3) !important}.trainee-theme .from-brand,.trainee-theme .from-blue-600,.trainee-theme .from-cyan-500{--tw-gradient-from: rgb(var(--trainee-accent)) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(var(--trainee-accent) / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.trainee-theme .from-blue-400,.trainee-theme .hover\:from-cyan-400:hover{--tw-gradient-from: rgb(var(--trainee-accent-light)) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(var(--trainee-accent-light) / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.trainee-theme .via-blue-400{--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--trainee-accent-light)) var(--tw-gradient-via-position), var(--tw-gradient-to) !important}.trainee-theme .to-cyan-400,.trainee-theme .to-cyan-500{--tw-gradient-to: rgb(var(--trainee-accent-light)) var(--tw-gradient-to-position) !important}.trainee-theme .to-brand-dark,.trainee-theme .to-blue-600,.trainee-theme .to-blue-500,.trainee-theme .hover\:to-blue-500:hover,.trainee-theme .hover\:to-blue-700:hover{--tw-gradient-to: rgb(var(--trainee-accent-deep)) var(--tw-gradient-to-position) !important}.trainer-theme{color:#111827;--trainer-accent: 37 99 235;--trainer-accent-light: 59 130 246;--trainer-accent-dark: 29 78 216;--trainer-accent-deep: 30 58 138;--trainer-accent-shadow: rgb(var(--trainer-accent) / .6)}.trainer-theme .text-primary,.trainer-theme .group:hover .group-hover\:text-primary,.trainer-theme .hover\:text-primary:hover{color:rgb(var(--trainer-accent))!important}.trainer-theme .bg-primary,.trainer-theme .hover\:bg-primary\/90:hover{background-color:rgb(var(--trainer-accent))!important}.trainer-theme .hover\:bg-blue-600:hover,.trainer-theme .hover\:bg-primary:hover{background-color:rgb(var(--trainer-accent-dark))!important}.trainer-theme .bg-primary\/10,.trainer-theme .bg-primary\/20,.trainer-theme .group:hover .group-hover\:bg-primary\/10{background-color:rgb(var(--trainer-accent) / .15)!important}.trainer-theme .bg-primary\/90{background-color:rgb(var(--trainer-accent) / .9)!important}.trainer-theme .bg-secondary\/20{background-color:rgb(var(--trainer-accent-light) / .2)!important}.trainer-theme .text-secondary{color:rgb(var(--trainer-accent-light))!important}.trainer-theme .border-primary,.trainer-theme .hover\:border-primary:hover,.trainer-theme .hover\:border-primary\/50:hover,.trainer-theme .focus\:border-primary:focus{border-color:rgb(var(--trainer-accent))!important}.trainer-theme .border-primary\/20,.trainer-theme .hover\:border-primary\/20:hover{border-color:rgb(var(--trainer-accent) / .2)!important}.trainer-theme .focus\:ring-primary:focus{--tw-ring-color: rgb(var(--trainer-accent) / .5) !important}.trainer-theme .shadow-primary\/10,.trainer-theme .shadow-primary\/20,.trainer-theme .shadow-primary\/25,.trainer-theme .hover\:shadow-blue-500\/20:hover,.trainer-theme .shadow-blue-500\/20,.trainer-theme .shadow-blue-500\/30,.trainer-theme .hover\:shadow-blue-500\/50:hover{--tw-shadow-color: rgb(var(--trainer-accent) / .3) !important}.trainer-theme .from-primary,.trainer-theme .from-blue-600,.trainer-theme .from-cyan-500,.trainer-theme .from-blue-500{--tw-gradient-from: rgb(var(--trainer-accent)) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(var(--trainer-accent) / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.trainer-theme .to-secondary,.trainer-theme .to-blue-600,.trainer-theme .to-blue-500,.trainer-theme .to-indigo-600,.trainer-theme .hover\:from-blue-600:hover,.trainer-theme .hover\:to-blue-700:hover,.trainer-theme .hover\:to-blue-500:hover,.trainer-theme .hover\:from-cyan-400:hover,.trainer-theme .hover\:from-blue-400:hover,.trainer-theme .hover\:to-indigo-500:hover{--tw-gradient-to: rgb(var(--trainer-accent-deep)) var(--tw-gradient-to-position) !important}.trainer-theme .bg-dark-900{background-color:#f5f6f8!important}.trainer-theme .bg-dark-900\/50,.trainer-theme .bg-dark-900\/80{background-color:#f5f6f8eb!important}.trainer-theme .hover\:bg-dark-900:hover{background-color:#ebedf0!important}.trainer-theme .border-dark-900,.trainer-theme .border-dark-800,.trainer-theme .border-dark-700,.trainer-theme .border-dark-600,.trainer-theme .border-zinc-800,.trainer-theme .border-zinc-700{border-color:#cdd3da!important}.trainer-theme .border-dark-700\/50,.trainer-theme .border-dark-700\/30{border-color:#cdd3dacc!important}.trainer-theme .text-white,.trainer-theme .text-text-main{color:#111827!important}.trainer-theme .text-text-muted,.trainer-theme .text-zinc-400,.trainer-theme .text-neutral-400,.trainer-theme .text-neutral-500{color:#6b7280!important}.trainer-theme .text-text-light,.trainer-theme .text-text-secondary,.trainer-theme .text-zinc-200{color:#374151!important}.trainer-theme .placeholder\:text-neutral-600::placeholder,.trainer-theme .placeholder\:text-white\/20::placeholder{color:#9ca3af!important}.trainer-theme .text-white\/40,.trainer-theme .text-white\/20{color:#9ca3af!important}.trainer-theme .bg-white\/5,.trainer-theme .bg-white\/\[0\.02\]{background-color:#0f172a0a!important}.trainer-theme .bg-white\/10,.trainer-theme .hover\:bg-white\/5:hover{background-color:#0f172a0f!important}.trainer-theme .bg-white\/15,.trainer-theme .hover\:bg-white\/10:hover{background-color:#0f172a14!important}.trainer-theme .hover\:bg-white\/15:hover,.trainer-theme .hover\:bg-white\/20:hover{background-color:#0f172a1a!important}.trainer-theme .border-white\/5,.trainer-theme .border-white\/10,.trainer-theme .border-white\/20{border-color:#cdd3da!important}.trainer-theme .bg-zinc-900,.trainer-theme .bg-zinc-800,.trainer-theme .bg-dark-800{background-color:#3a3f46!important}.trainer-theme .bg-dark-800\/50{background-color:#3a3f46bf!important}.trainer-theme .bg-dark-700,.trainer-theme .bg-zinc-700{background-color:#454b54!important}.trainer-theme .bg-dark-700\/30,.trainer-theme .bg-dark-700\/20,.trainer-theme .bg-dark-700\/50,.trainer-theme .hover\:bg-dark-700\/30:hover,.trainer-theme .hover\:bg-dark-700\/20:hover{background-color:#454b54cc!important}.trainer-theme .bg-dark-600,.trainer-theme .hover\:bg-dark-700:hover{background-color:#545b66!important}.trainer-theme .hover\:bg-dark-800:hover{background-color:#454b54!important}.trainer-theme .hover\:bg-dark-600:hover{background-color:#656d79!important}.trainer-theme .hover\:border-dark-500:hover{border-color:#656d79!important}.trainer-theme .glass,.trainer-theme .glass-card{background:#3a3f46;border-color:#565d67}.trainer-theme .glass-input{background:#2e333a;border-color:#565d67}.trainer-theme .glass-input:focus{background:#2e333a}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) .bg-dark-900,.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card).bg-dark-900,.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) .bg-dark-900\/50,.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) .bg-dark-900\/80,.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) .hover\:bg-dark-900:hover{background-color:#2e333a!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.border-dark-900,.border-dark-800,.border-dark-700,.border-dark-600,.border-zinc-800,.border-zinc-700,.border-white\/5,.border-white\/10,.border-white\/20),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.border-dark-900,.border-dark-800,.border-dark-700,.border-dark-600,.border-zinc-800,.border-zinc-700,.border-white\/5,.border-white\/10,.border-white\/20){border-color:#565d67!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.text-white,.text-text-main,.hover\:text-white:hover),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.text-white,.text-text-main,.hover\:text-white:hover){color:#f9fafb!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.text-text-muted,.text-zinc-400,.text-neutral-400,.text-neutral-500),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.text-text-muted,.text-zinc-400,.text-neutral-400,.text-neutral-500){color:#9ca3af!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.text-text-light,.text-text-secondary,.text-zinc-200),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.text-text-light,.text-text-secondary,.text-zinc-200){color:#d1d5db!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.bg-white\/5,.bg-white\/\[0\.02\]),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.bg-white\/5,.bg-white\/\[0\.02\]){background-color:#ffffff0d!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.bg-white\/10,.hover\:bg-white\/5:hover),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.bg-white\/10,.hover\:bg-white\/5:hover){background-color:#ffffff14!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.bg-white\/15,.hover\:bg-white\/10:hover),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.bg-white\/15,.hover\:bg-white\/10:hover){background-color:#ffffff1f!important}.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card) :is(.hover\:bg-white\/15:hover,.hover\:bg-white\/20:hover),.trainer-theme :is(.bg-dark-800,.bg-dark-700,.bg-dark-600,.bg-zinc-900,.bg-zinc-800,.bg-zinc-700,.glass,.glass-card):is(.hover\:bg-white\/15:hover,.hover\:bg-white\/20:hover){background-color:#ffffff29!important}
