:root{--color-primary:147 51 234;--color-primary-dark:126 34 206;--color-primary-light:168 85 247;--color-background:255 255 255;--color-background-secondary:249 250 251;--color-background-tertiary:243 244 246;--color-surface:255 255 255;--color-surface-hover:249 250 251;--color-text-primary:17 24 39;--color-text-secondary:75 85 99;--color-text-tertiary:156 163 175;--color-border:229 231 235;--color-border-light:243 244 246;--color-success:34 197 94;--color-warning:245 158 11;--color-error:239 68 68;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark{--color-primary:168 85 247;--color-primary-dark:147 51 234;--color-primary-light:196 181 253;--color-background:17 24 39;--color-background-secondary:31 41 55;--color-background-tertiary:55 65 81;--color-surface:31 41 55;--color-surface-hover:55 65 81;--color-text-primary:243 244 246;--color-text-secondary:156 163 175;--color-text-tertiary:107 114 128;--color-border:75 85 99;--color-border-light:55 65 81;--color-success:34 197 94;--color-warning:245 158 11;--color-error:248 113 113;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-base:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006}@media (prefers-color-scheme:dark){.system{--color-primary:168 85 247;--color-primary-dark:147 51 234;--color-primary-light:196 181 253;--color-background:17 24 39;--color-background-secondary:31 41 55;--color-background-tertiary:55 65 81;--color-surface:31 41 55;--color-surface-hover:55 65 81;--color-text-primary:243 244 246;--color-text-secondary:156 163 175;--color-text-tertiary:107 114 128;--color-border:75 85 99;--color-border-light:55 65 81;--color-success:34 197 94;--color-warning:245 158 11;--color-error:248 113 113;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-base:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006}}.bg-theme-background{background-color:#fff;background-color:rgb(var(--color-background))}.bg-theme-background-secondary{background-color:#f9fafb;background-color:rgb(var(--color-background-secondary))}.bg-theme-background-tertiary{background-color:#f3f4f6;background-color:rgb(var(--color-background-tertiary))}.bg-theme-surface{background-color:#fff;background-color:rgb(var(--color-surface))}.bg-theme-surface-hover:hover{background-color:#f9fafb;background-color:rgb(var(--color-surface-hover))}.text-theme-primary{color:#111827;color:rgb(var(--color-text-primary))}.text-theme-secondary{color:#4b5563;color:rgb(var(--color-text-secondary))}.text-theme-tertiary{color:#9ca3af;color:rgb(var(--color-text-tertiary))}.border-theme{border-color:#e5e7eb;border-color:rgb(var(--color-border))}.border-theme-light{border-color:#f3f4f6;border-color:rgb(var(--color-border-light))}.bg-theme-primary{background-color:#9333ea;background-color:rgb(var(--color-primary))}.bg-theme-primary-dark{background-color:#7e22ce;background-color:rgb(var(--color-primary-dark))}.text-theme-primary-color{color:#9333ea;color:rgb(var(--color-primary))}.shadow-theme-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-theme{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-base)}.shadow-theme-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark .bg-white{background-color:#fff;background-color:rgb(var(--color-surface))}.dark .bg-gray-50{background-color:#f9fafb;background-color:rgb(var(--color-background-secondary))}.dark .bg-gray-100{background-color:#f3f4f6;background-color:rgb(var(--color-background-tertiary))}.dark .text-gray-900{color:#111827;color:rgb(var(--color-text-primary))}.dark .text-gray-600{color:#4b5563;color:rgb(var(--color-text-secondary))}.dark .text-gray-400,.dark .text-gray-500{color:#9ca3af;color:rgb(var(--color-text-tertiary))}.dark .border-gray-200,.dark .border-gray-300{border-color:#e5e7eb;border-color:rgb(var(--color-border))}.dark .shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.dark .shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-base)}.dark .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.dark input,.dark select,.dark textarea{background-color:#fff;background-color:rgb(var(--color-surface));border-color:#e5e7eb;border-color:rgb(var(--color-border));color:#111827;color:rgb(var(--color-text-primary))}.dark input:focus,.dark select:focus,.dark textarea:focus{background-color:#fff;background-color:rgb(var(--color-surface));border-color:#9333ea;border-color:rgb(var(--color-primary))}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af;color:rgb(var(--color-text-tertiary))}.dark .bg-purple-600{background-color:#9333ea;background-color:rgb(var(--color-primary))}.dark .bg-purple-700:hover{background-color:#7e22ce;background-color:rgb(var(--color-primary-dark))}.dark .text-purple-600{color:#a855f7;color:rgb(var(--color-primary-light))}.dark::-webkit-scrollbar{width:8px}.dark::-webkit-scrollbar-track{background:#f9fafb;background:rgb(var(--color-background-secondary))}.dark::-webkit-scrollbar-thumb{background:#e5e7eb;background:rgb(var(--color-border));border-radius:4px}.dark::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:rgb(var(--color-text-tertiary))}@media (max-width:768px){.btn,a[role=button],button{min-height:44px;min-width:44px;padding:12px 20px}body{-webkit-text-size-adjust:100%;font-size:16px}.container,.max-w-4xl,.max-w-6xl{padding-left:16px;padding-right:16px}header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}input[type=search],input[type=text]{appearance:none;font-size:16px}.modal{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}.movie-card{flex-direction:column;margin-bottom:16px}.movie-card img{border-radius:8px 8px 0 0;max-width:none;width:100%}.hide-on-mobile{display:none}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}.button-group{display:flex;flex-direction:column;gap:12px}.button-group button{width:100%}}@media (max-width:475px){.container,.max-w-4xl,.max-w-6xl{padding-left:12px;padding-right:12px}.hero-title{font-size:2rem}.auth-buttons{flex-direction:column;width:100%}.auth-buttons button{width:100%}}@media (min-width:769px) and (max-width:1024px){.container,.max-w-6xl{max-width:90%}}@media (hover:none) and (pointer:coarse){a,button{min-height:48px}.hover\:bg-gray-200:hover{background-color:inherit}a:active,button:active{transform:scale(.97);transition:transform .1s ease}}@media (max-height:500px) and (orientation:landscape){.py-8{padding-bottom:1rem;padding-top:1rem}header{padding-bottom:.5rem;padding-top:.5rem}}@supports (padding:env(safe-area-inset-left)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{scroll-behavior:smooth}@keyframes pulse-mobile{0%,to{opacity:1}50%{opacity:.5}}.loading-mobile{animation:pulse-mobile 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){:focus{outline:2px solid #9333ea;outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}}
/*# sourceMappingURL=main.056416a1.css.map*/