.banner-container[data-v-327d4745]{background:linear-gradient(to right,#8b5cf6,#3b82f6);background-size:400% 400%;animation:gradient-327d4745 15s ease infinite}@keyframes gradient-327d4745{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.form-field[data-v-05b6285a]{margin-bottom:1rem}.field-label[data-v-05b6285a]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;line-height:1.4}.dark .field-label[data-v-05b6285a]{color:#d1d5db}.field-label .required-asterisk[data-v-05b6285a]{color:#ef4444;margin-left:.25rem}.input-container[data-v-05b6285a]{position:relative}.input-icon-left[data-v-05b6285a]{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none}.input-icon-left.default[data-v-05b6285a]{padding-left:.75rem}.input-icon-left.search[data-v-05b6285a]{padding-left:1.25rem}.input-icon-right[data-v-05b6285a]{position:absolute;top:0;bottom:0;right:0;padding-right:.75rem;display:flex;align-items:center}.input-icon[data-v-05b6285a]{color:#9ca3af}.dark .input-icon[data-v-05b6285a]{color:#6b7280}.unified-input[data-v-05b6285a]{display:block;width:100%;border-radius:.5rem;border:2px solid #d1d5db;transition:all .3s ease;background-color:#fff;color:#111827;font-size:1rem;line-height:1.5}.unified-input[data-v-05b6285a]::-moz-placeholder{color:#6b7280}.unified-input[data-v-05b6285a]::placeholder{color:#6b7280}.unified-input[data-v-05b6285a]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.dark .unified-input[data-v-05b6285a]{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark .unified-input[data-v-05b6285a]::-moz-placeholder{color:#9ca3af}.dark .unified-input[data-v-05b6285a]::placeholder{color:#9ca3af}.dark .unified-input[data-v-05b6285a]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #1e3a8a}.unified-input.size-sm[data-v-05b6285a]{padding:.25rem .5rem;font-size:.875rem}.unified-input.size-md[data-v-05b6285a]{padding:.5rem .75rem;font-size:1rem}.unified-input.size-lg[data-v-05b6285a]{padding:.75rem 1rem;font-size:1.125rem}.unified-input.has-left-icon[data-v-05b6285a]{padding-left:2.5rem}.unified-input.has-left-icon.search[data-v-05b6285a]{padding-left:3.5rem}.unified-input.has-right-icon[data-v-05b6285a]{padding-right:2.5rem}.form-field.has-error .unified-input[data-v-05b6285a]{border-color:#f87171}.dark .form-field.has-error .unified-input[data-v-05b6285a]{border-color:#ef4444}.form-field.has-error .unified-input[data-v-05b6285a]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #fee2e2}.dark .form-field.has-error .unified-input[data-v-05b6285a]:focus{box-shadow:0 0 0 3px #7f1d1d}.unified-input.focused[data-v-05b6285a],.dark .unified-input.focused[data-v-05b6285a]{border-color:var(--color-primary)}.unified-input[data-v-05b6285a]:disabled{opacity:.5;cursor:not-allowed}.unified-input.textarea[data-v-05b6285a]{resize:vertical}.unified-input.textarea.no-resize[data-v-05b6285a]{resize:none}.unified-input.search[data-v-05b6285a]{margin-top:1.25rem;margin-left:-.25rem}@media (min-width: 1024px){.unified-input.search[data-v-05b6285a]{margin-top:auto}}.unified-input.select[data-v-05b6285a]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.dark .unified-input.select[data-v-05b6285a]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.checkbox-container[data-v-05b6285a]{display:flex;align-items:center}.unified-checkbox[data-v-05b6285a]{margin-right:.5rem;border-radius:.25rem;border:1px solid #d1d5db;color:var(--color-primary)}.unified-checkbox[data-v-05b6285a]:focus{box-shadow:0 0 0 2px #3b82f61a}.dark .unified-checkbox[data-v-05b6285a]{border-color:#4b5563}.checkbox-label[data-v-05b6285a]{font-size:.875rem;color:#374151}.dark .checkbox-label[data-v-05b6285a]{color:#d1d5db}.password-toggle[data-v-05b6285a]{cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;color:#9ca3af;transition:color .2s ease-in-out}.password-toggle[data-v-05b6285a]:hover{color:#6b7280}.password-toggle[data-v-05b6285a]:focus{outline:none}.dark .password-toggle[data-v-05b6285a]{color:#6b7280}.dark .password-toggle[data-v-05b6285a]:hover{color:#d1d5db}.error-message[data-v-05b6285a]{margin-top:.5rem;font-size:.875rem;font-weight:500;color:#dc2626;line-height:1.4}.dark .error-message[data-v-05b6285a]{color:#f87171}.help-text[data-v-05b6285a]{margin-top:.5rem;font-size:.875rem;color:#4b5563;line-height:1.4}.dark .help-text[data-v-05b6285a]{color:#9ca3af}@media (max-width: 640px){.unified-input.size-lg[data-v-05b6285a]{padding:.5rem .75rem;font-size:1rem}}@media (prefers-contrast: high){.unified-input[data-v-05b6285a]{border-width:2px}.unified-input[data-v-05b6285a]:focus{border-width:2px;box-shadow:none}}@media (prefers-reduced-motion: reduce){.unified-input[data-v-05b6285a],.password-toggle[data-v-05b6285a]{transition:none}}.character-counter[data-v-05b6285a]{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-align:right}.dark .character-counter[data-v-05b6285a]{color:#9ca3af}@keyframes float-gentle-e9016b29{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-2px) rotate(.5deg) scale(1.02)}50%{transform:translateY(-1px) rotate(0) scale(1)}75%{transform:translateY(-3px) rotate(-.5deg) scale(1.01)}}@keyframes pulse-soft-e9016b29{0%,to{opacity:.3}50%{opacity:.6}}@keyframes gradient-rotate-e9016b29{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.group:hover .absolute.top-0.right-0[data-v-e9016b29]{animation:float-gentle-e9016b29 4s ease-in-out infinite}.group:hover .absolute.bottom-0.left-0[data-v-e9016b29]{animation:float-gentle-e9016b29 6s ease-in-out infinite reverse}.backdrop-blur-xl[data-v-e9016b29]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-v-e9016b29]{transition:all .3s ease}.absolute[data-v-e9016b29]{will-change:transform,opacity}.group[data-v-e9016b29]{will-change:transform,box-shadow}@media (max-width: 768px){.backdrop-blur-xl[data-v-e9016b29]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.relative.group[data-v-e9016b29]{background:transparent}.group[data-v-e9016b29]:hover{filter:drop-shadow(0 0 20px rgba(59,130,246,.1))}.group[class*=theme-green][data-v-e9016b29]:hover{filter:drop-shadow(0 0 20px rgba(16,185,129,.1))}.group[class*=theme-purple][data-v-e9016b29]:hover{filter:drop-shadow(0 0 20px rgba(139,92,246,.1))}.group[class*=theme-orange][data-v-e9016b29]:hover{filter:drop-shadow(0 0 20px rgba(249,115,22,.1))}@keyframes spin-slow-7370866f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-7370866f{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-fast-7370866f{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes orbit-7370866f{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}@media (min-width: 475px){@keyframes orbit-7370866f{0%{transform:rotate(0) translate(40px) rotate(0)}to{transform:rotate(360deg) translate(40px) rotate(-360deg)}}}@media (min-width: 640px){@keyframes orbit-7370866f{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(360deg) translate(50px) rotate(-360deg)}}}@media (min-width: 768px){@keyframes orbit-7370866f{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}}@keyframes scan-7370866f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dot-blink-7370866f{0%,to{opacity:.3}50%{opacity:1}}.animate-spin-slow[data-v-7370866f]{animation:spin-slow-7370866f 3s linear infinite}.animate-spin-reverse[data-v-7370866f]{animation:spin-reverse-7370866f 2s linear infinite}.animate-pulse-fast[data-v-7370866f]{animation:pulse-fast-7370866f 1.5s ease-in-out infinite}.glow-blue[data-v-7370866f]{box-shadow:0 0 10px #3b82f699,0 0 20px #3b82f666,0 0 30px #3b82f633}.glow-purple[data-v-7370866f]{box-shadow:0 0 10px #a855f799,0 0 20px #a855f766,0 0 30px #a855f733}.glow-pink[data-v-7370866f]{box-shadow:0 0 10px #ec489999,0 0 20px #ec489966,0 0 30px #ec489933}.dark .glow-cyan[data-v-7370866f]{box-shadow:0 0 10px #22d3ee99,0 0 20px #22d3ee66,0 0 30px #22d3ee33}.dark .glow-purple[data-v-7370866f]{box-shadow:0 0 10px #a855f799,0 0 20px #a855f766,0 0 30px #a855f733}.dark .glow-pink[data-v-7370866f]{box-shadow:0 0 10px #f472b699,0 0 20px #f472b666,0 0 30px #f472b633}.glow-core[data-v-7370866f]{box-shadow:0 0 20px #3b82f666,0 0 40px #a855f74d,0 0 60px #ec489933}.dark .glow-core[data-v-7370866f]{box-shadow:0 0 20px #22d3ee66,0 0 40px #a855f74d,0 0 60px #f472b633}.glow-text[data-v-7370866f]{text-shadow:0 0 10px rgba(34,211,238,.8),0 0 20px rgba(34,211,238,.4),0 0 30px rgba(34,211,238,.2)}.particle[data-v-7370866f]{position:absolute;top:50%;left:50%;width:2px;height:2px;background:radial-gradient(circle,#22d3ee,#22d3ee00 70%);border-radius:50%;transform-origin:0 0}@media (min-width: 475px){.particle[data-v-7370866f]{width:3px;height:3px}}@media (min-width: 640px){.particle[data-v-7370866f]{width:4px;height:4px}}@media (min-width: 768px){.particle[data-v-7370866f]{width:4px;height:4px}}.particle-1[data-v-7370866f]{animation:orbit-7370866f 4s linear infinite;box-shadow:0 0 3px #22d3eecc}@media (min-width: 475px){.particle-1[data-v-7370866f]{box-shadow:0 0 4px #22d3eecc}}@media (min-width: 640px){.particle-1[data-v-7370866f]{box-shadow:0 0 6px #22d3eecc}}.particle-2[data-v-7370866f]{animation:orbit-7370866f 3s linear infinite reverse;background:radial-gradient(circle,#a855f7,#a855f700 70%);box-shadow:0 0 3px #a855f7cc;animation-delay:-1s}@media (min-width: 475px){.particle-2[data-v-7370866f]{box-shadow:0 0 4px #a855f7cc}}@media (min-width: 640px){.particle-2[data-v-7370866f]{box-shadow:0 0 6px #a855f7cc}}.particle-3[data-v-7370866f]{animation:orbit-7370866f 5s linear infinite;background:radial-gradient(circle,#f472b6,#f472b600 70%);box-shadow:0 0 3px #f472b6cc;animation-delay:-2s}@media (min-width: 475px){.particle-3[data-v-7370866f]{box-shadow:0 0 4px #f472b6cc}}@media (min-width: 640px){.particle-3[data-v-7370866f]{box-shadow:0 0 6px #f472b6cc}}.particle-4[data-v-7370866f]{animation:orbit-7370866f 2.5s linear infinite reverse;background:radial-gradient(circle,#10b981,#10b98100 70%);box-shadow:0 0 3px #10b981cc;animation-delay:-.5s}@media (min-width: 475px){.particle-4[data-v-7370866f]{box-shadow:0 0 4px #10b981cc}}@media (min-width: 640px){.particle-4[data-v-7370866f]{box-shadow:0 0 6px #10b981cc}}.scan-line[data-v-7370866f]{position:absolute;top:0;left:50%;width:2px;height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(34,211,238,.8) 50%,transparent 100%);transform-origin:bottom center;animation:scan-7370866f 2s linear infinite;box-shadow:0 0 10px #22d3ee99}.loading-dot[data-v-7370866f]{width:3px;height:3px;background:#22d3eecc;border-radius:50%;animation:dot-blink-7370866f 1.4s ease-in-out infinite;box-shadow:0 0 4px #22d3ee99}@media (min-width: 475px){.loading-dot[data-v-7370866f]{width:4px;height:4px;box-shadow:0 0 6px #22d3ee99}}@media (min-width: 640px){.loading-dot[data-v-7370866f]{width:6px;height:6px;box-shadow:0 0 8px #22d3ee99}}.animation-delay-200[data-v-7370866f]{animation-delay:.2s}.animation-delay-400[data-v-7370866f]{animation-delay:.4s}.backdrop-blur-sm[data-v-7370866f]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 640px){.backdrop-blur-sm[data-v-7370866f]{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.fixed.inset-0[data-v-7370866f]{position:fixed;inset:0;height:100vh;height:100dvh}}body[data-v-7370866f]:has(.global-loader-active){overflow:hidden;position:fixed;width:100%}.qr-download-card[data-v-d13911db]{margin-left:auto;margin-right:auto;width:100%;max-width:20rem}.qr-header[data-v-d13911db]{margin-bottom:1rem;display:flex;align-items:center}.qr-header[data-v-d13911db]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.qr-icon-container[data-v-d13911db]{position:relative;flex-shrink:0}.qr-icon[data-v-d13911db]{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position);padding:.625rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.qr-icon-badge[data-v-d13911db]{position:absolute;top:-.25rem;right:-.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity));padding:.125rem}.qr-title-section[data-v-d13911db]{flex:1 1 0%;text-align:left}.qr-title[data-v-d13911db]{font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1.25;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.qr-title[data-v-d13911db]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.qr-subtitle[data-v-d13911db]{margin-top:.125rem;font-size:.75rem;line-height:1rem;line-height:1.375;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.qr-subtitle[data-v-d13911db]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.qr-content-row[data-v-d13911db]{display:flex;align-items:center;justify-content:space-between}.qr-content-row[data-v-d13911db]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.qr-code-container[data-v-d13911db]{flex-shrink:0;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.625rem;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.qr-actions-column[data-v-d13911db]{display:flex;flex:1 1 0%;flex-direction:column}.qr-actions-column[data-v-d13911db]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.qr-download-btn[data-v-d13911db]{display:flex;width:100%;align-items:center;justify-content:center}.qr-download-btn[data-v-d13911db]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.qr-download-btn[data-v-d13911db]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.qr-download-btn[data-v-d13911db]:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.qr-platform-badge[data-v-d13911db]{display:flex;width:100%;align-items:center;justify-content:center}.qr-platform-badge[data-v-d13911db]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.qr-platform-badge[data-v-d13911db]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity));padding:.375rem .75rem}.qr-platform-badge[data-v-d13911db]:is(.dark *){background-color:#14532d4d}.qr-platform-icon[data-v-d13911db]{flex-shrink:0;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.qr-platform-icon[data-v-d13911db]:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.qr-platform-text[data-v-d13911db]{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.qr-platform-text[data-v-d13911db]:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}.home-hero-title[data-v-835b98cb]{font-size:2.5rem;font-weight:800;background:linear-gradient(to right,#2563eb,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.home-section-card[data-v-835b98cb]{border-radius:1.25rem;box-shadow:0 2px 16px #3b82f614}.classes-hero-title[data-v-82fa3cab]{font-size:2.5rem;font-weight:800;background:linear-gradient(to right,#2563eb,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.classes-section-card[data-v-82fa3cab]{border-radius:1.25rem;box-shadow:0 2px 16px #3b82f614}.classes-cta[data-v-82fa3cab]{background:linear-gradient(to right,#f59e42,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pagination-container{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-secondary);gap:.25rem}@media (min-width: 640px){.pagination-container{gap:.5rem}}.dark .pagination-container{color:#fff}.pagination-button{padding:.25rem .5rem;border:1px solid var(--color-secondary);border-radius:.5rem;transition:all .15s ease-in-out;font-size:.875rem;min-width:2rem}@media (min-width: 640px){.pagination-button{padding:.25rem .75rem;font-size:1rem;min-width:2.5rem}}.pagination-button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);border-radius:.5rem}.dark .pagination-button{border-color:#fff}.dark .pagination-button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button.active{color:#fff;background-color:var(--color-secondary);border-color:var(--color-secondary)}.pagination-button.transparent{background-color:transparent;border-color:var(--color-secondary)}.dark .pagination-button.transparent{border-color:#fff}.pagination-button.ellipsis{cursor:default}.pagination-pages{display:flex;gap:.125rem}@media (min-width: 640px){.pagination-pages{gap:.25rem}}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.waterfall-reveal[data-v-f2f8aa70]{clip-path:circle(0% at 0% 0%)}.group:hover .waterfall-reveal[data-v-f2f8aa70]{animation:smoothWaterfall-f2f8aa70 1.5s cubic-bezier(.23,1,.32,1) forwards}@keyframes smoothWaterfall-f2f8aa70{0%{clip-path:circle(0% at 0% 0%)}10%{clip-path:circle(8% at 0% 0%)}20%{clip-path:circle(18% at 0% 0%)}30%{clip-path:circle(30% at 0% 0%)}40%{clip-path:circle(44% at 0% 0%)}50%{clip-path:circle(60% at 0% 0%)}60%{clip-path:circle(78% at 0% 0%)}70%{clip-path:circle(95% at 0% 0%)}80%{clip-path:circle(115% at 0% 0%)}90%{clip-path:circle(135% at 0% 0%)}to{clip-path:circle(160% at 0% 0%)}}.button-glass-morphism[data-v-648b48df]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.button-hover-scale[data-v-648b48df]{transition:transform .3s ease}.button-hover-scale[data-v-648b48df]:hover{transform:scale(1.05)}.button-hover-glow[data-v-648b48df]{position:relative;overflow:hidden}.button-hover-glow[data-v-648b48df]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-hover-glow[data-v-648b48df]:hover:before{left:100%}.favorite-heart[data-v-648b48df]{transition:all .3s ease}.favorite-heart[data-v-648b48df]:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(239,68,68,.4))}@keyframes gradient-shift-648b48df{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated[data-v-648b48df]{background-size:200% 200%;animation:gradient-shift-648b48df 3s ease infinite}.glass-card[data-v-648b48df]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e}.button-focus-ring[data-v-648b48df]:focus{outline:none;box-shadow:0 0 0 3px #4299e180}.button-ripple[data-v-648b48df]{position:relative;overflow:hidden}.button-ripple[data-v-648b48df]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-ripple[data-v-648b48df]:active:after{width:300px;height:300px}.testimonial-card-0[data-v-0e7d443d]:hover,.testimonial-card-1[data-v-0e7d443d]:hover,.testimonial-card-2[data-v-0e7d443d]:hover,.testimonial-card-3[data-v-0e7d443d]:hover,.testimonial-card-4[data-v-0e7d443d]:hover,.testimonial-card-5[data-v-0e7d443d]:hover{transform:translateY(-4px) scale(1.02)}.star-1[data-v-0e7d443d],.star-2[data-v-0e7d443d],.star-3[data-v-0e7d443d],.star-4[data-v-0e7d443d],.star-5[data-v-0e7d443d]{transition:all .3s ease}.star-1[data-v-0e7d443d]:hover{transform:scale(1.2) rotate(15deg)}.star-2[data-v-0e7d443d]:hover{transform:scale(1.2) rotate(-15deg)}.star-3[data-v-0e7d443d]:hover{transform:scale(1.3) rotate(15deg)}.star-4[data-v-0e7d443d]:hover{transform:scale(1.2) rotate(-15deg)}.star-5[data-v-0e7d443d]:hover{transform:scale(1.2) rotate(15deg)}@media (max-width: 768px){.testimonial-card-0[data-v-0e7d443d],.testimonial-card-1[data-v-0e7d443d],.testimonial-card-2[data-v-0e7d443d],.testimonial-card-3[data-v-0e7d443d],.testimonial-card-4[data-v-0e7d443d],.testimonial-card-5[data-v-0e7d443d]{margin-bottom:1rem}}@keyframes fadeInUp-0e7d443d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonial-card-0[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .1s both}.testimonial-card-1[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .2s both}.testimonial-card-2[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .3s both}.testimonial-card-3[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .4s both}.testimonial-card-4[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .5s both}.testimonial-card-5[data-v-0e7d443d]{animation:fadeInUp-0e7d443d .6s ease-out .6s both}.testimonial-card-0[data-v-0e7d443d]:before,.testimonial-card-1[data-v-0e7d443d]:before,.testimonial-card-2[data-v-0e7d443d]:before,.testimonial-card-3[data-v-0e7d443d]:before,.testimonial-card-4[data-v-0e7d443d]:before,.testimonial-card-5[data-v-0e7d443d]:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(45deg,transparent,rgba(59,130,246,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease;pointer-events:none}.testimonial-card-0[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(59,130,246,.5),transparent);opacity:1}.testimonial-card-1[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(34,197,94,.5),transparent);opacity:1}.testimonial-card-2[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(168,85,247,.5),transparent);opacity:1}.testimonial-card-3[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(251,146,60,.5),transparent);opacity:1}.testimonial-card-4[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(236,72,153,.5),transparent);opacity:1}.testimonial-card-5[data-v-0e7d443d]:hover:before{background:linear-gradient(45deg,transparent,rgba(59,130,246,.5),transparent);opacity:1}@keyframes pulse-0e7d443d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.testimonial-card-0:hover .bg-green-500[data-v-0e7d443d],.testimonial-card-1:hover .bg-green-500[data-v-0e7d443d],.testimonial-card-2:hover .bg-green-500[data-v-0e7d443d],.testimonial-card-3:hover .bg-green-500[data-v-0e7d443d],.testimonial-card-4:hover .bg-green-500[data-v-0e7d443d],.testimonial-card-5:hover .bg-green-500[data-v-0e7d443d]{animation:pulse-0e7d443d 2s infinite}.custom-scrollbar[data-v-7a7698da]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-7a7698da]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-7a7698da]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-7a7698da]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.custom-scrollbar[data-v-7a7698da]::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.bg-gradient-radial[data-v-7a7698da]{background:radial-gradient(circle,var(--tw-gradient-from),var(--tw-gradient-to))}.backdrop-blur-xl[data-v-7a7698da]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-sm[data-v-7a7698da]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-v-7a7698da]{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.glow-shadow[data-v-59a4ede7]{box-shadow:0 10px 25px #0000001a,0 0 0 1px #ffffff0d}.dark .glow-shadow[data-v-59a4ede7]{box-shadow:0 10px 25px #0000004d,0 0 0 1px #ffffff1a}@media (max-width: 640px){.modal-content[data-v-59a4ede7]{font-size:.9rem}}.toast-container[data-v-94b80675]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast-item[data-v-94b80675]{display:flex;align-items:flex-start;padding:1rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left-width:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:24rem;position:relative}.toast-success[data-v-94b80675]{background-color:#f0fdf4f2;border-color:#34d399}.dark .toast-success[data-v-94b80675]{background-color:#064e3bbf;border-color:#34d399}.toast-error[data-v-94b80675]{background-color:#fef2f2f2;border-color:#f87171}.dark .toast-error[data-v-94b80675]{background-color:#7f1d1dbf;border-color:#f87171}.toast-warning[data-v-94b80675]{background-color:#fffbebf2;border-color:#fbbf24}.dark .toast-warning[data-v-94b80675]{background-color:#78350fbf;border-color:#fbbf24}.toast-info[data-v-94b80675]{background-color:#eff6fff2;border-color:#60a5fa}.dark .toast-info[data-v-94b80675]{background-color:#1e3a8abf;border-color:#60a5fa}.toast-icon[data-v-94b80675]{flex-shrink:0;margin-right:.75rem;height:1.25rem;width:1.25rem}.toast-icon-success[data-v-94b80675]{color:#34d399}.dark .toast-icon-success[data-v-94b80675]{color:#6ee7b7}.toast-icon-error[data-v-94b80675]{color:#f87171}.dark .toast-icon-error[data-v-94b80675]{color:#fca5a5}.toast-icon-warning[data-v-94b80675]{color:#fbbf24}.dark .toast-icon-warning[data-v-94b80675]{color:#fde047}.toast-icon-info[data-v-94b80675]{color:#60a5fa}.dark .toast-icon-info[data-v-94b80675]{color:#93c5fd}.toast-content[data-v-94b80675]{flex:1;min-width:0}.toast-title[data-v-94b80675]{font-weight:600;margin-bottom:.25rem;font-size:.875rem}.toast-title-success[data-v-94b80675]{color:#065f46}.dark .toast-title-success[data-v-94b80675]{color:#d1fae5}.toast-title-error[data-v-94b80675]{color:#991b1b}.dark .toast-title-error[data-v-94b80675]{color:#fecaca}.toast-title-warning[data-v-94b80675]{color:#92400e}.dark .toast-title-warning[data-v-94b80675]{color:#fef3c7}.toast-title-info[data-v-94b80675]{color:#1e40af}.dark .toast-title-info[data-v-94b80675]{color:#dbeafe}.toast-message[data-v-94b80675]{font-size:.875rem}.toast-message-success[data-v-94b80675]{color:#047857}.dark .toast-message-success[data-v-94b80675]{color:#a7f3d0}.toast-message-error[data-v-94b80675]{color:#b91c1c}.dark .toast-message-error[data-v-94b80675]{color:#fca5a5}.toast-message-warning[data-v-94b80675]{color:#b45309}.dark .toast-message-warning[data-v-94b80675]{color:#fed7aa}.toast-message-info[data-v-94b80675]{color:#1d4ed8}.dark .toast-message-info[data-v-94b80675]{color:#93c5fd}.toast-close[data-v-94b80675]{flex-shrink:0;margin-left:.75rem;display:inline-flex;border-radius:.375rem;padding:.25rem;transition:all .2s ease-in-out;cursor:pointer;background:transparent;border:none}.toast-close[data-v-94b80675]:hover{background-color:#0003}.toast-close[data-v-94b80675]:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.toast-close-success[data-v-94b80675]{color:#059669}.dark .toast-close-success[data-v-94b80675]{color:#34d399}.toast-close-success[data-v-94b80675]:hover{background-color:#05966933}.toast-close-success[data-v-94b80675]:focus{box-shadow:0 0 0 2px #05966980}.toast-close-error[data-v-94b80675]{color:#dc2626}.dark .toast-close-error[data-v-94b80675]{color:#f87171}.toast-close-error[data-v-94b80675]:hover{background-color:#dc262633}.toast-close-error[data-v-94b80675]:focus{box-shadow:0 0 0 2px #dc262680}.toast-close-warning[data-v-94b80675]{color:#d97706}.dark .toast-close-warning[data-v-94b80675]{color:#fbbf24}.toast-close-warning[data-v-94b80675]:hover{background-color:#d9770633}.toast-close-warning[data-v-94b80675]:focus{box-shadow:0 0 0 2px #d9770680}.toast-close-info[data-v-94b80675]{color:#2563eb}.dark .toast-close-info[data-v-94b80675]{color:#60a5fa}.toast-close-info[data-v-94b80675]:hover{background-color:#2563eb33}.toast-close-info[data-v-94b80675]:focus{box-shadow:0 0 0 2px #2563eb80}.toast-close-icon[data-v-94b80675]{height:1rem;width:1rem}.toast-progress[data-v-94b80675]{position:absolute;bottom:0;left:0;height:.25rem;background-color:currentColor;opacity:.2;transition:all ease-linear}.toast-enter-active[data-v-94b80675]{transition:all .3s ease-out}.toast-leave-active[data-v-94b80675]{transition:all .3s ease-in}.toast-enter-from[data-v-94b80675],.toast-leave-to[data-v-94b80675]{opacity:0;transform:translate(100%)}.toast-move[data-v-94b80675]{transition:transform .3s ease}@media (max-width: 640px){.toast-container[data-v-94b80675]{left:1rem;right:1rem;max-width:none}.toast-item[data-v-94b80675]{max-width:none}}.toast-item[role=alert][data-v-94b80675]{position:relative}.toast-close[data-v-94b80675]:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-contrast: high){.toast-item[data-v-94b80675]{border-width:2px;border-style:solid}.toast-success[data-v-94b80675]{border-color:#059669}.toast-error[data-v-94b80675]{border-color:#dc2626}.toast-warning[data-v-94b80675]{border-color:#d97706}.toast-info[data-v-94b80675]{border-color:#2563eb}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-94b80675],.toast-leave-active[data-v-94b80675],.toast-move[data-v-94b80675],.toast-close[data-v-94b80675],.toast-progress[data-v-94b80675]{transition:none}.toast-enter-from[data-v-94b80675],.toast-leave-to[data-v-94b80675]{transform:none}}.space-y-6[data-v-529cb71f]>*{transition:all .3s ease-in-out}@keyframes pulse-gentle-529cb71f{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-gentle[data-v-529cb71f]{animation:pulse-gentle-529cb71f 2s ease-in-out infinite}select[data-v-529cb71f]:hover,input[type=radio]:hover+span[data-v-529cb71f],input[type=checkbox]:hover+span[data-v-529cb71f]{transform:translateY(-1px);transition:transform .2s ease}.w-6.h-6[data-v-529cb71f]{transition:all .3s ease}button[data-v-529cb71f]:disabled{cursor:not-allowed;opacity:.6}.max-h-48[data-v-529cb71f]::-webkit-scrollbar{width:6px}.max-h-48[data-v-529cb71f]::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.max-h-48[data-v-529cb71f]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.max-h-48[data-v-529cb71f]::-webkit-scrollbar-thumb:hover{background:#00000080}.dark .max-h-48[data-v-529cb71f]::-webkit-scrollbar-track{background:#ffffff1a}.dark .max-h-48[data-v-529cb71f]::-webkit-scrollbar-thumb{background:#ffffff4d}.dark .max-h-48[data-v-529cb71f]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.booking-step-completed[data-v-529cb71f]{animation:step-complete-529cb71f .5s ease-out}@keyframes step-complete-529cb71f{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.package-discount-highlight[data-v-529cb71f]{animation:highlight-pulse-529cb71f 2s ease-in-out infinite}@keyframes highlight-pulse-529cb71f{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.time-slot-selected[data-v-529cb71f]{animation:slot-select-529cb71f .3s ease-out}@keyframes slot-select-529cb71f{0%{transform:scale(1);background-color:currentColor}50%{transform:scale(1.05)}to{transform:scale(1.05)}}.custom-scrollbar[data-v-dfe6c645]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-dfe6c645]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-dfe6c645]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-dfe6c645]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.custom-scrollbar[data-v-dfe6c645]::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.text-gradient[data-v-dfe6c645]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glow-shadow[data-v-dfe6c645]{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (min-width: 640px){.glow-shadow[data-v-dfe6c645]{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}@keyframes spin-slow-dfe6c645{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-dfe6c645]{animation:spin-slow-dfe6c645 8s linear infinite}.subject-content-transition[data-v-dfe6c645]{transition:all .3s ease-in-out;overflow:hidden}.subject-content-enter-active[data-v-dfe6c645],.subject-content-leave-active[data-v-dfe6c645]{transition:all .3s ease-in-out}.subject-content-enter-from[data-v-dfe6c645],.subject-content-leave-to[data-v-dfe6c645]{opacity:0;transform:translateY(-10px);max-height:0}.dynamic-content[data-v-dfe6c645]{transition:max-height .5s ease-in-out,opacity .3s ease-in-out}@media (prefers-reduced-motion: reduce){.animate-spin-slow[data-v-dfe6c645],.animate-pulse[data-v-dfe6c645],.animate-bounce[data-v-dfe6c645]{animation:none}.subject-content-transition[data-v-dfe6c645],.subject-content-enter-active[data-v-dfe6c645],.subject-content-leave-active[data-v-dfe6c645],.dynamic-content[data-v-dfe6c645]{transition:none}}@media (hover: hover){.hover\:scale-105[data-v-dfe6c645]:hover{transform:scale(1.05)}.hover\:scale-110[data-v-dfe6c645]:hover{transform:scale(1.1)}.hover\:-translate-y-1[data-v-dfe6c645]:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2[data-v-dfe6c645]:hover{transform:translateY(-.5rem)}}.bg-gradient-to-tr[data-v-dfe6c645]{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}@media (hover: none){.touch-action-manipulation[data-v-dfe6c645]{touch-action:manipulation}}.focus-visible\:ring-2[data-v-dfe6c645]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--tw-ring-color)}.transition-all[data-v-dfe6c645]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@keyframes fadeInUp-e9e0b173{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp[data-v-e9e0b173]{animation:fadeInUp-e9e0b173 .5s ease-out}.badge-verified[data-v-e9e0b173]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent}.badge-top-rated[data-v-e9e0b173]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.badge-fast-response[data-v-e9e0b173]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}.cursor-pointer[data-v-e9e0b173]:hover{transform:translateY(-1px)}@media (max-width: 640px){.whitespace-nowrap[data-v-e9e0b173]{white-space:normal}}.backdrop-blur-xl[data-v-2f8dd5d1]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-sm[data-v-2f8dd5d1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-scrollbar[data-v-2f8dd5d1]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-2f8dd5d1]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-2f8dd5d1]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-2f8dd5d1]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.custom-scrollbar[data-v-2f8dd5d1]::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.text-gradient[data-v-2f8dd5d1]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.professor-image[data-v-2f8dd5d1]{transition:all .5s cubic-bezier(.4,0,.2,1)}.group:hover .professor-image[data-v-2f8dd5d1]{transform:scale(1.05)}.status-online[data-v-2f8dd5d1]{box-shadow:0 0 0 3px #22c55e33;animation:pulse-2f8dd5d1 2s infinite}.status-offline[data-v-2f8dd5d1]{opacity:.7}.glow-shadow[data-v-2f8dd5d1]{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.glow-shadow[data-v-2f8dd5d1]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-gradient[data-v-2f8dd5d1]{background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #8b5cf6));position:relative;overflow:hidden}.btn-gradient[data-v-2f8dd5d1]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-gradient[data-v-2f8dd5d1]:hover:before{left:100%}.focus\:ring-2[data-v-2f8dd5d1]:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--ring-color)}.slider-thumb[data-v-2f8dd5d1]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0003}.slider-thumb[data-v-2f8dd5d1]::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0003}.slider-thumb[data-v-2f8dd5d1]::-webkit-slider-track{background:linear-gradient(135deg,#6366f1,#8b5cf6);height:4px;border-radius:2px}.slider-thumb[data-v-2f8dd5d1]::-moz-range-track{background:linear-gradient(135deg,#6366f1,#8b5cf6);height:4px;border-radius:2px;border:none}.filter-active[data-v-2f8dd5d1]{position:relative}@keyframes spin-slow-2f8dd5d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp-2f8dd5d1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-2f8dd5d1{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-2f8dd5d1{to{transform:rotate(360deg)}}.animate-spin-slow[data-v-2f8dd5d1]{animation:spin-slow-2f8dd5d1 3s linear infinite}.animate-pulse[data-v-2f8dd5d1]{animation:pulse-2f8dd5d1 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce[data-v-2f8dd5d1]{animation:bounce 1s infinite}.animate-spin[data-v-2f8dd5d1]{animation:spin-2f8dd5d1 1s linear infinite}.group:hover .group-hover\:scale-105[data-v-2f8dd5d1]{transform:scale(1.05)}.group:hover .group-hover\:rotate-6[data-v-2f8dd5d1]{transform:rotate(6deg)}.group:hover .group-hover\:rotate-12[data-v-2f8dd5d1]{transform:rotate(12deg)}.hover\:scale-105[data-v-2f8dd5d1]:hover{transform:scale(1.05)}.hover\:scale-110[data-v-2f8dd5d1]:hover{transform:scale(1.1)}.hover\:-translate-y-1[data-v-2f8dd5d1]:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2[data-v-2f8dd5d1]:hover{transform:translateY(-.5rem)}@media (max-width: 768px){.backdrop-blur-xl[data-v-2f8dd5d1]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glow-shadow[data-v-2f8dd5d1]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}}@media (prefers-reduced-motion: reduce){.animate-spin-slow[data-v-2f8dd5d1],.animate-pulse[data-v-2f8dd5d1],.animate-bounce[data-v-2f8dd5d1],.animate-spin[data-v-2f8dd5d1]{animation:none}.transition-all[data-v-2f8dd5d1],.transition-transform[data-v-2f8dd5d1],.transition-opacity[data-v-2f8dd5d1],.transition-colors[data-v-2f8dd5d1]{transition:none}}@media (prefers-color-scheme: dark){.backdrop-blur-xl[data-v-2f8dd5d1]{-webkit-backdrop-filter:blur(24px) brightness(1.1);backdrop-filter:blur(24px) brightness(1.1)}}.chat-widget[data-v-123a5900]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-widget-button[data-v-123a5900]{box-shadow:0 8px 32px #0000004d}.chat-widget-button[data-v-123a5900]:hover{box-shadow:0 12px 40px #0006}.chat-widget-content[data-v-123a5900]{box-shadow:0 20px 60px #00000026}@media (max-width: 768px){.chat-widget-expanded[data-v-123a5900]{width:calc(100vw - 2rem)!important;height:calc(100vh - 8rem)!important;right:1rem!important;bottom:1rem!important}}@keyframes notification-pulse-123a5900{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.notification-badge[data-v-123a5900]{animation:notification-pulse-123a5900 2s infinite}.overflow-y-auto[data-v-123a5900]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-auto[data-v-123a5900]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-123a5900]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-123a5900]::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:3px}.overflow-y-auto[data-v-123a5900]::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}@media (max-width: 640px){.h-\[calc\(100vh-200px\)\][data-v-123a5900]{height:calc(100vh - 150px)}.cursor-pointer[data-v-123a5900]{min-height:48px}.space-y-3[data-v-123a5900]>*+*{margin-top:.75rem}button[data-v-123a5900]{min-height:40px;min-width:40px}.truncate[data-v-123a5900]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes messageSlideIn-123a5900{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-enter-active[data-v-123a5900]{animation:messageSlideIn-123a5900 .3s ease-out}textarea[data-v-123a5900]:focus,input[data-v-123a5900]:focus,button[data-v-123a5900]:focus{outline:2px solid transparent;outline-offset:2px}[data-v-123a5900]{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hover\:bg-white[data-v-123a5900]:hover{background-color:#fff}.dark .hover\:bg-gray-800[data-v-123a5900]:hover{background-color:#1f2937}@media (max-width: 640px){textarea[data-v-123a5900]{font-size:16px}}@keyframes spin-123a5900{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-123a5900]{animation:spin-123a5900 1s linear infinite}@media (max-width: 640px){.max-w-\[280px\][data-v-123a5900]{max-width:240px}}@keyframes pulse-123a5900{0%,to{opacity:1}50%{opacity:.5}}.bg-green-500[data-v-123a5900]{animation:pulse-123a5900 2s infinite}.emoji-picker-enter-active[data-v-123a5900],.emoji-picker-leave-active[data-v-123a5900]{transition:all .3s ease}.emoji-picker-enter-from[data-v-123a5900],.emoji-picker-leave-to[data-v-123a5900]{opacity:0;transform:translateY(10px) scale(.95)}.emoji-picker-enter-to[data-v-123a5900],.emoji-picker-leave-from[data-v-123a5900]{opacity:1;transform:translateY(0) scale(1)}.emoji-picker-container button[data-v-123a5900]:hover{transform:scale(1.1)}.z-50[data-v-123a5900]{z-index:50}.chat-message[data-v-123a5900]{transition:all .3s ease}.chat-message[data-v-123a5900]:hover{transform:translateY(-1px)}@keyframes typing-123a5900{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-dot[data-v-123a5900]{animation:typing-123a5900 1.4s infinite ease-in-out}.typing-dot[data-v-123a5900]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-123a5900]:nth-child(3){animation-delay:.4s}.message-read[data-v-123a5900]{opacity:.8}.message-unread[data-v-123a5900]{opacity:1;font-weight:500}.user-selected[data-v-123a5900]{background:linear-gradient(90deg,rgba(var(--primary-rgb),.1) 0%,transparent 100%);border-left:4px solid rgb(var(--primary-rgb))}.search-input[data-v-123a5900]:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.chat-header[data-v-123a5900]{background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),rgba(var(--secondary-rgb),.05))}.message-bubble-sent[data-v-123a5900]{background:linear-gradient(135deg,rgb(var(--primary-rgb)),rgb(var(--secondary-rgb)));box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.message-bubble-received[data-v-123a5900]{background:#fff;box-shadow:0 2px 8px #0000001a}.dark .message-bubble-received[data-v-123a5900]{background:#1f2937;box-shadow:0 2px 8px #0000004d}.unread-badge[data-v-123a5900]{background:rgb(var(--primary-rgb));animation:badge-pulse-123a5900 2s infinite}@keyframes badge-pulse-123a5900{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-options-dropdown[data-v-123a5900]{box-shadow:0 10px 25px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-user[data-v-123a5900]:hover{transform:translate(2px);transition:transform .2s ease}@media (max-width: 640px){.chat-container[data-v-123a5900]{height:calc(100vh - 120px)}.chat-sidebar[data-v-123a5900]{border-right:none;border-bottom:1px solid rgb(229,231,235)}.dark .chat-sidebar[data-v-123a5900]{border-bottom-color:#374151}}.scrollbar-hide[data-v-26a341b4]{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}.scrollbar-hide[data-v-26a341b4]::-webkit-scrollbar{display:none}@media (max-width: 1023px){.group button[data-v-26a341b4]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (min-width: 768px) and (max-width: 1023px){.grid-cols-2[data-v-26a341b4]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2[data-v-26a341b4]:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.sticky[data-v-26a341b4]{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}}@media (min-width: 1536px){.w-80[data-v-26a341b4]{width:22rem}}button[data-v-26a341b4]:focus-visible{outline:2px solid var(--tw-ring-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){[data-v-26a341b4]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.backdrop-blur-xl[data-v-26a341b4]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tw-bg-opacity, 1)}button[data-v-26a341b4]{border-width:2px!important}}@media (prefers-color-scheme: dark){.scrollbar-hide[data-v-26a341b4]::-webkit-scrollbar-track{background:transparent}}@media (max-width: 640px){button[data-v-26a341b4]{font-size:clamp(.75rem,2vw,.875rem)}}@media (min-width: 641px) and (max-width: 1023px){button[data-v-26a341b4]{font-size:clamp(.875rem,1.5vw,1rem)}}@media (min-width: 1024px){button[data-v-26a341b4]{font-size:clamp(1rem,1.2vw,1.125rem)}}@media (hover: hover) and (pointer: fine){button[data-v-26a341b4]:hover{transform:translateY(-1px);transition:transform .2s ease-out}}@media (hover: none) and (pointer: coarse){button[data-v-26a341b4]{padding:.75rem 1rem;min-height:44px}button.aspect-square[data-v-26a341b4]{padding:.625rem!important;min-width:44px;min-height:44px}}@media (max-height: 500px) and (orientation: landscape){.mb-3[data-v-26a341b4],.mb-4[data-v-26a341b4],.mb-6[data-v-26a341b4]{margin-bottom:.5rem}.sticky[data-v-26a341b4]{position:relative}}@media print{.hidden[data-v-26a341b4]{display:none!important}.lg\:block[data-v-26a341b4]{display:block!important}}.navigation-tabs-spacing[data-v-26a341b4]{padding-top:132px}@media (min-width: 475px){.navigation-tabs-spacing[data-v-26a341b4]{padding-top:132px}}@media (min-width: 640px){.navigation-tabs-spacing[data-v-26a341b4]{padding-top:132px}}@media (min-width: 768px){.navigation-tabs-spacing[data-v-26a341b4]{padding-top:192px}}@media (min-width: 1024px){.navigation-tabs-spacing[data-v-26a341b4]{padding-top:0}}.form-field[data-v-27621c0d]{margin-bottom:1rem}.field-label[data-v-27621c0d]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;line-height:1.4}.dark .field-label[data-v-27621c0d]{color:#d1d5db}.field-label .required-asterisk[data-v-27621c0d]{color:#ef4444;margin-left:.25rem}.input-container[data-v-27621c0d]{position:relative}.input-icon-left[data-v-27621c0d]{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none}.input-icon-left.default[data-v-27621c0d]{padding-left:.75rem}.input-icon-left.search[data-v-27621c0d]{padding-left:1.25rem}.input-icon-right[data-v-27621c0d]{position:absolute;top:0;bottom:0;right:0;padding-right:.75rem;display:flex;align-items:center}.input-icon[data-v-27621c0d]{color:#9ca3af}.dark .input-icon[data-v-27621c0d]{color:#6b7280}.unified-input[data-v-27621c0d]{display:block;width:100%;border-radius:.5rem;border:2px solid #d1d5db;transition:all .3s ease;background-color:#fff;color:#111827;font-size:1rem;line-height:1.5}.unified-input[data-v-27621c0d]::-moz-placeholder{color:#6b7280}.unified-input[data-v-27621c0d]::placeholder{color:#6b7280}.unified-input[data-v-27621c0d]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.dark .unified-input[data-v-27621c0d]{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark .unified-input[data-v-27621c0d]::-moz-placeholder{color:#9ca3af}.dark .unified-input[data-v-27621c0d]::placeholder{color:#9ca3af}.dark .unified-input[data-v-27621c0d]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #1e3a8a}.unified-input.size-sm[data-v-27621c0d]{padding:.25rem .5rem;font-size:.875rem}.unified-input.size-md[data-v-27621c0d]{padding:.5rem .75rem;font-size:1rem}.unified-input.size-lg[data-v-27621c0d]{padding:.75rem 1rem;font-size:1.125rem}.unified-input.has-left-icon[data-v-27621c0d]{padding-left:2.5rem}.unified-input.has-left-icon.search[data-v-27621c0d]{padding-left:3.5rem}.unified-input.has-right-icon[data-v-27621c0d]{padding-right:2.5rem}.form-field.has-error .unified-input[data-v-27621c0d]{border-color:#f87171}.dark .form-field.has-error .unified-input[data-v-27621c0d]{border-color:#ef4444}.form-field.has-error .unified-input[data-v-27621c0d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #fee2e2}.dark .form-field.has-error .unified-input[data-v-27621c0d]:focus{box-shadow:0 0 0 3px #7f1d1d}.unified-input.focused[data-v-27621c0d],.dark .unified-input.focused[data-v-27621c0d]{border-color:var(--color-primary)}.unified-input[data-v-27621c0d]:disabled{opacity:.5;cursor:not-allowed}.unified-input.textarea[data-v-27621c0d]{resize:vertical}.unified-input.textarea.no-resize[data-v-27621c0d]{resize:none}.unified-input.search[data-v-27621c0d]{margin-top:1.25rem;margin-left:-.25rem}@media (min-width: 1024px){.unified-input.search[data-v-27621c0d]{margin-top:auto}}.unified-input.select[data-v-27621c0d]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.dark .unified-input.select[data-v-27621c0d]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.checkbox-container[data-v-27621c0d]{display:flex;align-items:center}.unified-checkbox[data-v-27621c0d]{margin-right:.5rem;border-radius:.25rem;border:1px solid #d1d5db;color:var(--color-primary)}.unified-checkbox[data-v-27621c0d]:focus{box-shadow:0 0 0 2px #3b82f61a}.dark .unified-checkbox[data-v-27621c0d]{border-color:#4b5563}.checkbox-label[data-v-27621c0d]{font-size:.875rem;color:#374151}.dark .checkbox-label[data-v-27621c0d]{color:#d1d5db}.password-toggle[data-v-27621c0d]{cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;color:#9ca3af;transition:color .2s ease-in-out}.password-toggle[data-v-27621c0d]:hover{color:#6b7280}.password-toggle[data-v-27621c0d]:focus{outline:none}.dark .password-toggle[data-v-27621c0d]{color:#6b7280}.dark .password-toggle[data-v-27621c0d]:hover{color:#d1d5db}.error-message[data-v-27621c0d]{margin-top:.5rem;font-size:.875rem;font-weight:500;color:#dc2626;line-height:1.4}.dark .error-message[data-v-27621c0d]{color:#f87171}.help-text[data-v-27621c0d]{margin-top:.5rem;font-size:.875rem;color:#4b5563;line-height:1.4}.dark .help-text[data-v-27621c0d]{color:#9ca3af}@media (max-width: 640px){.unified-input.size-lg[data-v-27621c0d]{padding:.5rem .75rem;font-size:1rem}}@media (prefers-contrast: high){.unified-input[data-v-27621c0d]{border-width:2px}.unified-input[data-v-27621c0d]:focus{border-width:2px;box-shadow:none}}@media (prefers-reduced-motion: reduce){.unified-input[data-v-27621c0d],.password-toggle[data-v-27621c0d]{transition:none}}.character-counter[data-v-27621c0d]{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-align:right}.dark .character-counter[data-v-27621c0d]{color:#9ca3af}.phone-input-container[data-v-27621c0d]{display:flex;align-items:stretch}.country-code-dropdown[data-v-27621c0d]{position:relative;flex-shrink:0}.country-select[data-v-27621c0d]{height:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.country-select[data-v-27621c0d]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.country-select[data-v-27621c0d]{border-width:1px;border-right-width:0px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.country-select[data-v-27621c0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.country-select[data-v-27621c0d]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.country-select[data-v-27621c0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.country-select[data-v-27621c0d]:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.country-select[data-v-27621c0d]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;min-width:85px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.country-select[data-v-27621c0d]:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));opacity:.5}.country-select[data-v-27621c0d]:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.phone-number-input[data-v-27621c0d]{flex:1;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important}.phone-number-input[data-v-27621c0d]:focus{border-left:1px solid rgb(59 130 246)!important}.format-example[data-v-27621c0d]{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.format-example[data-v-27621c0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.format-example[data-v-27621c0d]{font-style:italic}.dark .country-select[data-v-27621c0d]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.has-error .country-select[data-v-27621c0d]{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity))}.has-error .country-select[data-v-27621c0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.has-error .country-select[data-v-27621c0d]:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity))}.size-sm .country-select[data-v-27621c0d]{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;min-width:75px}.size-lg .country-select[data-v-27621c0d]{padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;min-width:95px}.scrollbar-hide[data-v-38e4820a]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-38e4820a]::-webkit-scrollbar{display:none}@keyframes fadeInUp-38e4820a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-38e4820a{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-content[data-v-38e4820a]{animation:contentFadeIn-38e4820a .3s ease-out}@keyframes contentFadeIn-38e4820a{0%{opacity:0}to{opacity:1}}.history-card-enter-active[data-v-38e4820a]{animation:fadeInUp-38e4820a .5s ease-out}.history-card-leave-active[data-v-38e4820a]{animation:fadeInUp-38e4820a .3s ease-in reverse}@keyframes statusPulse-38e4820a{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.status-pulse[data-v-38e4820a]{animation:statusPulse-38e4820a 2s infinite}.group:hover .group-hover\:scale-110[data-v-38e4820a]{transform:scale(1.1)}.group:hover .group-hover\:rotate-12[data-v-38e4820a]{transform:rotate(12deg)}.cursor-pointer[data-v-38e4820a]:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dark .cursor-pointer[data-v-38e4820a]:hover{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}@keyframes modalEnter-38e4820a{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-enter[data-v-38e4820a]{animation:modalEnter-38e4820a .3s ease-out}[data-v-38e4820a]{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media (max-width: 640px){.stat-card[data-v-38e4820a]{padding:1rem}.section-title[data-v-38e4820a]{font-size:1.5rem}.section-icon[data-v-38e4820a]{width:2.5rem;height:2.5rem}.mobile-touch-target[data-v-38e4820a]{min-height:48px;min-width:48px}}.toggle-checkbox[data-v-23734783]{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:9999px;background-color:#e5e7eb;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-checkbox[data-v-23734783]:checked{background-color:#2563eb}.toggle-checkbox[data-v-23734783]:before{position:absolute;left:.25rem;top:.25rem;height:1rem;width:1rem;border-radius:9999px;background-color:#fff;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:""}.toggle-checkbox[data-v-23734783]:checked:before{transform:translate(1.25rem)}.panel-enter-active[data-v-23734783],.panel-leave-active[data-v-23734783]{transition:all .3s ease}.panel-enter-from[data-v-23734783],.panel-leave-to[data-v-23734783]{opacity:0;transform:translate(100%)}.loading-spinner[data-v-23734783]{animation:spin-23734783 1s linear infinite}@keyframes spin-23734783{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.stat-icon[data-v-23734783]{width:2rem;height:2rem}.stat-value[data-v-23734783]{font-size:1.25rem}.stat-label[data-v-23734783]{font-size:.75rem}}@media (prefers-color-scheme: dark){.toggle-checkbox[data-v-23734783]{background-color:#4b5563}.toggle-checkbox[data-v-23734783]:checked{background-color:#3b82f6}}.custom-scrollbar[data-v-23734783]{scrollbar-width:thin;scrollbar-color:rgb(156 163 175) transparent}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:3px}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.admin-card-hover[data-v-23734783]{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.admin-card-hover[data-v-23734783]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tab-indicator[data-v-23734783]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-active[data-v-23734783],.fade-leave-active[data-v-23734783]{transition:opacity .3s ease}.fade-enter-from[data-v-23734783],.fade-leave-to[data-v-23734783]{opacity:0}.image-preview[data-v-23734783]{transition:all .2s ease}.image-preview[data-v-23734783]:hover{transform:scale(1.05)}.status-badge[data-v-23734783]{transition:all .2s ease}.status-badge[data-v-23734783]:hover{transform:scale(1.05)}.form-error[data-v-23734783]{animation:shake-23734783 .5s ease-in-out}@keyframes shake-23734783{0%,20%,40%,60%,80%{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}}.skeleton[data-v-23734783]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-23734783 1.5s infinite}@keyframes loading-23734783{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .skeleton[data-v-23734783]{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}@media print{.no-print[data-v-23734783]{display:none!important}.print-break[data-v-23734783]{page-break-before:always}}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:3px}.custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.dark .custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.dark .custom-scrollbar[data-v-23734783]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar{width:6px}.custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#059669);border-radius:3px}.custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#059669,#047857)}.dark .custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#34d399,#10b981)}.dark .custom-scrollbar-green[data-v-23734783]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#10b981,#059669)}.scrollbar-hide[data-v-23734783]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-23734783]::-webkit-scrollbar{display:none}.group:hover .group-hover\:scale-110[data-v-23734783]{transform:scale(1.1)}.group:hover .group-hover\:scale-105[data-v-23734783]{transform:scale(1.05)}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.backdrop-blur-sm[data-v-23734783]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@supports ((-webkit-background-clip: text) or (background-clip: text)){.bg-clip-text[data-v-23734783]{-webkit-background-clip:text;background-clip:text}}.transition-all[data-v-23734783]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.favorites-empty-icon[data-v-3c461b16]{font-size:4rem;color:#e5e7eb}.favorites-stats-card[data-v-3c461b16]{transition:box-shadow .2s}.favorites-stats-card[data-v-3c461b16]:hover{box-shadow:0 4px 24px #3b82f61a}.favorites-action-bar[data-v-3c461b16]{border-radius:.75rem;box-shadow:0 1px 4px #0000000a}.favorites-list-item[data-v-3c461b16]{transition:background .2s}.favorites-list-item[data-v-3c461b16]:hover{background:#f3f4f6}.dark .favorites-list-item[data-v-3c461b16]:hover{background:#23272f}.auth-container[data-v-888416fb]{display:flex;min-height:calc(100vh - 200px);align-items:center;justify-content:center}.auth-card[data-v-888416fb]{width:100%;max-width:28rem}@media (min-width: 640px){.auth-card[data-v-888416fb]{max-width:32rem}}.auth-card-wide[data-v-888416fb]{width:100%;max-width:42rem}.auth-header[data-v-888416fb]{margin-bottom:2rem;text-align:center}.auth-icon[data-v-888416fb]{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:1rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #6366f1 var(--tw-gradient-to-position);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.auth-icon[data-v-888416fb]{height:3.5rem;width:3.5rem}}.auth-title[data-v-888416fb]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #6366f1 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:2rem;font-weight:700;color:transparent}@media (min-width: 640px){.auth-title[data-v-888416fb]{font-size:1.875rem;line-height:2.25rem}}.auth-subtitle[data-v-888416fb]{margin-top:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.auth-subtitle[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.auth-form[data-v-888416fb]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.auth-section[data-v-888416fb]{margin-top:1.5rem}.auth-section-header[data-v-888416fb]{margin-bottom:1rem;display:flex;align-items:center}.auth-section-icon[data-v-888416fb]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem}.auth-section-title[data-v-888416fb]{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.auth-section-title[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.auth-grid-2[data-v-888416fb]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.auth-grid-2[data-v-888416fb]{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid-full[data-v-888416fb]{grid-column:span 2 / span 2}}.auth-agreement[data-v-888416fb]{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #eff6ff var(--tw-gradient-to-position);padding:1rem}.auth-agreement[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-gradient-from: rgb(31 41 55 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(30 58 138 / .2) var(--tw-gradient-to-position) }.auth-agreement-content[data-v-888416fb]{display:flex;align-items:flex-start}.auth-agreement-checkbox[data-v-888416fb]{margin-top:.25rem;height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.auth-agreement-checkbox[data-v-888416fb]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)) }.auth-agreement-checkbox[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.auth-agreement-label[data-v-888416fb]{margin-left:.75rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.auth-agreement-label[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.auth-agreement-link[data-v-888416fb]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-agreement-link[data-v-888416fb]:hover{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity));text-decoration-line:underline}.auth-agreement-error[data-v-888416fb]{margin-top:.5rem;margin-left:1.75rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.auth-submit-section[data-v-888416fb]{display:flex;justify-content:center}.auth-submit-button[data-v-888416fb]{width:100%}@media (min-width: 640px){.auth-submit-button[data-v-888416fb]{width:auto}}.auth-social-section[data-v-888416fb]{margin-top:2rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding-top:1.5rem}.auth-social-section[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.auth-social-header[data-v-888416fb]{margin-bottom:1rem;text-align:center}.auth-social-text[data-v-888416fb]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.auth-social-text[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.auth-social-grid[data-v-888416fb]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.auth-social-grid[data-v-888416fb]{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-link-section[data-v-888416fb]{margin-top:1.5rem;text-align:center}.auth-link[data-v-888416fb]{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-link[data-v-888416fb]:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.auth-form-actions[data-v-888416fb]{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width: 640px){.auth-form-actions[data-v-888416fb]{flex-direction:row}}.auth-forgot-link[data-v-888416fb]{margin-top:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-forgot-link[data-v-888416fb]:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.auth-forgot-link[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 640px){.auth-forgot-link[data-v-888416fb]{margin-top:0}}.earnings-container[data-v-888416fb]{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position);padding:1rem}.earnings-container[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity));--tw-gradient-from: rgb(20 83 45 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(6 78 59 / .3) var(--tw-gradient-to-position) }.earnings-content[data-v-888416fb]{display:flex;align-items:center}.earnings-icon-wrapper[data-v-888416fb]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.earnings-icon-wrapper[data-v-888416fb]:is(.dark *){background-color:#16653480}.earnings-icon[data-v-888416fb]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.earnings-icon[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.earnings-label[data-v-888416fb]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.earnings-label[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}.earnings-amount[data-v-888416fb]{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.earnings-amount[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.professor-details-container[data-v-888416fb]{margin-top:1.5rem}.professor-details-header[data-v-888416fb]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position) }.auth-select[data-v-888416fb]{width:100%;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));background-color:#fffc;padding:.75rem 1rem;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-select[data-v-888416fb]:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.auth-select[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#374151cc}.auth-select[data-v-888416fb]:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.social-google[data-v-888416fb]{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.social-google[data-v-888416fb]:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.social-facebook[data-v-888416fb]{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.social-facebook[data-v-888416fb]:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.social-apple[data-v-888416fb]{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.social-apple[data-v-888416fb]:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.remember-me-checkbox[data-v-888416fb]{display:flex;align-items:center}.remember-me-checkbox .unified-checkbox[data-v-888416fb]{margin-right:.5rem;height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));background-color:#fffc;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.remember-me-checkbox .unified-checkbox[data-v-888416fb]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)) }.remember-me-checkbox .unified-checkbox[data-v-888416fb]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#374151cc}.remember-me-checkbox .checkbox-label[data-v-888416fb]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.remember-me-checkbox .checkbox-label[data-v-888416fb]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.user-type-selector[data-v-42d5ecd0]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.user-type-selector[data-v-42d5ecd0]{grid-template-columns:1fr 1fr}}.selector-legend[data-v-42d5ecd0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option-item[data-v-42d5ecd0]{display:flex;align-items:center;padding:1rem;border:2px solid;border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer}.option-default[data-v-42d5ecd0]{border-color:#d1d5db;background-color:transparent}.dark .option-default[data-v-42d5ecd0]{border-color:#4b5563}.option-selected[data-v-42d5ecd0]{border-color:var(--color-primary);background-color:#3b82f61a}.option-icon[data-v-42d5ecd0]{color:#374151;margin-right:.75rem;flex-shrink:0}.dark .option-icon[data-v-42d5ecd0]{color:#d1d5db}.option-radio[data-v-42d5ecd0]{height:1rem;width:1rem;color:var(--color-primary);border-color:#d1d5db;background-color:#fff;border-radius:50%;border-width:1px;margin-right:.75rem;flex-shrink:0}.option-radio[data-v-42d5ecd0]:focus{box-shadow:0 0 0 2px #3b82f61a}.dark .option-radio[data-v-42d5ecd0]{background-color:#374151;border-color:#4b5563}.option-label[data-v-42d5ecd0]{margin-left:.75rem;display:block;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;flex:1}.dark .option-label[data-v-42d5ecd0]{color:#d1d5db}.option-item[data-v-42d5ecd0]:hover{background-color:#3b82f60d;border-color:var(--color-primary)}.dark .option-item[data-v-42d5ecd0]:hover{background-color:#60a5fa1a}.option-selected[data-v-42d5ecd0]:hover{background-color:#3b82f626}.dark .option-selected[data-v-42d5ecd0]:hover{background-color:#60a5fa33}.option-item[data-v-42d5ecd0]:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.option-radio[data-v-42d5ecd0]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.option-item[data-v-42d5ecd0]{transform:translateY(0)}.option-selected[data-v-42d5ecd0]{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dark .option-selected[data-v-42d5ecd0]{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.option-icon svg[data-v-42d5ecd0]{width:1.25rem;height:1.25rem}@media (max-width: 639px){.option-item[data-v-42d5ecd0]{padding:.75rem}.option-icon[data-v-42d5ecd0],.option-radio[data-v-42d5ecd0]{margin-right:.5rem}.option-label[data-v-42d5ecd0]{margin-left:.5rem;font-size:.8rem}}@media (prefers-contrast: high){.option-item[data-v-42d5ecd0]{border-width:3px}.option-selected[data-v-42d5ecd0]{background-color:var(--color-primary);color:#fff}.option-selected .option-icon[data-v-42d5ecd0],.option-selected .option-label[data-v-42d5ecd0]{color:#fff}}@media (prefers-reduced-motion: reduce){.option-item[data-v-42d5ecd0]{transition:none;transform:none}.option-selected[data-v-42d5ecd0]{transform:none}}.option-item[data-v-42d5ecd0]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.option-radio[data-v-42d5ecd0]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.option-item.disabled[data-v-42d5ecd0]{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-overlay[data-v-bafa1fc2]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto}.modal-container[data-v-bafa1fc2]{width:100%;max-width:900px;animation:modalSlideIn-bafa1fc2 .3s ease-out}@keyframes modalSlideIn-bafa1fc2{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.role-confirmation-card[data-v-bafa1fc2]{padding:2rem}.modal-header[data-v-bafa1fc2]{text-align:center;margin-bottom:2rem}.modal-icon-wrapper[data-v-bafa1fc2]{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea4d;animation:iconPulse-bafa1fc2 2s ease-in-out infinite}@keyframes iconPulse-bafa1fc2{0%,to{transform:scale(1);box-shadow:0 10px 30px #667eea4d}50%{transform:scale(1.05);box-shadow:0 15px 40px #667eea80}}.modal-icon[data-v-bafa1fc2]{font-size:2.5rem;color:#fff}.modal-title[data-v-bafa1fc2]{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.dark .modal-title[data-v-bafa1fc2]{color:#f7fafc}.modal-subtitle[data-v-bafa1fc2]{font-size:1rem;color:#718096;max-width:500px;margin:0 auto}.dark .modal-subtitle[data-v-bafa1fc2]{color:#a0aec0}.role-cards-grid[data-v-bafa1fc2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.role-card[data-v-bafa1fc2]{position:relative;padding:1.5rem;border-radius:1rem;border:2px solid #e2e8f0;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}.dark .role-card[data-v-bafa1fc2]{border-color:#4a5568;background:#2d374880}.role-card[data-v-bafa1fc2]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#667eea}.dark .role-card[data-v-bafa1fc2]:hover{box-shadow:0 12px 24px #0000004d;border-color:#667eea}.role-card-selected[data-v-bafa1fc2]{border-color:#667eea;border-width:3px;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 12px 24px #667eea33;transform:translateY(-4px)}.dark .role-card-selected[data-v-bafa1fc2]{background:linear-gradient(135deg,#667eea33,#764ba233);box-shadow:0 12px 24px #667eea4d}.role-card-header[data-v-bafa1fc2]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.dark .role-card-header[data-v-bafa1fc2]{border-bottom-color:#4a5568}.role-card-icon[data-v-bafa1fc2]{font-size:2rem;flex-shrink:0}.student-icon[data-v-bafa1fc2]{color:#3182ce}.professor-icon[data-v-bafa1fc2]{color:#805ad5}.role-card-title[data-v-bafa1fc2]{font-size:1.25rem;font-weight:700;color:#1a202c}.dark .role-card-title[data-v-bafa1fc2]{color:#f7fafc}.role-card-features[data-v-bafa1fc2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.role-feature-item[data-v-bafa1fc2]{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#4a5568}.dark .role-feature-item[data-v-bafa1fc2]{color:#cbd5e0}.feature-icon[data-v-bafa1fc2]{color:#48bb78;margin-top:.1rem;flex-shrink:0}.role-selected-badge[data-v-bafa1fc2]{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #48bb7866;animation:badgeSlideIn-bafa1fc2 .3s ease-out}@keyframes badgeSlideIn-bafa1fc2{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.role-notice[data-v-bafa1fc2]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#ed89361a,#fb923c1a);border-left:4px solid #ed8936;border-radius:.5rem;margin-bottom:1.5rem}.role-notice-icon[data-v-bafa1fc2]{font-size:1.5rem;color:#ed8936;flex-shrink:0}.role-notice-text[data-v-bafa1fc2]{font-size:.9rem;color:#744210;font-weight:500;margin:0}.dark .role-notice-text[data-v-bafa1fc2]{color:#fbd38d}.modal-actions[data-v-bafa1fc2]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cancel-button[data-v-bafa1fc2],.confirm-button[data-v-bafa1fc2]{min-width:180px}@media (max-width: 640px){.role-confirmation-card[data-v-bafa1fc2]{padding:1.5rem}.modal-title[data-v-bafa1fc2]{font-size:1.5rem}.role-cards-grid[data-v-bafa1fc2]{grid-template-columns:1fr}.modal-actions[data-v-bafa1fc2]{flex-direction:column-reverse}.cancel-button[data-v-bafa1fc2],.confirm-button[data-v-bafa1fc2]{width:100%}.role-selected-badge[data-v-bafa1fc2]{position:static;margin-top:1rem;width:-moz-fit-content;width:fit-content}}.modal-fade-enter-active[data-v-bafa1fc2],.modal-fade-leave-active[data-v-bafa1fc2]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-bafa1fc2],.modal-fade-leave-to[data-v-bafa1fc2]{opacity:0}.modal-fade-enter-active .modal-container[data-v-bafa1fc2],.modal-fade-leave-active .modal-container[data-v-bafa1fc2]{transition:transform .3s ease}.modal-fade-enter-from .modal-container[data-v-bafa1fc2],.modal-fade-leave-to .modal-container[data-v-bafa1fc2]{transform:translateY(-20px)}.auth-container[data-v-aa224b17]{display:flex;min-height:calc(100vh - 200px);align-items:center;justify-content:center}.auth-card[data-v-aa224b17]{width:100%;max-width:28rem}@media (min-width: 640px){.auth-card[data-v-aa224b17]{max-width:32rem}}.auth-card-wide[data-v-aa224b17]{width:100%;max-width:42rem}.auth-header[data-v-aa224b17]{margin-bottom:2rem;text-align:center}.auth-icon[data-v-aa224b17]{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:1rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #6366f1 var(--tw-gradient-to-position);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.auth-icon[data-v-aa224b17]{height:3.5rem;width:3.5rem}}.auth-title[data-v-aa224b17]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #6366f1 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;line-height:2rem;font-weight:700;color:transparent}@media (min-width: 640px){.auth-title[data-v-aa224b17]{font-size:1.875rem;line-height:2.25rem}}.auth-subtitle[data-v-aa224b17]{margin-top:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.auth-subtitle[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.auth-form[data-v-aa224b17]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.auth-section[data-v-aa224b17]{margin-top:1.5rem}.auth-section-header[data-v-aa224b17]{margin-bottom:1rem;display:flex;align-items:center}.auth-section-icon[data-v-aa224b17]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem}.auth-section-title[data-v-aa224b17]{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.auth-section-title[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.auth-grid-2[data-v-aa224b17]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.auth-grid-2[data-v-aa224b17]{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid-full[data-v-aa224b17]{grid-column:span 2 / span 2}}.auth-agreement[data-v-aa224b17]{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #eff6ff var(--tw-gradient-to-position);padding:1rem}.auth-agreement[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-gradient-from: rgb(31 41 55 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(30 58 138 / .2) var(--tw-gradient-to-position)}.auth-agreement-content[data-v-aa224b17]{display:flex;align-items:flex-start}.auth-agreement-checkbox[data-v-aa224b17]{margin-top:.25rem;height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.auth-agreement-checkbox[data-v-aa224b17]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.auth-agreement-checkbox[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.auth-agreement-label[data-v-aa224b17]{margin-left:.75rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.auth-agreement-label[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.auth-agreement-link[data-v-aa224b17]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-agreement-link[data-v-aa224b17]:hover{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity));text-decoration-line:underline}.auth-agreement-error[data-v-aa224b17]{margin-top:.5rem;margin-left:1.75rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.auth-submit-section[data-v-aa224b17]{display:flex;justify-content:center}.auth-submit-button[data-v-aa224b17]{width:100%}@media (min-width: 640px){.auth-submit-button[data-v-aa224b17]{width:auto}}.auth-social-section[data-v-aa224b17]{margin-top:2rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding-top:1.5rem}.auth-social-section[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.auth-social-header[data-v-aa224b17]{margin-bottom:1rem;text-align:center}.auth-social-text[data-v-aa224b17]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.auth-social-text[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.auth-social-grid[data-v-aa224b17]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.auth-social-grid[data-v-aa224b17]{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-link-section[data-v-aa224b17]{margin-top:1.5rem;text-align:center}.auth-link[data-v-aa224b17]{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-link[data-v-aa224b17]:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.auth-form-actions[data-v-aa224b17]{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width: 640px){.auth-form-actions[data-v-aa224b17]{flex-direction:row}}.auth-forgot-link[data-v-aa224b17]{margin-top:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-forgot-link[data-v-aa224b17]:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.auth-forgot-link[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 640px){.auth-forgot-link[data-v-aa224b17]{margin-top:0}}.earnings-container[data-v-aa224b17]{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position);padding:1rem}.earnings-container[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity));--tw-gradient-from: rgb(20 83 45 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(6 78 59 / .3) var(--tw-gradient-to-position)}.earnings-content[data-v-aa224b17]{display:flex;align-items:center}.earnings-icon-wrapper[data-v-aa224b17]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.earnings-icon-wrapper[data-v-aa224b17]:is(.dark *){background-color:#16653480}.earnings-icon[data-v-aa224b17]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.earnings-icon[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.earnings-label[data-v-aa224b17]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.earnings-label[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}.earnings-amount[data-v-aa224b17]{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.earnings-amount[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.professor-details-container[data-v-aa224b17]{margin-top:1.5rem}.professor-details-header[data-v-aa224b17]{margin-right:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.auth-select[data-v-aa224b17]{width:100%;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));background-color:#fffc;padding:.75rem 1rem;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.auth-select[data-v-aa224b17]:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.auth-select[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#374151cc}.auth-select[data-v-aa224b17]:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.social-google[data-v-aa224b17]{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.social-google[data-v-aa224b17]:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.social-facebook[data-v-aa224b17]{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.social-facebook[data-v-aa224b17]:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.social-apple[data-v-aa224b17]{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.social-apple[data-v-aa224b17]:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.remember-me-checkbox[data-v-aa224b17]{display:flex;align-items:center}.remember-me-checkbox .unified-checkbox[data-v-aa224b17]{margin-right:.5rem;height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));background-color:#fffc;--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.remember-me-checkbox .unified-checkbox[data-v-aa224b17]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.remember-me-checkbox .unified-checkbox[data-v-aa224b17]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));background-color:#374151cc}.remember-me-checkbox .checkbox-label[data-v-aa224b17]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.remember-me-checkbox .checkbox-label[data-v-aa224b17]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.external-auth-notice[data-v-aa224b17]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-left:4px solid #6366f1;border-radius:.75rem;margin-bottom:1rem;width:100%;animation:noticeSlideIn-aa224b17 .5s ease-out}@keyframes noticeSlideIn-aa224b17{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dark .external-auth-notice[data-v-aa224b17]{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-left-color:#818cf8}.notice-icon[data-v-aa224b17]{flex-shrink:0;font-size:1.5rem;color:#6366f1;animation:iconBounce-aa224b17 2s ease-in-out infinite}@keyframes iconBounce-aa224b17{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dark .notice-icon[data-v-aa224b17]{color:#818cf8}.notice-content[data-v-aa224b17]{flex:1}.notice-title[data-v-aa224b17]{font-size:.875rem;font-weight:600;color:#4338ca;margin:0 0 .25rem}.dark .notice-title[data-v-aa224b17]{color:#a5b4fc}.notice-text[data-v-aa224b17]{font-size:.875rem;color:#4b5563;margin:0}.dark .notice-text[data-v-aa224b17]{color:#d1d5db}@media (max-width: 640px){.external-auth-notice[data-v-aa224b17]{padding:.875rem 1rem}.notice-icon[data-v-aa224b17]{font-size:1.25rem}.notice-title[data-v-aa224b17],.notice-text[data-v-aa224b17]{font-size:.8125rem}}.auth-callback-container[data-v-85f7df0e]{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-callback-card[data-v-85f7df0e]{margin-left:auto;margin-right:auto;width:100%;max-width:28rem;animation:fadeInUp-85f7df0e .6s ease-out}.auth-callback-loading[data-v-85f7df0e],.auth-callback-success[data-v-85f7df0e],.auth-callback-error[data-v-85f7df0e]{padding:2rem;text-align:center}.auth-callback-loading[data-v-85f7df0e]{animation:pulseGlow-85f7df0e 2s ease-in-out infinite}.auth-callback-spinner[data-v-85f7df0e]{margin-bottom:1.5rem}.auth-callback-spinner .fa-spinner[data-v-85f7df0e]{animation:spin-85f7df0e 1s linear infinite}.auth-callback-icon[data-v-85f7df0e]{margin-bottom:1.5rem;animation:bounceIn-85f7df0e .6s ease-out}.auth-callback-icon.success[data-v-85f7df0e]{animation:successPulse-85f7df0e 1.5s ease-in-out}.auth-callback-icon.error[data-v-85f7df0e]{animation:errorShake-85f7df0e .6s ease-in-out}.auth-callback-title[data-v-85f7df0e]{margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));text-shadow:0 2px 4px rgba(0,0,0,.3)}.auth-callback-subtitle[data-v-85f7df0e]{margin-bottom:1.5rem;--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity));opacity:.9}.auth-callback-actions[data-v-85f7df0e]{margin-top:1.5rem}@keyframes fadeInUp-85f7df0e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow-85f7df0e{0%,to{opacity:1}50%{opacity:.8;transform:scale(1.02)}}@keyframes bounceIn-85f7df0e{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes successPulse-85f7df0e{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes errorShake-85f7df0e{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes spin-85f7df0e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.auth-callback-container[data-v-85f7df0e]{padding:.5rem}.auth-callback-loading[data-v-85f7df0e],.auth-callback-success[data-v-85f7df0e],.auth-callback-error[data-v-85f7df0e]{padding:1.5rem}.auth-callback-title[data-v-85f7df0e]{font-size:1.25rem;line-height:1.75rem}.auth-callback-subtitle[data-v-85f7df0e]{font-size:.875rem;line-height:1.25rem}}@media (prefers-color-scheme: dark){.auth-callback-container[data-v-85f7df0e]{background:linear-gradient(135deg,#1a202c,#2d3748)}.auth-callback-title[data-v-85f7df0e]{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.auth-callback-subtitle[data-v-85f7df0e]{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}}.auth-callback-spinner .animate-spin[data-v-85f7df0e]{animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 6px rgba(66,153,225,.6))}.auth-callback-success .text-green-400[data-v-85f7df0e]{filter:drop-shadow(0 0 6px rgba(72,187,120,.6))}.auth-callback-error .text-red-400[data-v-85f7df0e]{filter:drop-shadow(0 0 6px rgba(245,101,101,.6))}.auth-callback-actions .btn[data-v-85f7df0e]{transition:all .3s ease}.auth-callback-actions .btn[data-v-85f7df0e]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.auth-callback-card[data-v-85f7df0e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.auth-callback-loading[data-v-85f7df0e]:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:inherit;animation:shimmer-85f7df0e 2s infinite;z-index:-1}@keyframes shimmer-85f7df0e{0%{transform:translate(-100%)}to{transform:translate(100%)}}.about-hero-title[data-v-e4254f6a]{font-size:2.5rem;font-weight:800;text-align:center}.about-team-img[data-v-e4254f6a]{border-radius:9999px;box-shadow:0 2px 16px #3b82f614;transition:box-shadow .2s}.about-team-img[data-v-e4254f6a]:hover{box-shadow:0 4px 24px #3b82f626}.contact-hero-title[data-v-13fb56be]{font-size:2.5rem;font-weight:800;text-align:center}.contact-form-card[data-v-13fb56be]{border-radius:1.25rem;box-shadow:0 2px 16px #22c55e14}.contact-form-btn[data-v-13fb56be]{min-width:12rem}.slide-down-enter-active[data-v-89ca42fc]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-down-leave-active[data-v-89ca42fc]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-89ca42fc]{opacity:0;transform:translateY(-10px);max-height:0}.slide-down-leave-to[data-v-89ca42fc]{opacity:0;transform:translateY(-5px);max-height:0}.slide-down-enter-to[data-v-89ca42fc],.slide-down-leave-from[data-v-89ca42fc]{opacity:1;transform:translateY(0);max-height:500px}.group:hover .bg-gradient-to-r[data-v-89ca42fc]{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark .group:hover .bg-gradient-to-r[data-v-89ca42fc]{background:linear-gradient(135deg,#374151,#1f2937)}.group button[data-v-89ca42fc]:active{transform:scale(.98)}.rotate-180[data-v-89ca42fc]{transform:rotate(180deg)}.group[data-v-89ca42fc]{animation:fadeInUp-89ca42fc .5s ease-out}@keyframes fadeInUp-89ca42fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse[data-v-0793e7ea]{animation:pulse-0793e7ea 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-0793e7ea{0%,to{opacity:1}50%{opacity:.5}}.alert-enter-active[data-v-210af648],.alert-leave-active[data-v-210af648]{transition:all .3s ease}.alert-enter-from[data-v-210af648],.alert-leave-to[data-v-210af648]{opacity:0;transform:translateY(-10px) scale(.95)}@media (max-width: 640px){.alert-enter-from[data-v-210af648],.alert-leave-to[data-v-210af648]{transform:translateY(-5px) scale(.98)}}.section-header{display:flex;align-items:center;margin-bottom:1.5rem}.section-icon{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;margin-right:1rem}.section-icon{background:linear-gradient(45deg,#d946ef,#7c3aed)!important}.dark .section-icon{background:linear-gradient(45deg,#e748b3,#6366f1)!important;box-shadow:0 10px 15px -3px #0000004d}.section-icon .font-awesome-icon,.section-icon font-awesome-icon{color:#fff!important}@media (min-width: 640px){.section-icon{width:3.5rem;height:3.5rem}}.plan-card{position:relative;transition:all .3s ease}.plan-card:hover{transform:scale(1.05)}.plan-card.popular{border:2px solid var(--color-primary);transform:scale(1.05)}@media (min-width: 1024px){.plan-card.popular{transform:scale(1.1)}}.plan-card.current{box-shadow:0 0 0 2px #22c55e80}.popular-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 10px 15px -3px #0000001a;z-index:10}.current-badge{position:absolute;top:-4px;left:-4px;background-color:#10b981;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 10px 15px -3px #0000001a;z-index:10}.plan-icon-container{width:4rem;height:4rem;margin:0 auto .75rem;background:linear-gradient(to bottom right,#f3f4f6,#e5e7eb);border-radius:1rem;display:flex;align-items:center;justify-content:center}.dark .plan-icon-container{background:linear-gradient(to bottom right,#374151,#1f2937)}.price-display{margin-bottom:1.5rem}.price-main{display:flex;align-items:center;justify-content:center}.price-amount{font-size:2.25rem;font-weight:700;color:#111827}@media (min-width: 640px){.price-amount{font-size:2.5rem}}.dark .price-amount{color:#fff}.price-currency{font-size:.875rem;color:#6b7280;margin-left:.25rem}.dark .price-currency{color:#9ca3af}.price-description{font-size:.75rem;color:#6b7280;margin-top:.25rem}.dark .price-description{color:#9ca3af}.features-list{margin-bottom:1.5rem;text-align:left}.feature-item{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.feature-check{color:#10b981;font-size:.875rem;margin-top:.125rem}.feature-text{font-size:.875rem;color:#374151;flex:1}.dark .feature-text{color:#d1d5db}.search-indicator{margin-bottom:1rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.dark .search-indicator{background-color:#1f2937}.search-indicator-content{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.search-indicator-label{color:#6b7280}.dark .search-indicator-label{color:#9ca3af}.search-indicator-value{display:flex;align-items:center}.search-dots{display:flex;gap:.25rem;margin-right:.5rem}.search-dot{width:.5rem;height:.5rem;border-radius:50%}.search-dot.active{background-color:#fbbf24}.search-dot.inactive{background-color:#d1d5db}.dark .search-dot.inactive{background-color:#4b5563}.search-multiplier{font-weight:700;color:#111827}.dark .search-multiplier{color:#fff}.premium-info{margin-top:.75rem;padding:.5rem;background:linear-gradient(to right,#fef3c7,#fde68a);border-radius:.5rem}.dark .premium-info{background:linear-gradient(to right,#d977064d,#b453094d)}.premium-info-content{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#92400e}.dark .premium-info-content{color:#fcd34d}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center;padding:1rem;border-radius:.75rem}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280}.dark .stat-label{color:#9ca3af}.faq-item{border-left:4px solid;padding-left:1rem;padding-top:.5rem;padding-bottom:.5rem;border-radius:0 .5rem .5rem 0}.faq-item.blue{border-color:#3b82f6;background-color:#dbeafe}.dark .faq-item.blue{background-color:#1e3a8a33}.faq-item.green{border-color:#10b981;background-color:#d1fae5}.dark .faq-item.green{background-color:#064e3b33}.faq-item.purple{border-color:#8b5cf6;background-color:#ede9fe}.dark .faq-item.purple{background-color:#5b21b633}.faq-question{font-weight:600;color:#111827}.dark .faq-question{color:#fff}.faq-answer{font-size:.875rem;color:#6b7280;margin-top:.25rem}.dark .faq-answer{color:#9ca3af}.scale-on-hover{transition:transform .2s ease}.scale-on-hover:hover{transform:scale(1.05)}.scale-on-hover:active{transform:scale(.95)}.checkbox-item[data-v-c2d9e1ac]{position:relative;transition:all .2s ease}.checkbox-item[data-v-c2d9e1ac]:hover{transform:translate(2px)}.checkbox-input[data-v-c2d9e1ac]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.dark .checkbox-input[data-v-c2d9e1ac]{border-color:#6b7280;background:#374151}.checkbox-input[data-v-c2d9e1ac]:checked{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.checkbox-input[data-v-c2d9e1ac]:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-input[data-v-c2d9e1ac]:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.checkbox-input[data-v-c2d9e1ac]:hover{border-color:#3b82f6;transform:scale(1.05)}.checkbox-label[data-v-c2d9e1ac]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.checkbox-label[data-v-c2d9e1ac]:hover{color:#3b82f6}.dark .checkbox-label[data-v-c2d9e1ac]:hover{color:#60a5fa}.checkbox-error .checkbox-input[data-v-c2d9e1ac]{border-color:#ef4444}.checkbox-error .checkbox-input[data-v-c2d9e1ac]:focus{box-shadow:0 0 0 3px #ef44444d}.checkbox-group[data-v-c2d9e1ac]{border-radius:8px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;transition:all .2s ease}.dark .checkbox-group[data-v-c2d9e1ac]{background:#1f2937;border-color:#374151}.checkbox-group[data-v-c2d9e1ac]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@keyframes checkboxSelect-c2d9e1ac{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkbox-input[data-v-c2d9e1ac]:checked{animation:checkboxSelect-c2d9e1ac .3s ease}.checkbox-input[data-v-c2d9e1ac]:disabled{opacity:.5;cursor:not-allowed}.checkbox-input:disabled+.checkbox-label[data-v-c2d9e1ac]{opacity:.5;cursor:not-allowed}.checkbox-container[data-v-c2d9e1ac]{display:flex;align-items:flex-start;gap:8px}.checkbox-container .checkbox-input[data-v-c2d9e1ac]{margin-top:2px;flex-shrink:0}.group-label[data-v-c2d9e1ac]{font-weight:600;margin-bottom:12px;color:#374151}.dark .group-label[data-v-c2d9e1ac]{color:#d1d5db}@media (max-width: 640px){.checkbox-group[data-v-c2d9e1ac]{padding:12px}.checkbox-input[data-v-c2d9e1ac]{width:18px;height:18px}.checkbox-label[data-v-c2d9e1ac]{font-size:14px}}.date-picker-input[data-v-f154600e]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5) sepia(1) saturate(0) hue-rotate(0deg);-webkit-transition:filter .2s ease;transition:filter .2s ease}.dark .date-picker-input[data-v-f154600e]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(0) hue-rotate(0deg)}.date-picker-input[data-v-f154600e]:hover::-webkit-calendar-picker-indicator{filter:invert(.3) sepia(1) saturate(0) hue-rotate(0deg)}.dark .date-picker-input[data-v-f154600e]:hover::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(0) hue-rotate(0deg)}.date-picker-input[data-v-f154600e]:focus{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dark .date-picker-input[data-v-f154600e]:focus{box-shadow:0 4px 12px #0000004d}.date-picker-input[data-v-f154600e]:hover:not(:disabled){transform:translateY(-1px);transition:all .2s ease}.date-picker-error[data-v-f154600e]{animation:shake-f154600e .3s ease-in-out}@keyframes shake-f154600e{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (max-width: 640px){.date-picker-input[data-v-f154600e]{padding:.5rem;font-size:1rem}.date-picker-icon[data-v-f154600e]{left:.5rem}.date-picker-input--with-icon[data-v-f154600e]{padding-left:2rem}}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(to right,#f97316,#dc2626);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width: 640px){.section-header{gap:.75rem;margin-bottom:1rem}.section-icon{width:2.5rem;height:2.5rem}}.subject-card{padding:1.5rem;background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark .subject-card{background-color:#1f2937;border-color:#374151}@media (max-width: 640px){.subject-card{padding:1rem}}.group-classes-section{margin-top:1.5rem;padding:1rem;background:linear-gradient(to right,#dbeafe,#e0e7ff);border-radius:.75rem;border:1px solid #93c5fd}.dark .group-classes-section{background:linear-gradient(to right,#1e3a8a33,#4338ca33);border-color:#3b82f6}.group-size-card{background-color:#fff;padding:.75rem;border-radius:.5rem;border:1px solid #93c5fd}.dark .group-size-card{background-color:#1f2937;border-color:#3b82f6}@media (max-width: 640px){.group-classes-section{margin-top:1rem;padding:.75rem}}.package-pricing-section{margin-top:1.5rem;padding:1rem;background:linear-gradient(to right,#d1fae5,#a7f3d0);border-radius:.75rem;border:1px solid #10b981}.dark .package-pricing-section{background:linear-gradient(to right,#064e3b33,#05966933);border-color:#10b981}.package-card{background-color:#fff;padding:1rem;border-radius:.5rem;border:1px solid #10b981}.dark .package-card{background-color:#1f2937;border-color:#10b981}.package-card.purple,.dark .package-card.purple{border-color:#8b5cf6}@media (max-width: 640px){.package-pricing-section{margin-top:1rem;padding:.75rem}.package-card{padding:.75rem}}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;cursor:pointer}.toggle-slider{width:2.75rem;height:1.5rem;background-color:#d1d5db;border-radius:9999px;position:relative;transition:background-color .2s}.toggle-slider:focus{outline:none;box-shadow:0 0 0 4px #3b82f64d}.dark .toggle-slider{background-color:#374151}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;border:1px solid #d1d5db;transition:transform .2s}.dark .toggle-slider:after{border-color:#6b7280}.toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.toggle-switch input:checked+.toggle-slider:after{transform:translate(1.25rem);border-color:#fff}.warning-message{margin-top:.5rem;padding:.5rem;background-color:#fef3c7;border-radius:.5rem;border:1px solid #f59e0b}.dark .warning-message{background-color:#d9770633;border-color:#f59e0b}.subscription-warning{margin-top:.5rem;font-size:.75rem;color:#ea580c}.dark .subscription-warning{color:#fb923c}@media (max-width: 640px){.warning-message{padding:.75rem}}.empty-state{text-align:center;padding:3rem 0}.empty-state-icon{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.dark .empty-state-icon{color:#4b5563}.empty-state-title{font-size:1.25rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.dark .empty-state-title,.empty-state-description{color:#9ca3af}.dark .empty-state-description{color:#6b7280}@media (max-width: 640px){.empty-state{padding:2rem 0}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state-title{font-size:1.125rem}}.level-tabs{display:flex;background-color:#f3f4f6;padding:.25rem;border-radius:.5rem;gap:.25rem}.dark .level-tabs{background-color:#1f2937}.level-tab{flex:1;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;border:none;cursor:pointer}.level-tab.active{background-color:#3b82f6;color:#fff}.level-tab.inactive{background-color:transparent;color:#6b7280}.dark .level-tab.inactive{color:#9ca3af}.level-tab:hover:not(.active):not(:disabled){background-color:#e5e7eb}.dark .level-tab:hover:not(.active):not(:disabled){background-color:#374151}.level-tab:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.level-tab{padding:.375rem .5rem;font-size:.75rem}}.duration-display{display:flex;align-items:center;background-color:#f9fafb;padding:.75rem;border-radius:.5rem;border:1px solid #e5e7eb}.dark .duration-display{background-color:#1f2937;border-color:#4b5563}.duration-icon{color:#9ca3af;margin-right:.5rem}.duration-text{font-size:.875rem;font-weight:500;color:#374151}.dark .duration-text{color:#d1d5db}.duration-badge{margin-left:auto;font-size:.75rem;color:#6b7280}.dark .duration-badge{color:#9ca3af}@media (max-width: 640px){.duration-display{padding:.5rem}.duration-text{font-size:.75rem}.duration-badge{font-size:.675rem}}@media (max-width: 640px){.mobile-stack>*{width:100%!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-xs{font-size:.75rem!important}.mobile-p-2{padding:.5rem!important}.mobile-gap-2{gap:.5rem!important}}.page-layout[data-v-a554d9c1]{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff,#f3f4f6)}.dark .page-layout[data-v-a554d9c1]{background:linear-gradient(135deg,#111827,#1f2937,#111827)}.page-container-modern[data-v-a554d9c1]{max-width:80rem;margin:0 auto;padding:1.5rem 1rem}@media (min-width: 640px){.page-container-modern[data-v-a554d9c1]{padding:2rem 1.5rem}}@media (min-width: 1024px){.page-container-modern[data-v-a554d9c1]{padding:3rem 2rem}}.scrollbar-hide[data-v-a554d9c1]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-a554d9c1]::-webkit-scrollbar{display:none}@media (max-width: 640px){.stat-card[data-v-a554d9c1]{padding:1rem}.section-icon[data-v-a554d9c1]{width:2.5rem;height:2.5rem}.mobile-touch-target[data-v-a554d9c1]{min-height:48px;min-width:48px}.space-y-3[data-v-a554d9c1]>:not([hidden])~:not([hidden]){margin-top:.75rem}.text-xs[data-v-a554d9c1]{font-size:.6rem}}@media (min-width: 641px) and (max-width: 1024px){.grid-cols-1.lg\:grid-cols-2[data-v-a554d9c1]{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.grid-cols-1.lg\:grid-cols-2[data-v-a554d9c1]{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (max-width: 480px){.input-modern[data-v-a554d9c1]{padding:.5rem .875rem;font-size:.875rem}.section-header h3[data-v-a554d9c1]{font-size:1rem;line-height:1.5rem}}.stat-card[data-v-a554d9c1]{position:relative;overflow:hidden}.stat-icon[data-v-a554d9c1]{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}@media (min-width: 640px){.stat-icon[data-v-a554d9c1]{width:3.5rem;height:3.5rem}}.stat-value[data-v-a554d9c1]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}@media (min-width: 640px){.stat-value[data-v-a554d9c1]{font-size:1.875rem}}@media (min-width: 1024px){.stat-value[data-v-a554d9c1]{font-size:2.25rem}}.stat-label[data-v-a554d9c1]{font-size:.75rem;font-weight:500}@media (min-width: 640px){.stat-label[data-v-a554d9c1]{font-size:.875rem}}.section-header[data-v-a554d9c1]{display:flex;align-items:center;margin-bottom:1.5rem}.section-icon[data-v-a554d9c1]{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;margin-right:1rem}.section-icon[data-v-a554d9c1]{background:linear-gradient(45deg,#d946ef,#7c3aed)!important}.dark .section-icon[data-v-a554d9c1]{background:linear-gradient(45deg,#e748b3,#6366f1)!important;box-shadow:0 10px 15px -3px #0000004d}.section-icon .font-awesome-icon[data-v-a554d9c1],.section-icon font-awesome-icon[data-v-a554d9c1]{color:#fff!important}@media (min-width: 640px){.section-icon[data-v-a554d9c1]{width:3.5rem;height:3.5rem}}.scale-on-hover[data-v-a554d9c1]{transition:transform .2s ease}.scale-on-hover[data-v-a554d9c1]:hover{transform:scale(1.05)}.scale-on-hover[data-v-a554d9c1]:active{transform:scale(.95)}.glow-shadow[data-v-a554d9c1]{box-shadow:0 10px 15px -3px #0000001a;transition:box-shadow .3s ease}.glow-shadow[data-v-a554d9c1]:hover{box-shadow:0 20px 25px -5px #0000001a}.dark .glow-shadow[data-v-a554d9c1]{box-shadow:0 10px 15px -3px #0000004d}.dark .glow-shadow[data-v-a554d9c1]:hover{box-shadow:0 20px 25px -5px #0006}.group:hover .group-hover\:scale-110[data-v-a554d9c1]{transform:scale(1.1)}.group:hover .group-hover\:rotate-12[data-v-a554d9c1]{transform:rotate(12deg)}.input-modern[data-v-a554d9c1]{width:100%;padding:.625rem 1rem;border:1px solid rgb(209 213 219);border-radius:.75rem;background-color:#fff;color:#111827;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.dark .input-modern[data-v-a554d9c1]{border-color:#4b5563;background-color:#374151;color:#f3f4f6}.input-modern[data-v-a554d9c1]:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px var(--color-primary)}.input-modern[data-v-a554d9c1]:hover{box-shadow:0 4px 6px -1px #0000001a}.dark .input-modern[data-v-a554d9c1]{background-color:#4b556380;border-color:#6b728080;color:#e5e7eb}.dark .input-modern[data-v-a554d9c1]:focus{background-color:#4b5563b3;border-color:#3b82f6}.dark .input-modern[data-v-a554d9c1]::-moz-placeholder{color:#9ca3afcc}.dark .input-modern[data-v-a554d9c1]::placeholder{color:#9ca3afcc}.dark .focus\:ring-2[data-v-a554d9c1]:focus{--tw-ring-color: rgba(59, 130, 246, .5)}@keyframes fadeInUp-a554d9c1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-a554d9c1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-content[data-v-a554d9c1]{animation:contentFadeIn-a554d9c1 .3s ease-out}@keyframes contentFadeIn-a554d9c1{0%{opacity:0}to{opacity:1}}[data-v-a554d9c1]{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.dark .bg-gradient-to-br[data-v-a554d9c1]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.dark .from-blue-600[data-v-a554d9c1]{--tw-gradient-from: rgb(37, 99, 235)}.dark .to-indigo-600[data-v-a554d9c1]{--tw-gradient-to: rgb(79, 70, 229)}.dark .from-green-600[data-v-a554d9c1]{--tw-gradient-from: rgb(22, 163, 74)}.dark .to-emerald-600[data-v-a554d9c1]{--tw-gradient-to: rgb(5, 150, 105)}.dark .from-purple-600[data-v-a554d9c1]{--tw-gradient-from: rgb(147, 51, 234)}.dark .to-pink-600[data-v-a554d9c1]{--tw-gradient-to: rgb(219, 39, 119)}.dark .from-orange-600[data-v-a554d9c1]{--tw-gradient-from: rgb(234, 88, 12)}.dark .to-amber-600[data-v-a554d9c1]{--tw-gradient-to: rgb(217, 119, 6)}.dark .shadow-sm[data-v-a554d9c1]{box-shadow:0 1px 2px #0000004d}.dark .shadow-lg[data-v-a554d9c1]{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.dark .shadow-xl[data-v-a554d9c1]{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.dark .bg-gray-500[data-v-a554d9c1]{background-color:#111827cc}.dark .bg-clip-text[data-v-a554d9c1]{background-clip:text;-webkit-background-clip:text}.dark .hover\:bg-gray-100[data-v-a554d9c1]:hover{background-color:#4b556380}.dark .hover\:bg-gray-700[data-v-a554d9c1]:hover{background-color:#374151cc}.dark .border-gray-200[data-v-a554d9c1]{border-color:#6b72804d}.dark .border-gray-300[data-v-a554d9c1]{border-color:#6b728066}.dark .text-gray-400[data-v-a554d9c1]{color:#9ca3afe6}.dark .text-gray-500[data-v-a554d9c1]{color:#9ca3afcc}.dark .text-gray-600[data-v-a554d9c1]{color:#d1d5dbcc}.dark .text-gray-700[data-v-a554d9c1]{color:#e5e7ebe6}.dark .text-gray-800[data-v-a554d9c1]{color:#f3f4f6}.icon-light-theme[data-v-a554d9c1]{color:#6b7280}.dark .icon-light-theme[data-v-a554d9c1]{color:#9ca3af}.icon-contrast[data-v-a554d9c1]{color:#4b5563}.dark .icon-contrast[data-v-a554d9c1]{color:#d1d5db}.font-awesome-icon[data-v-a554d9c1]{color:inherit}.text-gray-600 .font-awesome-icon[data-v-a554d9c1]{color:#4b5563!important}.dark .text-gray-400 .font-awesome-icon[data-v-a554d9c1]{color:#9ca3af!important}
