@font-face{font-family:Spring;src:url(/assets/Spring-DoT-TB-4.ttf) format("opentype");font-weight:400;font-style:normal}body,html,#root{margin:0;padding:0;height:100%}.login-page #root{margin:0;padding:0;min-height:100vh}.login-page *{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.login-page body{display:flex;flex-direction:column;height:100vh;font-family:sans-serif;background-color:#fff}.login-page .container{height:100%;display:flex;flex:1;margin-top:15px;padding-top:15px;border-top:2px dotted #999}.login-page .left-side{position:relative;flex:1;display:flex;justify-content:center;align-items:center;min-height:100%;overflow:hidden;height:100vh}.login-page .left-content{position:relative;text-align:center;color:#fff;z-index:10;left:-30px}.login-page .left-content img{max-width:250px;margin-bottom:20px}.login-page .left-content p{font-size:1.2rem;font-weight:700;letter-spacing:2px;font-family:Spring;font-size:20px}.login-page .layer{position:absolute;top:0;left:0;border-top-right-radius:30px}.login-page .layer1{width:100%;height:100%;background:sienna;z-index:1}.login-page .layer2{width:95%;height:100%;background:#0a0a2a;z-index:2}.login-page .layer3{width:90%;height:100%;background:#1f3c88;z-index:3}.login-page .right-side{flex:1;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-page .right-side h1{font-size:80px;font-weight:700;text-align:center;margin-bottom:40px;font-family:Spring}.login-page .right-side form{width:80%;max-width:350px}.login-page .right-side label{display:block;font-weight:700;margin-bottom:5px}.login-page .right-side input{width:100%;padding:12px;margin-bottom:20px;border:1px solid #ccc;border-radius:6px;font-size:16px}.login-page .right-side button{width:100%;padding:14px;background:#1f3c88;color:#fff;font-size:18px;font-weight:700;border:none;border-radius:6px;cursor:pointer}.login-page .right-side button:hover{background:#162a5c}.login-page .right-side a{font-size:14px;color:#007bff;text-decoration:none}.login-page .right-side a:hover{text-decoration:underline}.login-page .password-wrapper{position:relative;width:100%;display:flex;align-items:center}.login-page .password-wrapper input{width:100%;padding:10px 40px 10px 10px;border:1px solid #ccc;border-radius:6px;font-size:16px;outline:none}.login-page .password-wrapper input:focus{border-color:#1f3c88;box-shadow:0 0 5px #1f3c8866}.login-page .password-wrapper .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#777;font-size:18px;transition:color .3s ease}.login-page .password-wrapper .toggle-password:hover{color:#1f3c88}.login-error-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:99999}.login-error-card{background:#fff;padding:25px 40px;border-radius:20px;border:5px solid #A64B29;box-shadow:0 0 0 5px #120f2c;font-size:20px;font-weight:700;color:#120f2c;text-align:center;min-width:300px;opacity:0;transform:scale(.7)}.animate-popup{animation:popupIn .25s forwards}@keyframes popupIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.login-error-card.closing{animation:popupOut .25s forwards}@keyframes popupOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.navbar{display:flex;justify-content:space-between;background-color:#120f2c;padding:0;font-family:Arial,Helvetica,sans-serif}.nav-logo img{height:35px}.nav-logo{display:flex}.nav-links{display:flex;align-items:center}.nav-item{width:60px;height:40px;display:flex;align-items:center;justify-content:flex-start;padding-left:14px;color:#fff;font-weight:700;cursor:pointer;transition:all .4s ease;white-space:nowrap;overflow:hidden;gap:8px}.nav-item i{font-size:18px;transition:opacity .3s ease}.nav-item span{opacity:0;transition:opacity .3s ease}.nav-item:hover{width:180px;padding-left:15px}.nav-item:hover i{opacity:0}.nav-item:hover span{opacity:1}.nav-item.login{background-color:#1f3c88}.nav-item.cadastro{background-color:#3b4c7a}.nav-item.outro{background-color:sienna}.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-item.profile{width:auto;justify-content:flex-start;padding:0 15px;gap:10px;background-color:#3b4c7a}.nav-item.profile span{opacity:1}.nav-item.profile img,.nav-item.profile div{opacity:1!important}.nav-search{position:relative;width:260px}.nav-search input{width:80%;padding:6px 10px;border-radius:6px;border:2px solid #ccc;outline:none;transition:.2s;background:#fff}.nav-search input:focus{border-color:#236ef8}.search-results{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;padding:8px 0;position:absolute;top:40px;width:100%;z-index:999}.result-item{padding:8px 12px;cursor:pointer;transition:.2s;font-weight:600}.results-film-box{position:absolute;top:40px;width:100%;background:#fff;border-radius:8px;padding:8px 0;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;z-index:1000}.film-item{padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600;color:#333;transition:.2s}.film-item:hover{background-color:#f2f2f2}.friends-dropdown{position:absolute;top:50px;right:100px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:300px;padding:15px;z-index:9999;max-height:70vh;overflow-y:auto;font-family:Spring}.friends-dropdown input{width:70%;padding:8px 12px;border-radius:8px;border:2px solid #ccc;margin-bottom:10px}.friend-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;margin-right:20px}.friend-item:hover{background:#f5f5f5}.nav-friends i{color:#fff;font-size:20px;margin-right:25px;cursor:pointer}.friend-actions{display:flex;gap:12px}.btn-follow{padding:8px 14px;border-radius:20px;border:1px solid #bbb;background:#fff;font-family:Spring;cursor:pointer;font-size:14px;transition:.2s}.btn-follow:hover{background:#f2f2f2}.btn-block{padding:8px 14px;border-radius:20px;background:#a64b29;border:none;font-family:Spring;color:#fff;font-size:14px;cursor:pointer;transition:.2s}.btn-block:hover{background:#833a20;transform:scale(1.05)}@font-face{font-family:Spring;src:url(/assets/Spring-DoT-TB-4.ttf) format("opentype");font-weight:400;font-style:normal}.irev-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:99999;font-family:Spring}.irev-modal{background:#fff;padding:30px 45px;border-radius:25px;border:5px solid #A64B29;box-shadow:0 0 0 5px #120f2c;width:600px;max-height:85vh;overflow-y:auto;text-align:center;font-family:Spring;opacity:0;transform:scale(.7);animation:irevPopupIn .25s forwards}@keyframes irevPopupIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.irev-logo{width:180px;margin:0 auto 20px;display:block}.irev-modal h2{font-size:28px;color:#120f2c;margin-bottom:20px;font-family:Spring}.irev-body{text-align:left;font-size:18px;color:#120f2c;line-height:1.6;font-family:Spring!important}.irev-body h3{color:#1f3c88;font-size:22px;margin-top:20px}.irev-body ul{margin-left:18px;margin-bottom:10px}.irev-body li{margin-bottom:6px}.irev-footer-logo img{width:160px;margin:25px auto 15px;display:block}.irev-close-btn{width:100%;padding:14px;background:#1f3c88;color:#fff;border:none;border-radius:12px;font-size:18px;font-family:Spring;font-weight:700;cursor:pointer;transition:.2s}.irev-close-btn:hover{background:#162c64}@font-face{font-family:Spring;src:url(/assets/Spring-DoT-TB-4.ttf) format("opentype");font-weight:400;font-style:normal}.cadastro-page .container-vertical{display:flex;flex-direction:column;flex:1;margin-top:15px;padding-top:15px;border-top:2px dotted #999;font-family:Arial,Helvetica,sans-serif}.cadastro-page .top-side{position:relative;flex:1;min-height:150px;display:flex;justify-content:center;align-items:center;overflow:hidden}.cadastro-page .layer{position:absolute;left:0;top:0;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.cadastro-page .layer1{width:100%;height:100%;background:sienna}.cadastro-page .layer2{width:100%;height:95%;background:#0a0a2a}.cadastro-page .layer3{width:100%;height:90%;background:#1f3c88}.cadastro-page .top-content{display:flex;justify-content:space-between;padding:20px 40px;color:#fff;align-items:center;width:100%;max-width:1200px;z-index:10}.cadastro-page .top-left{display:flex;flex-direction:column;align-items:center}.cadastro-page .top-left img{max-width:180px}.cadastro-page .top-right h1{font-size:58px;font-weight:700;font-family:Spring}.cadastro-page .bottom-side{flex:2;padding:25px;display:flex;flex-direction:column;align-items:center}.cadastro-page form{background:#fff;padding:40px;border-radius:10px;width:90%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.cadastro-page form p{display:flex;flex-direction:column}.cadastro-page strong{font-family:Spring}.cadastro-page form label{font-weight:700;margin-bottom:8px}.cadastro-page form input{padding:12px;border:1px solid #cfcfcf;border-radius:6px;font-size:15px}.cadastro-page .foto-wrapper{display:flex;flex-direction:column;align-items:center;grid-column:span 1}.cadastro-page .foto-preview{width:180px;height:180px;border-radius:100%;background:#ddd;display:flex;justify-content:center;align-items:center;overflow:hidden;border:3px solid #aaa}.cadastro-page .foto-preview img{width:100%;height:100%;object-fit:cover}.cadastro-page .placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ccc,#ccc 10px,#aaa 10px 20px)}.cadastro-page .foto-label{margin-top:12px;padding:10px 15px;background:#1f3c88;color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.cadastro-page .foto-label input{display:none}.cadastro-page button{grid-column:span 2;padding:16px;font-size:20px;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:#1f3c88;color:#fff;transition:.3s}.cadastro-page button:hover{background:#162a5c}.global-popup-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:99999}.global-popup-card{padding:25px 40px;border-radius:20px;border:6px solid #A64B29;background:#fff;box-shadow:0 0 0 6px #120f2c;min-width:320px;text-align:center;font-family:Spring;font-size:22px;font-weight:700;opacity:0;transform:scale(.7);animation:popupIn .25s forwards}.global-popup-card.success{background:#e8ffe8;border-color:#3aa63a;box-shadow:0 0 0 6px #1c5a1c;color:#1c5a1c}.global-popup-card.error{background:#ffe8e8;border-color:#a64b29;box-shadow:0 0 0 6px #120f2c;color:#a64b29}@keyframes popupIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Spring;src:url(/assets/Spring-DoT-TB-4.ttf) format("opentype")}.home-layout{background:#fff;min-height:100vh;display:flex;flex-direction:column}.top-divider{width:100%;border-top:2px dotted #A64B29;margin-top:15px}.content-scroll-area{display:flex;justify-content:center;align-items:flex-start;gap:40px;width:100%;height:calc(100vh - 190px);padding:25px 0;overflow:hidden}.feed{width:750px;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:30px;box-sizing:content-box;font-family:Verdana,Geneva,Tahoma,sans-serif}.post-poster{width:166px;height:234px;border-radius:10px;object-fit:cover}.post-body{flex:1}.friends-panel{width:260px;height:95%;overflow-y:auto;overflow-x:hidden;background:#f2f2f2;border-radius:15px;padding:15px}.friends-panel h2{font-family:Spring;text-align:center;font-size:30px;color:#4d4b4b;margin-bottom:15px}.friend-item{display:flex;align-content:center;margin-left:20px;text-align:middle;gap:10px;margin-bottom:12px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.friend-avatar{width:35px;height:35px;background:#536dfe;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.vertical-divider{width:2px;height:100%;border-left:2px dotted #A64B29}.publish-btn-fixed{font-family:Spring;position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#a64b29;color:#fff;border:none;padding:15px 25px;font-size:20px;border-radius:50px;cursor:pointer;width:450px;text-align:center;box-shadow:0 4px 15px #0003;z-index:999}.post-card{display:flex;flex-direction:column;background:#f2f2f2;border-radius:20px;padding:20px;margin-bottom:25px;width:95%;height:auto;cursor:pointer;position:relative}.post-author{position:absolute;top:15px;right:20px;display:flex;align-items:center;gap:8px;cursor:pointer}.friend-avatar{width:35px;height:35px;background:#536dfe;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.friend-name{font-size:.9rem;font-family:Arial,Helvetica,sans-serif}.post-content{display:flex;gap:20px;padding:10px}.poster-section{width:170px;text-align:center}.movie-name{margin-top:8px;margin-bottom:auto;font-size:15px;font-weight:700;font-family:Spring;font-size:18px}.movie-rating{margin-top:5px;opacity:.8;font-size:18px;font-family:Spring}.review-text{flex:1;font-size:15px;line-height:1.4rem}.rating-stars{display:grid;grid-template-columns:repeat(5,20px);gap:3px}.star{font-size:20px;position:relative;display:inline-block;width:20px;height:20px}.star.full:before{content:"★";color:#000}.star.empty:before{content:"☆";color:#aaa}.star.half:before{content:"★";color:#aaa}.star.half:after{content:"★";color:#000;position:absolute;top:0;left:0;width:50%;overflow:hidden}.rating-row{display:flex;align-items:center;width:auto;gap:10px}.rating-number{font-size:18px;font-weight:700;text-align:justify;font-family:Spring}.modal-bg{position:fixed;inset:0;top:var(--navbar-height, 70px);background:#00000073;display:flex;justify-content:center;align-items:stretch;z-index:1000}.modal-bg--closing{animation:fadeOutBg .3s forwards}.review-modal{position:relative;width:100%;height:100%;background:#fff;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.review-modal--open{animation:slideInModal .3s ease-out forwards}.review-modal--closing{animation:slideOutModal .3s ease-in forwards}.review-modal__left{position:relative;flex:0 0 50%;display:flex;align-items:center;justify-content:center;min-height:100%;overflow:hidden}.review-modal__layer{position:absolute;top:0;left:0;border-top-right-radius:30px;height:100%}.review-modal__layer1{width:100%;background:sienna;z-index:1}.review-modal__layer2{width:95%;background:#0a0a2a;z-index:2}.review-modal__layer3{width:90%;background:#1f3c88;z-index:3}.review-modal__poster-wrapper{width:220px;height:320px;border-radius:24px;overflow:hidden;background:#111827;box-shadow:0 12px 25px #00000073}.review-modal__poster{width:100%;height:100%;object-fit:cover}.review-modal__movie-title{margin-top:5px;font-size:2.4rem;text-align:center;font-family:Spring;margin-bottom:10px}.review-modal__movie-year{font-size:.95rem;margin-bottom:1px;opacity:.8}.review-modal__movie-synopsis{margin-top:1px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.5;text-align:left;max-height:160px}.review-modal__left-content{position:relative;z-index:10;text-align:center;color:#fff;padding:50px 60px;margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:20px}.review-modal__right{flex:1;background:#fff;padding:40px 56px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.review-modal__rating-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.rating-stars.rating-stars--lg{font-size:60px}.review-modal__score{font-size:1.4rem;font-weight:700;font-family:Spring}.review-modal__review-title{font-size:3.2rem;font-weight:700;margin-top:1px;margin-bottom:1px;font-family:Spring;max-width:95%;word-wrap:break-word;overflow-wrap:break-word}.review-modal__review-text{font-size:1.2rem;line-height:1.7;text-align:justify;font-family:Arial,Helvetica,sans-serif}.review-modal__close{position:absolute;top:18px;right:24px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#111827;transition:transform .15s ease,opacity .15s ease;z-index:10}.review-modal__close:hover{transform:scale(1.1);opacity:.8}@keyframes slideInModal{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutModal{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeOutBg{0%{opacity:1}to{opacity:0}}@media(max-width:900px){.review-modal{flex-direction:column}.review-modal__left{flex:0 0 auto;width:100%}.review-modal__right{padding:24px 20px 32px}}.modal-bg-publish{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:flex-end;z-index:999;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.movie-search-box{position:relative;width:260px}.search-results{position:absolute;top:42px;left:0;width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:260px;overflow-y:auto;z-index:9999;font-family:Spring;box-shadow:0 4px 12px #00000026}.result-item{padding:10px;font-size:14px;cursor:pointer}.result-item:hover{background:#f0f0f0}.success-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#28a745f2;color:#fff;padding:20px 40px;border-radius:10px;font-size:18px;font-weight:700;z-index:99999;box-shadow:0 4px 14px #0000004d;animation:fadeInOut 1.5s forwards;font-family:Spring}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-55%)}15%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-45%)}}.publish-modal{width:70%;max-width:1100px;min-height:80vh;max-height:80vh;background:#fff;border-radius:20px 20px 0 0;position:relative;padding:30px;margin:0 auto;border:6px solid #A64B29;box-shadow:0 0 0 6px #120f2c;animation:slideUp .35s ease-out forwards}.publish-modal--closing{animation:slideDown .3s ease-in forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.publish-close{position:absolute;top:18px;right:24px;font-size:24px;cursor:pointer;background:none;border:none}.publish-layout{display:flex;gap:60px;margin-top:20px;padding:0 40px;font-family:Spring}.publish-left{flex:0 0 35%}.movie-search-box input{width:200px;padding:8px 12px;border-radius:10px;border:1px solid #aaa;margin-bottom:25px}.placeholder-poster,.publish-poster img{width:230px;height:330px;border-radius:20px;background:#ccc;object-fit:cover}.publish-movie-title{font-size:1.4rem;font-weight:700;margin-top:15px;font-family:Spring;margin-bottom:0}.publish-movie-year{opacity:.7;margin-top:0}.publish-right{flex:1}.rating-stars-publish{margin-bottom:10px;display:flex;align-items:center;gap:6px;justify-content:center;vertical-align:middle}.label-title{font-weight:700;margin-bottom:5px;margin-top:10px}.review-title-input,.review-textarea,.publish-btn{width:100%;max-width:650px;border-radius:10px;font-family:Spring}.review-title-input{padding:12px;border:1px solid #bbb;font-size:1rem;margin-bottom:15px;max-width:95%}.review-textarea{height:160px;max-width:95%;padding:12px;border-radius:10px;border:1px solid #bbb;resize:none;font-size:1rem;margin-bottom:20px}.publish-btn{padding:14px;background:#1f3c88;color:#fff;border:none;font-size:1.1rem;cursor:pointer}.rating-stars-publish .star{font-size:28px;cursor:pointer;color:#ccc;transition:.2s}.rating-stars-publish .star.filled{color:#ffb400}.publish-rating-number{margin-left:10px;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999}.modal-card{width:550px;max-height:75vh;background:#f4f4f4;border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:20px;border:6px solid #A64B29;box-shadow:0 0 0 6px #120f2c}.animate-in{transform:scale(.75);opacity:0;animation:growIn .25s ease forwards}@keyframes growIn{to{transform:scale(1);opacity:1}}.modal-top{display:flex;gap:25px;align-items:center}.modal-avatar-large{width:190px;height:190px;display:flex;align-items:center;font-family:Spring;justify-content:center}.modal-info{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-family:Spring}.modal-name{margin:0;font-size:26px;font-weight:600}.modal-since{font-size:14px;color:#444}.modal-actions{display:flex;gap:10px}.unfollow-btn{background:#eaeaea;border-radius:8px;padding:6px 12px;cursor:pointer;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.block-btn{background:#a64b29;border-radius:8px;padding:6px 12px;cursor:pointer;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.modal-bio{background:#fff;border:1px solid #ddd;padding:12px;border-radius:10px;font-size:14px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.modal-reviews-title{font-size:20px;margin-top:10px;font-family:Spring;margin-bottom:0}.modal-reviews-list{display:flex;flex-direction:column;gap:15px;overflow-y:auto;font-family:Spring}.modal-review-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #ddd;padding:12px;border-radius:12px}.modal-review-card img{width:70px;height:95px;object-fit:cover;border-radius:8px}.review-title__modal{font-weight:700;font-size:23px}.review-title-post{font-size:30px!important}.review-comment{font-size:18px;color:#555}.no-reviews{text-align:center;color:#777;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;margin:20px 0}.review-author{position:absolute;top:20px;right:40px;display:flex;align-items:center;gap:8px;cursor:pointer;z-index:20}.review-author .friend-avatar{width:40px;height:40px;background:#536dfe;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;font-family:Spring}.review-author .friend-name{font-size:1rem;font-weight:600;font-family:Arial,Helvetica,sans-serif;padding-right:45px}.like-button-container{position:absolute;bottom:12px;right:18px;display:flex;align-items:center;gap:6px;cursor:pointer;z-index:20}.like-button-container i{font-size:22px;color:#444;transition:.2s ease}.like-button-container .liked{color:#e63946}.like-button-container:hover i{transform:scale(1.15)}.like-count{font-size:14px;color:#444;font-weight:600}.comments-modal-bg{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:9999}.comments-button-container i{font-size:22px;line-height:1;display:flex;align-items:center;cursor:pointer}.comments-modal{width:480px;max-height:70vh;background:#fff;border-radius:20px;padding:25px;box-shadow:0 0 0 6px #120f2c;border:6px solid #A64B29;display:flex;flex-direction:column}.comments-title{font-family:Spring;font-size:28px;text-align:center;margin-bottom:12px}.comments-list{flex:1;overflow-y:auto;padding-right:6px;margin-bottom:20px;max-height:50vh}.comment-item{background:#f2f2f2;padding:10px;border-radius:12px;margin-bottom:10px;font-size:15px}.comment-input-row{display:flex;gap:10px}.comment-input-row input{flex:1;padding:10px;border-radius:10px;border:1px solid #bbb}.comment-input-row button{background:#1f3c88;color:#fff;border:none;padding:10px 15px;border-radius:10px;cursor:pointer}.no-comments{text-align:center;color:#777;font-family:Arial,Helvetica,sans-serif}.post-comments-icon{font-size:30px;cursor:pointer;color:#444}.post-comments-icon:hover{color:#1f3c88}.post-actions{position:absolute;bottom:12px;right:20px;display:flex;align-items:center;gap:14px}@font-face{font-family:Spring;src:url(/assets/Spring-DoT-TB-4.ttf) format("opentype")}.profile-page-layout{width:100%;display:flex;flex-direction:column}.top-divider{width:100%;height:1px}.profile-tabs{width:100%;display:flex;justify-content:center;gap:60px;padding:15px 0;border-bottom:6px solid #1f3c88;box-shadow:0 6px #0a0a2a;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.profile-tabs button{background:none;border:none;font-size:22px;color:#8f8f8f;cursor:pointer;padding-bottom:5px;transition:.2s}.profile-tabs button:hover{color:#333}.profile-tabs button.active{color:#222;font-weight:600;border-bottom:3px solid #1f3c88}.profile-content{width:100%;display:flex;align-items:center;justify-content:center;align-items:flex-start;margin-top:40px}.profile-center-wrapper{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.profile-card{width:700px;background:#f6f6f6;border:1px solid #ddd;border-radius:14px;padding:35px;box-shadow:0 4px 12px #00000014}.profile-info-form{width:100%;max-width:450px;display:flex;flex-direction:column;gap:18px;margin:0 auto}.profile-avatar-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}.profile-avatar{width:120px;height:120px;border-radius:100%;object-fit:cover;border:2px solid #ccc}.profile-info-form input,.profile-info-form textarea{background:#fff;border:1px solid #ccc;padding:12px;border-radius:8px;font-size:16px;color:#2a2a2a;outline:none}.profile-info-form textarea{resize:none;height:90px}.save-btn{margin-top:10px;padding:12px;background:#a64b29;border:none;color:#fff;border-radius:8px;cursor:pointer;font-size:17px;font-weight:600;margin-bottom:20px;transition:.2s}.save-btn:hover{background:#833a20}.profile-reviews-list{width:700px;display:flex;flex-direction:column;gap:35px}.post-card{background:#f6f6f6;border:1px solid #ddd;border-radius:14px;padding:30px;box-shadow:0 4px 12px #00000014;display:flex;gap:25px;position:relative}.delete-review-btn{position:absolute;top:18px;right:20px;background:none;border:none;font-size:28px;color:#d14343;cursor:pointer;transition:.2s}.delete-review-btn:hover{transform:scale(1.15)}.post-poster{width:120px;height:170px;border-radius:8px;object-fit:cover}.movie-name{margin-top:8px;font-size:16px;font-weight:600}.rating-number{margin-top:8px;font-size:16px;color:#222}.review-text h3{font-size:20px;margin-bottom:6px;width:100%;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-text p{font-size:15px;color:#555;line-height:1.4}*{font-family:Spring,sans-serif}.profile-row{width:100%;display:flex;gap:20px;justify-content:center}.small-input{width:50%}.small-input,.profile-info-form textarea{background:#fff;border:1px solid #ccc;padding:12px;border-radius:8px;font-size:16px;color:#2a2a2a;outline:none}.profile-info-form textarea{height:100px;resize:none}@media(max-width:700px){.profile-row{flex-direction:column}.small-input{width:100%}}.profile-avatar-preview{width:150px;height:150px;border-radius:100%;background:#ddd;border:3px solid #aaa;overflow:hidden;display:flex;justify-content:center;align-items:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.change-photo-btn{margin-top:10px;background:#1f3c88;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:700}.change-photo-btn input{display:none}.placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ccc,#ccc 10px,#aaa 10px 20px)}.post-card{background:#f6f6f6;border:1px solid #ddd;border-radius:14px;padding:30px;box-shadow:0 4px 12px #00000014;position:relative}.big-delete-btn{position:absolute;left:-20px;top:-20px;background:none;border:none;font-size:32px;cursor:pointer;color:#000}.big-delete-btn:hover{transform:scale(1.15);opacity:.8}.review-title{font-size:25px;font-weight:700;margin-bottom:20px;color:#222}.review-body{display:flex;gap:25px}.poster-area{display:flex;flex-direction:column}.film-title{margin-top:6px;font-weight:600;font-size:16px;text-align:center}.rating-area{display:flex;flex-direction:column;gap:10px}.rating-stars i{font-size:20px}.rating-stars .filled{color:gold}.rating-stars .empty{color:#ccc}.rating-number{font-size:18px;font-weight:700}.review-comment{margin-top:25px;font-size:16px;line-height:1.4;color:#444}.review-wrapper{display:flex;align-items:center;gap:25px;margin-bottom:30px}.side-delete-btn{background:none;border:none;font-size:68px;cursor:pointer;color:#000;transition:.2s}.side-delete-btn:hover{transform:scale(1.2);opacity:.8}.success-popup{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#1f3c88;color:#fff;padding:14px 22px;border-radius:8px;font-size:16px;height:20px;font-weight:700;z-index:9999;animation:popupFade .3s ease-out}@keyframes popupFade{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.confirm-delete-btn:hover{background:#f5f5f5}.confirm-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#120f2c66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:2000}.confirm-popup-card{background:#fff;padding:30px 40px;border-radius:22px;border:6px solid #A64B29;box-shadow:0 0 0 6px #120f2c;text-align:center;width:360px}.confirm-text{font-size:20px;font-weight:600;margin-bottom:25px;color:#120f2c}.confirm-actions{display:flex;justify-content:center;gap:20px}.confirm-delete-btn{padding:10px 22px;border-radius:18px;font-size:17px;background:#fff;border:3px solid #120F2C;color:#120f2c;cursor:pointer;transition:.2s}.confirm-delete-btn:hover{background:#f2f2f2}.confirm-cancel-btn{padding:10px 22px;border-radius:18px;font-size:17px;background:#a64b29;color:#fff;border:none;cursor:pointer;transition:.2s}.confirm-cancel-btn:hover{background:#8c3e22}.review-title__profile{font-family:Spring;font-size:40px;font-weight:700;margin-top:0;max-width:38%;word-wrap:break-word;overflow-wrap:break-word}.confirm-popup-overlay{animation:fadeInPopupBg .25s ease forwards}@keyframes fadeInPopupBg{0%{opacity:0}to{opacity:1}}.confirm-popup-card.closing{animation:popupFadeOut .25s ease forwards}@keyframes popupFadeOut{0%{transform:scale(1);opacity:1}to{transform:scale(.75);opacity:0}}.confirm-popup-overlay.closing{animation:fadeOutPopupBg .25s ease forwards}@keyframes fadeOutPopupBg{0%{opacity:1}to{opacity:0}}.profile-reviews-list{max-height:70vh;overflow-y:auto;padding-right:10px}.transition-blur{position:fixed;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:9998}.transition-blur.show{opacity:1;pointer-events:all}#transition-logo{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s ease}#transition-logo.show{opacity:1}#transition-logo .stripe{width:60px;height:120px;margin:0;padding:0;background-image:url(/assets/reviewescuro-BA-IxcMC.png);background-size:500% 100%;background-position:center;transform:translateY(100%);animation:stripeUp 1s ease forwards}#transition-logo .stripe:nth-child(1){background-position:0% 0%;animation-delay:0s}#transition-logo .stripe:nth-child(2){background-position:25% 0%;animation-delay:.1s}#transition-logo .stripe:nth-child(3){background-position:50% 0%;animation-delay:.2s}#transition-logo .stripe:nth-child(4){background-position:75% 0%;animation-delay:.3s}#transition-logo .stripe:nth-child(5){background-position:100% 0%;animation-delay:.4s}@keyframes stripeUp{to{transform:translateY(0)}}
