@charset "UTF-8";:root{color-scheme:dark;color:#ffffffde;background-color:#0b0b0c;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#b1000a;text-decoration:none}a:hover{opacity:.9}html,body,#root{height:100%}html,body{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#0b0b0c;color:#fff;font-family:Poppins,sans-serif}#root{width:100%;min-height:100vh;display:block}.home{background-color:#1e1e1e;color:#fff;min-height:100vh;padding:2rem}.home-section{margin-bottom:3rem}.home-section .section-title{font-size:1.5rem;color:#ff3b3b;margin-bottom:1rem}.carousel-container{position:relative;display:flex;align-items:center}.carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.carousel::-webkit-scrollbar{display:none}.arrow{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0 .5rem;transition:color .3s ease}.arrow:hover{color:#ff3b3b}.arrow.left{position:absolute;left:0;z-index:10}.arrow.right{position:absolute;right:0;z-index:10}.movie-modal__overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.movie-modal__content{position:relative;background:#111;color:#fff;border-radius:12px;padding:2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 4px 20px #0006;animation:fadeIn .3s ease}.movie-modal__image{width:180px;border-radius:8px;margin-bottom:1rem}.movie-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.8rem;color:#fff;cursor:pointer;z-index:1001;transition:transform .2s ease,color .2s ease}.movie-modal__close:hover{transform:scale(1.2);color:#ff4d4d}.movie-modal__close:focus{outline:2px solid #ff4d4d}.light-theme .movie-modal__content{background:#fff;color:#000}.light-theme .movie-modal__content .movie-modal__close{color:#000}.light-theme .movie-modal__content .movie-modal__close:hover{color:#d32f2f}.movie-card{cursor:pointer;transition:transform .2s ease}.movie-card:hover{transform:scale(1.05)}.about-container{padding:2rem;text-align:center;color:#fff;background-color:#1a1a1a;min-height:100vh;margin:0 auto}.about-logo{width:280px;height:auto;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 4px 10px #00000026}h1{color:#e50914;margin-bottom:1rem}p{max-width:700px;margin:0 auto 1rem;font-size:1.1rem;line-height:1.6}.login-wrapper{min-height:calc(100dvh - 64px);display:grid;place-items:center;padding:24px 16px;background:#0b0b0c}.login-container{width:100%;max-width:400px;padding:2rem;background:#121212;border-radius:12px;box-shadow:0 4px 20px #0009;color:#f5f5f5;text-align:center;font-family:Poppins,sans-serif}.login-container h2{margin-bottom:1.5rem;font-size:1.8rem;color:#e50914}.login-container .login-form{display:flex;flex-direction:column;gap:1rem}.login-container .login-form input{padding:.9rem;border:none;border-radius:8px;background-color:#1e1e1e;color:#fff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.login-container .login-form input:focus{border:1px solid #e50914;box-shadow:0 0 6px #e5091499}.login-container .login-form input::placeholder{color:#888}.login-container .login-form .login-extras{display:flex;justify-content:center;margin:.3rem 0 .6rem}.login-container .login-form .login-extras .link-button{color:#e50914;background:transparent;border:0;cursor:pointer;font-weight:700;padding:0}.login-container .login-form .login-extras .link-button:hover{color:#f40612;text-decoration:underline}.login-container .login-form button{margin-top:.5rem;padding:.9rem;background-color:#e50914;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s ease,transform .1s ease}.login-container .login-form button:hover{background-color:#f40612;transform:scale(1.02)}.login-container .login-form button:active{transform:scale(.98)}.login-container .login-form .error-message{color:#ff4d4d;background-color:#ff4d4d1a;padding:.5rem;border-radius:6px;margin-top:.5rem;font-size:.9rem}.login-container .login-form .success-message{color:#4caf50;background-color:#4caf501a;padding:.5rem;border-radius:6px;margin-top:.5rem;font-size:.9rem}.login-container .signup-redirect{margin-top:1.5rem;font-size:.95rem;color:#ccc}.login-container .signup-redirect .link-button{color:#e50914;background:transparent;border:none;cursor:pointer;font-weight:700;padding:0}.login-container .signup-redirect .link-button:hover{color:#f40612;text-decoration:underline}.signup-wrapper{min-height:calc(100dvh - 64px);display:grid;place-items:center;padding:24px 16px;background:#0b0b0c}.signup-container{width:100%;max-width:400px;padding:2rem;background:#121212;border-radius:12px;box-shadow:0 4px 20px #0009;color:#f5f5f5;text-align:center;font-family:Poppins,sans-serif}.signup-container h2{margin-bottom:1.5rem;font-size:1.8rem;color:#e50914}.signup-container .signup-form{display:flex;flex-direction:column;gap:1rem}.signup-container .signup-form input{padding:.9rem;border:none;border-radius:8px;background-color:#1e1e1e;color:#fff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.signup-container .signup-form input:focus{border:1px solid #e50914;box-shadow:0 0 6px #e5091499}.signup-container .signup-form input::placeholder{color:#888}.signup-container .signup-form button{margin-top:.5rem;padding:.9rem;background-color:#e50914;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s ease,transform .1s ease}.signup-container .signup-form button:hover{background-color:#f40612;transform:scale(1.02)}.signup-container .signup-form button:active{transform:scale(.98)}.signup-container .signup-form .error-message{color:#ff4d4d;background-color:#ff4d4d1a;padding:.5rem;border-radius:6px;margin-top:.5rem;font-size:.9rem}.signup-container .signup-form .success-message{color:#4caf50;background-color:#4caf501a;padding:.5rem;border-radius:6px;margin-top:.5rem;font-size:.9rem}.signup-container .login-link{margin-top:1.5rem;font-size:.95rem;color:#ccc}.signup-container .login-link .link-button{color:#e50914;background:none;border:none;cursor:pointer;font-weight:700;padding:0}.signup-container .login-link .link-button:hover{color:#f40612;text-decoration:underline}.profile-wrapper{display:flex;justify-content:center;align-items:center;background-color:#1b1b1b;min-height:100vh;color:#fff;font-family:Poppins,sans-serif}.profile-container{background:#2a2a2a;border-radius:12px;padding:2rem 3rem;width:450px;box-shadow:0 0 20px #f003;text-align:center}.profile-container h2{color:#f44;font-size:1.8rem;margin-bottom:1.5rem}.profile-image-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.profile-image-container .profile-image{width:130px;height:130px;border-radius:50%;object-fit:cover;border:3px solid #ff4444}.profile-image-container .image-buttons{margin-top:.6rem}.profile-image-container .image-buttons .upload-label{cursor:pointer;color:#f44;font-weight:500;text-decoration:underline}.profile-image-container .image-buttons input[type=file]{display:none}.profile-image-container .image-buttons .remove-image-btn{margin-left:.8rem;background:transparent;border:none;color:#f44;cursor:pointer;transition:color .2s}.profile-image-container .image-buttons .remove-image-btn:hover{color:#f22}.edit-profile-section{margin-bottom:1.5rem}.edit-profile-section .edit-button{background-color:#f44;color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;font-weight:600;transition:background .3s ease}.edit-profile-section .edit-button:hover{background-color:#f22}.profile-form{display:flex;flex-direction:column;gap:.8rem;text-align:left}.profile-form label{text-align:left;font-size:.9rem;color:#f44;margin-top:.6rem}.profile-form input{background:#1e1e1e;border:1px solid #555;color:#fff;border-radius:6px;padding:.6rem;font-size:.9rem;transition:all .2s ease-in-out}.profile-form input:focus{border-color:#f44;outline:none}.profile-form input:read-only{opacity:.6;cursor:not-allowed}.profile-form .form-buttons{display:flex;flex-direction:column;align-items:center;margin-top:1rem;gap:.7rem}.profile-form .form-buttons button{width:100%;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:background .3s ease}.profile-form .form-buttons button[type=submit]{background:#f44;color:#fff}.profile-form .form-buttons button[type=submit]:hover:not(:disabled){background:#f22}.profile-form .form-buttons button[type=submit]:disabled{background:#555;cursor:not-allowed}.profile-form .form-buttons .cancel-edit{background:#444;color:#fff}.profile-form .form-buttons .cancel-edit:hover{background:#666}.profile-form .form-buttons .cancel-edit:disabled{opacity:.6;cursor:not-allowed}.profile-form .form-buttons .delete-account-btn{background-color:#dc3545;color:#fff}.profile-form .form-buttons .delete-account-btn:hover{background-color:#c82333}.profile-form .form-buttons .delete-account-btn:disabled{opacity:.6;cursor:not-allowed}.profile-form .error-message{color:#f44;margin-top:1rem;font-size:.85rem}.profile-form .success-message{color:#4caf50;margin-top:1rem;font-size:.85rem}.profile-dates{margin-top:1.5rem;font-size:.9rem;color:#bbb}.profile-dates strong{color:#f44}.delete-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-modal{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:420px;text-align:center;box-shadow:0 8px 20px #00000040;animation:fadeIn .3s ease}.delete-modal h3{color:#e63946;margin-bottom:.5rem}.delete-modal p{color:#333;margin-bottom:1.5rem}.modal-buttons{display:flex;justify-content:space-around}.cancel-btn,.confirm-btn{border:none;padding:.7rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.cancel-btn{background:#ddd;color:#222}.confirm-btn{background:#e63946;color:#fff}.confirm-btn:hover{background:#c82333}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sitemap-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#0b0b0c;font-family:Poppins,sans-serif;padding:2rem}.sitemap-container{width:100%;max-width:500px;background:#121212;border-radius:12px;box-shadow:0 4px 20px #0009;padding:2rem;color:#f5f5f5;text-align:center}.sitemap-container h2{color:#e50914;font-size:2rem;margin-bottom:.5rem}.sitemap-container .subtitle{color:#b3b3b3;font-size:.95rem;margin-bottom:2rem}.sitemap-container .route-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.sitemap-container .route-list li{background-color:#1e1e1e;border-radius:8px;transition:background-color .3s ease,transform .2s ease;box-shadow:0 0 10px #0000004d}.sitemap-container .route-list li:hover{background-color:#e50914;transform:translateY(-3px)}.sitemap-container .route-list li a{display:block;color:#f5f5f5;text-decoration:none;font-weight:500;padding:.9rem 1.2rem;font-size:1rem;transition:color .2s ease}.sitemap-container .route-list li a:hover{color:#fff}.auth-wrapper{min-height:calc(100svh - 64px);display:grid;place-items:center;padding:24px 16px;background:#0b0b0c}.auth-card{width:100%;max-width:400px;padding:2rem;background:#121212;border-radius:12px;box-shadow:0 4px 20px #0009;color:#f5f5f5;text-align:center;font-family:Poppins,sans-serif}.auth-card h2{margin-bottom:1.5rem;font-size:1.8rem;color:#e50914}.auth-card .auth-form{display:flex;flex-direction:column;gap:1rem}.auth-card .auth-form input{padding:.9rem;border:none;border-radius:8px;background-color:#1e1e1e;color:#fff;font-size:.95rem}.auth-card .auth-form input:focus{border:1px solid #e50914;box-shadow:0 0 6px #e5091499}.auth-card .auth-form input::placeholder{color:#888}.auth-card .auth-form button{margin-top:.5rem;padding:.9rem;background:#e50914;color:#fff;font-weight:700;border:0;border-radius:8px;cursor:pointer}.auth-card .auth-form button:hover{background:#f40612;transform:scale(1.02)}.auth-card .auth-form button:active{transform:scale(.98)}.auth-card .auth-form .error-message{color:#ff4d4d;background:#ff4d4d1a;padding:.5rem;border-radius:6px}.auth-card .auth-form .success-message{color:#4caf50;background:#4caf501a;padding:.5rem;border-radius:6px}.auth-card .auth-link{margin-top:1rem;color:#ccc}.auth-card .auth-link .link-button{color:#e50914;background:transparent;border:none;cursor:pointer;font-weight:700;padding:0}.auth-card .auth-link .link-button:hover{color:#f40612;text-decoration:underline}.footer{background-color:#111;color:#fff;text-align:center;padding:1.5rem 0;margin-top:auto}.footer .footer-content{display:flex;flex-direction:column;align-items:center}.footer .footer-content h3{color:#e50914;margin-bottom:.5rem}.footer .footer-content .footer-nav{margin:.5rem 0}.footer .footer-content .footer-nav a{color:#ccc;margin:0 10px;text-decoration:none}.footer .footer-content .footer-nav a:hover{text-decoration:underline}.footer .footer-content p{margin-top:1rem;font-size:.9rem;color:#aaa}.navbar{background:#1a1a1a;color:#fff;padding:.5rem 1.5rem;position:sticky;top:0;z-index:1000}.navbar__inner{display:flex;justify-content:space-between;align-items:center}.navbar .navbar__brand{display:flex;align-items:center;text-decoration:none;color:#f44;font-weight:700;font-size:1.3rem}.navbar .navbar__brand .brand__logo{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#b1000a}.navbar .navbar__brand .brand__name{color:#fff}.navbar .navbar__links{display:flex;align-items:center;gap:1.2rem}.navbar .navbar__links a,.navbar .navbar__links .logout-btn{text-decoration:none;color:#fff;font-weight:500;transition:color .2s ease;background:none;border:none;cursor:pointer}.navbar .navbar__links a:hover,.navbar .navbar__links .logout-btn:hover{color:#f44}.navbar .navbar__links .navlink--outlined{border:1px solid #ff4444;padding:.3rem .7rem;border-radius:6px}.navbar .navbar__links .navlink--outlined:hover{background:#f44;color:#fff}.navbar .navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:22px;background:transparent;border:none;cursor:pointer}.navbar .navbar__toggle .bar{height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s}.navbar .navbar__toggle.active .bar:nth-child(1){transform:rotate(45deg) translateY(8px)}.navbar .navbar__toggle.active .bar:nth-child(2){opacity:0}.navbar .navbar__toggle.active .bar:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media(max-width:768px){.navbar .navbar__toggle{display:flex}.navbar .navbar__links{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:center;background:#222;padding:1rem 0;transform:translateY(-100%);opacity:0;transition:all .3s ease-in-out;gap:1rem}.navbar .navbar__links.open{transform:translateY(0);opacity:1}}.landing{min-height:calc(100dvh - 64px);display:grid;place-items:center;text-align:center;padding:24px 16px;background:#0b0b0c}.landing h1{font-size:clamp(28px,5vw,56px);margin-bottom:12px;font-weight:800}.landing p{font-size:clamp(16px,2.2vw,20px);color:#cfcfcf}.app-container{min-height:100dvh}
