@font-face{font-family:Roboto;src:url(/movie-app-react/assets/Montserrat-Regular-BdMzRefO.ttf) format("ttf"),url(/movie-app-react/assets/Montserrat-Regular-DLSKq2aI.woff2) format("woff2");font-weight:400}@font-face{font-family:Roboto;src:url(/movie-app-react/assets/Montserrat-Bold-D4JCkd3k.ttf) format("ttf"),url(/movie-app-react/assets/Montserrat-Bold-CnhIhCuj.woff2) format("woff2");font-weight:700}body{margin:0;padding:0;font-family:Montserrat,sans-serif;background-color:#121212;color:#fff;-webkit-font-smoothing:antialiased}.App h1{text-align:center}h1,h2,h3{letter-spacing:-.1px;text-transform:uppercase}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px;padding:40px 20px;max-width:1400px;margin:0 auto}.movie-card{background:#1e1e1e;border-radius:12px;overflow:hidden;transition:transform .2s ease;position:relative;display:flex;flex-direction:column}.movie-card:hover{transform:translateY(-5px)}.poster-container{position:relative}.movie-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.rating-badge{display:flex;align-items:center;gap:5px;position:absolute;top:10px;right:10px;background:#000000b3;padding:5px 10px;border-radius:6px;font-weight:700;color:#fff;z-index:10;white-space:nowrap;overflow:visible}.star-icon{width:18px!important;height:18px!important;object-fit:contain;display:block;flex-shrink:0}.movie-info{padding:15px;display:flex;flex-direction:column;flex-grow:1}.movie-info h3{margin:0 0 8px;font-size:1.1rem;line-height:1.2;text-align:center}.movie-info .year{color:#aaa;margin-bottom:15px}.favorite-btn{margin-top:auto;background:#e58d09;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;transition:background .2s}.favorite-btn:hover{background:#e58d09}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#1a1a1a;color:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:16px;position:relative;display:flex;overflow-y:auto;padding:30px;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#111}.modal-content::-webkit-scrollbar-thumb{background:#1a6eed;border-radius:10px}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content img{width:40%;object-fit:cover}.modal-info{padding:30px 60px 30px 30px;display:flex;flex-direction:column;gap:15px}.modal-info h2{margin:0 0 10px;font-size:2rem;color:#dcd9d9;line-height:1.2;word-wrap:break-word}.modal-rating-container{display:flex;align-items:center;gap:8px;margin-bottom:10px}.star-icon-modal{width:24px!important;height:24px!important;object-fit:contain;flex-shrink:0;display:block}.rating-value{font-weight:700;color:#e58d09;font-size:1.2rem}.modal-overview{line-height:1.6;color:#ccc}.close-btn{position:absolute;top:15px;right:15px;background:#00000080;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn:hover{background:#1a6eed}.fav{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .2s;margin-top:auto}.fav.active{background:#1a6eed;border-color:#033d94;color:#000}.pagination{display:flex;justify-content:center;align-items:center;letter-spacing:-.5px;text-transform:uppercase;gap:25px;padding:60px 0}.pagination button{padding:12px 24px;background-color:#1a6eed;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0003;letter-spacing:-.5px;text-transform:uppercase}.pagination button:not(:disabled):hover{background-color:#014dc0;transform:translateY(-2px);box-shadow:0 6px 12px #868af94d}.pagination button:not(:disabled):active{transform:translateY(0)}.pagination button:disabled{background-color:#333;color:#777;cursor:not-allowed;box-shadow:none}.pagination span{font-size:1 rem;font-weight:700;background:#ffffff0d;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);color:#1a6eed}.pagination.pagination-loading{opacity:.6;pointer-events:none;filter:blur(1px);transition:all .4s ease}header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:15px 5%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}header h1{color:#1a6eed;font-size:1.8rem;text-transform:uppercase;letter-spacing:2px;margin:0}.search-container{position:relative;width:300px}#movie-search{width:100%;padding:10px 10px 10px 15px;background:#222;border:1px solid #444;border-radius:20px;color:#fff;font-size:1rem;transition:all .3s ease}#movie-search:focus{outline:none;border-color:#1a6eed;background:#333;box-shadow:0 0 10px #0944e54d}.clear-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:5px;line-height:1;transition:color .2s}.clear-btn:hover{color:#e58d09}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skeleton-card{width:100%;aspect-ratio:2 / 3.3;background:#222;border-radius:12px;position:relative;overflow:hidden}.skeleton-poster{height:75%;background:#2a2a2a}.skeleton-line{height:20px;width:70%;margin:15px auto;background:#2a2a2a;border-radius:4px}.skeleton-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);animation:shimmer-move 1.5s infinite}@keyframes shimmer-move{to{transform:translate(100%)}}footer{margin-top:60px;padding:40px 0;background:#000000e6;border-top:1px solid rgba(255,255,255,.1);color:#888}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.footer-content p{margin:0;font-size:.9rem}.footer-links{display:flex;align-items:center;gap:10px;font-size:.85rem}.footer-links a{color:#1a6eed;text-decoration:none;font-weight:700;transition:opacity .2s}.footer-links a:hover{text-decoration:underline;opacity:.8}.scroll-to-top{position:fixed;bottom:40px;right:40px;width:40px;height:40px;background-color:#1a6eed;color:#fff;border:none;border-radius:50%;font-size:1.3rem;font-weight:700;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0923e566;animation:fadeInScroll .3s ease-in-out;transition:transform .2s,background-color .2s}.scroll-to-top:hover{background-color:#0446ab;transform:scale(1.1)}.scroll-to-top:active{transform:scale(.9)}@keyframes fadeInScroll{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.modal-content{flex-direction:column;overflow-y:auto}.modal-content img{width:100%}.modal-info h2{font-size:1.5rem}}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:40px;height:40px}}
