:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:#ffedf3;color:#ffffffde;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body[data-theme=dark]{background-color:#000}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;width:100%;min-height:100vh;position:relative}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a{font-weight:500;color:#ffc8dd;text-decoration:inherit}body[data-theme=light] a{color:#d26987}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.4em .9em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.main-content{flex:1;padding:2rem;box-sizing:border-box;width:100%;display:flex;flex-direction:column}button{-webkit-tap-highlight-color:transparent;outline:none}.navbar{background-color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;margin:1% 3% 0%;border-radius:13px}body[data-theme=dark] .navbar{background:#0c0c0cc5;box-shadow:0 0 4px #ffffff1a}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar-links{display:flex;gap:2rem}.nav-link{font-size:1rem;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.navbar-theme{background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background .2s;outline:none;margin:-15px -15px -18px;padding:0% 3px 0 0}.navbar-theme:focus{outline:none}.logout-link{color:#141212;margin-bottom:-5px;margin-top:-5px;background-color:#f7eed9;padding-top:3px}[data-theme=dark] .logout-link{color:#fffbde;background-color:#141212}.nav-link:hover{background-color:#ffffff1a}@media (max-width: 768px){.navbar{padding:1rem}.navbar-brand{font-size:1.2rem}.navbar-links{gap:1rem}.nav-link{padding:.5rem}}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger:focus{outline:none}.hamburger-line{width:25px;height:3px;background-color:var(--hamburger-color, #333);margin:3px 0;transition:.3s;transform-origin:center}.hamburger-active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-active .hamburger-line:nth-child(2){opacity:0}.hamburger-active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 768px){.hamburger{display:flex}.navbar-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--navbar-bg, #ffffff);flex-direction:column;justify-content:center;align-items:center;gap:3rem;transition:right .3s ease-in-out;z-index:1000}.navbar-links-open{right:0}.navbar-link{font-size:1.2rem}.navbar-theme{padding:1rem}[data-theme=dark] .navbar-links{background-color:#1a1a1a}[data-theme=dark] .hamburger-line{background-color:#fff}}.toggle-theme{display:flex;align-items:center;justify-content:center}.theme-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;height:fit-content}.sukuna{position:absolute;top:12px;left:-7px;transform:translate(-50%);height:90px;pointer-events:none;animation:swing 2s infinite ease-in-out;transform-origin:55% 0%}@keyframes swing{0%{transform:translate(-50%) rotate(4deg)}50%{transform:translate(-50%) rotate(-4deg)}to{transform:translate(-50%) rotate(4deg)}}.anime-card{position:relative;border-radius:16px;overflow:hidden;background:#ebd6fb;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;height:100%;width:145px;max-height:fit-content}.anime-card:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 8px 24px #0000001f}[data-theme=dark] .anime-card{background-color:#000}.anime-poster{position:relative;width:145px;height:201px;overflow:hidden;flex-shrink:0}.anime-poster img{width:145px;height:201px;object-fit:cover;display:block;transition:filter .2s}.anime-card:hover .anime-poster img{filter:brightness(.85)}.anime-overlay{position:absolute;top:8px;right:8px;z-index:2}.Fav{background:#000;border:none;border-radius:50%;padding:.4rem .6rem;font-size:1rem;color:#ffffffd9;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .2s,transform .2s;opacity:0;pointer-events:none;outline:none!important}.Fav-active{background:#000;border:none;border-radius:50%;padding:.4rem .6rem;font-size:1rem;color:#f84c9f;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .2s,transform .2s;opacity:0;pointer-events:none;outline:none!important}.Fav-active:hover{background:#000000e3!important;color:#f73b79!important;transform:scale(1.08)!important;outline:1px solid #ffffffad!important}.Fav:hover{background:#000000e3;color:#fff;transform:scale(1.08);outline:1px solid #ffffffad}.anime-card:hover .Fav,.anime-card:hover .Fav-active{opacity:1;pointer-events:auto}.anime-info{position:absolute;left:0;bottom:0;width:100%;padding:.7rem .5rem .5rem;background:linear-gradient(to top,#141414d9 25%,#14141400);color:#fff;text-align:left;z-index:1;font-size:.95rem}.anime-info h3{font-size:1rem;margin:0}.anime-info p{margin:0;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.5)}.anime-info p:last-child{color:#ccc;font-size:.85rem;margin-top:2px}.user-rating{color:gold;font-size:.9rem;margin-top:auto}@media (max-width: 768px){.anime-card{font-size:.9rem}.anime-info{padding:.75rem}.favorite-btn{width:32px;height:32px;font-size:1.2rem}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#18181880;display:flex;justify-content:center;align-items:center;z-index:999}.popup{background:#fff;padding:20px;margin-bottom:-50px;border-radius:12px;width:100%;max-width:75%;height:505px;position:relative;box-shadow:0 5px 15px #0003;overflow-y:auto}[data-theme=dark] .popup{background-color:#000}.close-btn{position:absolute;top:8px;right:12px;font-size:20px;background:none;border:none;color:#000;cursor:pointer}[data-theme=dark] .close-btn{color:#fff}.anime-info-wrapper{display:flex;align-items:flex-start;gap:4px;background-color:#fff;color:#fff;padding:27px}[data-theme=dark] .anime-info-wrapper{background-color:#000}.anime-cover{position:relative;width:125px;height:181px;overflow:hidden;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,200,221,.447)}.anime-title{padding:0 0 5px;font-weight:700;font-size:150%;margin-left:-40px;color:#f0deb2}[data-theme=light] .anime-title{color:#000}.anime-info-title{flex-direction:column;padding:0}.anime-discription{font-size:.85rem;color:#989696;max-width:93%;margin-left:-33px}[data-theme=light] .anime-discription{color:#181818}.anime-info-vertical-wrapper{flex-direction:column;min-width:200px}.anime-information-wrappern{margin-top:50px}.anime-airing{background-color:#0b1622;padding:8px;max-width:135px;border-radius:7px;color:#ffc8dd}.anime-information-div{padding:2px;color:#fffbde}[data-theme=light] .anime-information-div,[data-theme=light] .anime-genres{color:#000}.anime-genres{font-weight:bolder;font-size:1rem;color:#fff;max-width:93%;margin-left:-35px;margin-top:-15px}.animeinfo-loading{display:flex;justify-content:center;align-items:center;height:100%;margin-top:-15px}.complete{background-color:#eadab2;color:#141212;margin-bottom:15px}[data-theme=dark] .complete{color:#fffbde;background-color:#141212}.title-completed{display:flex;gap:20px}.home{padding:1rem 2rem 2rem;background:#f5f5f5;min-height:100vh;display:flex;flex-direction:column;align-items:center}body[data-theme=dark] .home{background:#000}.search-form{display:flex;justify-content:center;margin-bottom:2rem}.search-input{padding:.7rem 1rem;border:1px solid #ffffff;border-radius:10px 0 0 10px;font-size:1rem;outline:none;width:300px;box-shadow:20.72px 10px 80px #ced0d3,-20.72px -20.72px 36px #fff}body[data-theme=dark] .search-input{color:#fff}body[data-theme=dark] .search-input,body[data-theme=dark] .search-submit{border:1px solid #000000;background:#0000009a;box-shadow:20.72px 10px 80px #131314,20.72px 20.72px 36px #090909}.search-submit{padding:.6rem 1rem;border:none;background:#fff;color:#fff;font-size:1rem;border-radius:0 10px 10px 0;cursor:pointer;position:relative;outline:none}.search-submit:focus{outline:none;border:none}.search-submit:before{content:"";position:absolute;left:0;top:22%;height:55%;width:1px;background-color:#0000005a;outline:none}body[data-theme=dark] .search-submit:before{background-color:#ffffff5a}.anime-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 0;background:#ffffffb3;border-radius:24px;box-shadow:0 4px 24px #0000000f;min-height:700px;justify-items:center;position:relative}body[data-theme=dark] .anime-grid{background:#0c0c0cc5;box-shadow:0 0 3px #ffc8dd3b}body[data-theme=dark] .fill-icon-neutral{fill:#ced0d3}.loading{display:flex;justify-content:center;align-items:center;height:150%;font-size:1rem;color:#646cff;font-weight:700;margin-top:-35px}@media (max-width: 900px){.anime-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1rem 0;gap:1.5rem}}@media (max-width: 600px){.anime-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:2rem 0;gap:2.5rem}}.Favorites-Empty{text-align:center;padding-top:100px;font-size:larger}body[data-theme=light] .Favorites-Empty{color:#000000b9}.ayanokoji{height:100px;position:absolute;top:0%;left:0%;transform:translate(-38%) translateY(-78%) rotate(-8deg);pointer-events:none}.rem{height:110px;width:90px}.ram{height:115px;width:80px}.container{min-height:80vh;display:flex;align-items:center;justify-content:center;margin-bottom:-20px}.login-box{background:#070707;border-radius:1.5rem;border:none;box-shadow:0 8px 30px #0003;padding:2rem 2.5rem;width:100%;max-width:400px;height:450px}[data-theme=light] .login-box{background:#ffffffb3}.Welcome h3{text-align:center;margin-bottom:.3rem;color:#fffbde;font-size:160%}[data-theme=light] .Welcome h3{color:#000}.Welcome p{text-align:center;color:#777;font-size:.9rem;margin-bottom:2rem}.sign-up{color:#fffbde;padding:1.5%;font-size:95%}.sign-up:hover{color:#91c8e4}.login-form input{width:100%;padding:.6rem .9rem;margin-bottom:1rem;border:none;border-radius:.5rem;font-size:.89rem;outline:none;background-color:#000;color:#fffbde}[data-theme=light] .login-form input{background:#f9f6f0;color:#000}.password-wrapper{position:relative;width:100%}.toggle-visibility{position:absolute;right:.8rem;top:35%;transform:translateY(-40%);cursor:pointer;color:#ccc;stroke:#ccc;font-size:1rem;-webkit-user-select:none;user-select:none}[data-theme=light] .toggle-visibility{stroke:#000}.forgot-password{text-align:right;font-size:.85rem;color:#fffbde;cursor:pointer;margin-bottom:2rem}[data-theme=light] .forgot-password{color:#000}.login-btn{width:100%;padding:.8rem;background-color:#ffedf3cd;color:#000;font-size:1rem;border:none;border-radius:.6rem;cursor:pointer;transition:background-color .3s ease}[data-theme=light] .login-btn{background:#f7eed9}.login-btn:focus{outline:none}.register-alert{font-size:1.4rem;justify-self:end;padding:0;transition:1s ease-in-out}.google-login-btn{display:flex;align-items:center;justify-self:center;gap:10px;padding:10px 16px;border:1px solid #dadce0;border-radius:4px;background-color:#fff;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;box-shadow:0 1px 2px #0000001a}.google-login-btn:hover{background-color:#f7f8f8}.google-icon{width:20px;height:20px}.divider{display:flex;align-items:center;text-align:center;margin-top:-11px;margin-bottom:11px;color:#777;font-size:14px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ccc;margin:0 10px}.watchlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;width:85%;max-width:1200px;margin:0 auto;padding:2rem 0;border-radius:24px;position:relative}body[data-theme=dark] .watchlist-card{background:#0c0c0cc5;box-shadow:0 0 3px #ffc8dd3b}.watchlist-card{background-color:#ffffffb3;padding:10px;border-radius:24px;box-shadow:0 4px 24px #00000046;width:100%}.watchlist-poster{display:flex;gap:10px}.watchlist-poster img{height:70px;border-radius:10px}[data-theme=light] .watchlist-info{color:#000}
