:root{--color-primary: #6741d9;--color-primary-light: #7950f2;--color-text: #dee2e6;--color-text-dark: #adb5bd;--color-background-100: #343a40;--color-background-500: #2b3035;--color-background-900: #212529;--color-red: #fa5252;--color-red-dark: #e03131}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--color-text);background-color:var(--color-background-900);padding:1.6rem}.nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.6rem 2rem;background-color:var(--color-primary);border-radius:.9rem;min-height:7.2rem}.main{margin-top:2.4rem;display:flex;flex-direction:column;gap:2.4rem;justify-content:center}.box{width:100%;background-color:var(--color-background-500);border-radius:.9rem;overflow:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.loader{text-align:center;text-transform:uppercase;font-size:2rem;font-weight:600;margin:4.8rem}.error{text-align:center;font-size:1.6rem;padding:4.8rem 2rem;line-height:1.6}.logo{display:flex;align-items:center;gap:.8rem}.logo span{font-size:2.4rem}.logo h1{font-size:2rem;font-weight:600;color:#fff}.search{border:none;padding:1.1rem 1.6rem;font-size:1.6rem;border-radius:.7rem;width:100%;max-width:40rem;transition:all .3s;color:var(--color-text);background-color:var(--color-primary-light)}.search::placeholder{color:var(--color-text-dark)}.search:focus{outline:none;box-shadow:0 2.4rem 2.4rem #0000001a;transform:translateY(-2px)}.num-results{font-size:1.6rem;white-space:nowrap}.btn-toggle{position:absolute;top:.8rem;right:.8rem;height:2.4rem;aspect-ratio:1;border-radius:50%;border:none;background-color:var(--color-background-900);color:var(--color-text);font-size:1.4rem;font-weight:700;cursor:pointer;z-index:999;transition:all .2s}.btn-toggle:hover{background-color:var(--color-background-100)}.list{list-style:none;padding:.8rem 0;overflow-y:auto;overflow-x:hidden;flex:1}.list-watched{height:calc(100% - 9rem)}.list li{position:relative;display:grid;grid-template-columns:4rem 1fr;grid-template-rows:auto auto;column-gap:2.4rem;font-size:1.6rem;align-items:center;padding:1.6rem 2rem;border-bottom:1px solid var(--color-background-100)}.list.list-movies li{cursor:pointer;transition:all .3s}.list.list-movies li:hover{background-color:var(--color-background-100)}.list.list-movies li:active{background-color:var(--color-background-900)}.list img{width:100%;grid-row:1 / -1;border-radius:4px}.list h3{font-size:1.6rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list div{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.list p{display:flex;align-items:center;gap:.8rem}.btn-delete{position:absolute;right:2rem;height:1.8rem;aspect-ratio:1;border-radius:50%;border:none;background-color:var(--color-red);color:var(--color-background-900);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-delete:hover{background-color:var(--color-red-dark);transform:scale(1.1)}.summary{padding:2.2rem 2rem 1.8rem;border-radius:.9rem;background-color:var(--color-background-100);box-shadow:0 1.2rem 2.4rem #0003}.summary h2{text-transform:uppercase;font-size:1.6rem;margin-bottom:.6rem}.summary div{display:flex;align-items:center;gap:1.6rem;font-size:1.4rem;font-weight:600;flex-wrap:wrap}.summary p{display:flex;align-items:center;gap:.8rem}.details{line-height:1.4;font-size:1.4rem;display:flex;flex-direction:column;min-height:0}.details header{display:flex;flex-direction:column}.details section{padding:2rem;display:flex;flex-direction:column;gap:1.6rem;flex:1;overflow-y:auto}.details img{width:100%;max-height:40rem;object-fit:cover}.details-overview{width:100%;padding:2rem;background-color:var(--color-background-100);display:flex;flex-direction:column;gap:1.4rem}.details-overview h2{font-size:2rem;margin-bottom:.4rem;line-height:1.1}.details-overview p{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.rating{background-color:var(--color-background-100);border-radius:.9rem;padding:2rem;margin-bottom:.8rem;font-weight:600;display:flex;flex-direction:column;gap:2.4rem}.btn-add{background-color:var(--color-primary);color:var(--color-text);border:none;border-radius:10rem;font-size:1.4rem;padding:1rem 2rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-add:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-add:active{transform:translateY(0)}.btn-back{position:absolute;top:.6rem;left:.6rem;height:3.2rem;aspect-ratio:1;border-radius:50%;border:none;background-color:#fff;color:var(--color-background-500);box-shadow:0 8px 20px #000c;font-family:sans-serif;font-size:2.4rem;font-weight:700;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s}.btn-back:hover{background-color:var(--color-text);transform:scale(1.1)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-dark)}.empty-state p{font-size:1.6rem;margin-bottom:1rem}.empty-state span{font-size:4rem;display:block;margin-bottom:1.6rem;opacity:.5}.skeleton{padding:1.6rem 2rem;border-bottom:1px solid var(--color-background-100)}.skeleton-item{display:grid;grid-template-columns:4rem 1fr;column-gap:2.4rem;align-items:center}.skeleton-poster{width:100%;height:6rem;background:linear-gradient(90deg,var(--color-background-100) 25%,var(--color-background-500) 50%,var(--color-background-100) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1.6rem;background:linear-gradient(90deg,var(--color-background-100) 25%,var(--color-background-500) 50%,var(--color-background-100) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:.8rem}.skeleton-text.short{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.footer{margin-top:4rem;padding:3rem 2rem;background-color:var(--color-background-500);border-radius:.9rem;text-align:center}.footer-content{max-width:80rem;margin:0 auto}.footer h3{font-size:2rem;margin-bottom:.8rem;color:var(--color-text)}.footer-title{font-size:1.4rem;color:var(--color-primary-light);margin-bottom:1.2rem;font-weight:500}.footer-tagline{font-size:1.4rem;color:var(--color-text-dark);margin-bottom:2.4rem;line-height:1.6;max-width:60rem;margin-left:auto;margin-right:auto}.footer-links{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;margin-bottom:2rem}.footer-link{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;background-color:var(--color-background-100);border-radius:.5rem;text-decoration:none;color:var(--color-text);font-size:1.4rem;transition:all .3s;border:1px solid transparent}.footer-link:hover{background-color:var(--color-primary);border-color:var(--color-primary-light);transform:translateY(-2px)}.footer-link svg{width:1.8rem;height:1.8rem;fill:currentColor}.footer-location{font-size:1.3rem;color:var(--color-text-dark);margin-top:1.6rem}.footer-divider{height:1px;background-color:var(--color-background-100);margin:2.4rem 0 1.6rem}.footer-note{font-size:1.2rem;color:var(--color-text-dark)}@media(min-width:600px){body{padding:2.4rem}.nav-bar{padding:0 3.2rem;flex-wrap:nowrap;gap:2.4rem}.logo span{font-size:3.2rem}.logo h1{font-size:2.4rem}.search,.num-results{font-size:1.8rem}.list li{padding:1.6rem 3.2rem}.list h3{font-size:1.8rem}.list div{gap:2.4rem}.btn-delete{right:2.4rem}.summary{padding:2.2rem 3.2rem 1.8rem}.summary div{gap:2.4rem;font-size:1.6rem}.details section{padding:4rem}.details-overview{padding:2.4rem 3rem}.details-overview h2{font-size:2.4rem}.rating{padding:2rem 2.4rem}}@media(min-width:900px){.main{flex-direction:row;height:calc(100vh - 7.2rem - 3 * 2.4rem)}.box{width:42rem;max-width:42rem}.details header{flex-direction:row}.details img{width:33%;max-height:none}}@media(max-width:500px){html{font-size:56.25%}}
