@import"https://fonts.cdnfonts.com/css/century-gothic";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;400;500;600;700;900&display=swap";.font-century-gothic{font-family:Century Gothic,sans-serif;font-weight:200;line-height:1.79}.font-poppins{font-family:Poppins,sans-serif}p,span{font-family:Century Gothic,sans-serif}h1,p,span{color:#242424}h1{font-family:Poppins,sans-serif;font-size:4rem;font-weight:600}@media(max-width:576px){h1{font-size:2.5rem}}h2{font-family:Poppins,sans-serif;color:#242424;font-weight:600;font-size:3rem}@media(max-width:576px){h2{font-size:2.5rem}}h3{font-family:Poppins,sans-serif;color:#242424;font-weight:400;font-size:2.5rem}@media(max-width:576px){h3{font-size:1.5rem}}h4{font-family:Poppins,sans-serif;color:#242424;font-weight:400;font-size:1.5rem}@media(max-width:576px){h4{font-size:1.2rem}}h5{font-weight:700}h5,h6{font-family:Poppins,sans-serif;color:#242424;font-size:.9rem}h6{font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}:root{--background:$primary;--foreground:$secondary}body,html{max-width:100vw;overflow-x:hidden;box-sizing:border-box}body{color:#242424;background:#fff;font-family:Century Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.password-protection{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ddd;padding:2rem}@media(max-width:576px){.password-protection{padding:1rem}}.password-container{background:hsla(0,0%,100%,.95);border-radius:16px;padding:3rem;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);max-width:400px;width:100%}@media(max-width:576px){.password-container{padding:2rem;border-radius:12px}}.password-content{text-align:center}.password-content h2{font-size:2rem;font-weight:600;color:#242424;margin-bottom:.5rem}@media(max-width:576px){.password-content h2{font-size:1.6rem}}.password-content p{color:#242424;margin-bottom:2rem;font-size:1rem;line-height:1.5}.password-content .logo-container{display:flex;flex:1 1;justify-content:flex-start;align-items:center;padding:2rem 3rem;flex-direction:row;gap:2rem}.password-content .logo-container .renanmalato{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1 1}.password-content .logo-container .renanmalato h4{font-size:1.5rem;font-family:Century Gothic,sans-serif!important}@media(max-width:576px){.password-content .logo-container .renanmalato{justify-content:center;align-items:center}}.password-form{margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:1rem}.password-input{width:100%;padding:1rem;border:2px solid #f3f3f3;border-radius:8px;font-size:1rem;background:#fff;transition:all .3s ease;color:#242424}.password-input:focus{outline:none;border-color:#242424;box-shadow:0 0 0 3px rgba(0,0,0,.08);color:#242424}.password-input::placeholder{color:gray}.password-button{width:100%;padding:1rem;background:#242424;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.password-button:hover{transform:translateY(-2px);background:#000;box-shadow:0 5px 15px rgba(0,0,0,.15)}.password-button:active{transform:translateY(0)}.error-message{background:rgba(239,68,68,.1);color:#dc2626;padding:.75rem;border-radius:6px;font-size:.9rem;margin-top:1rem;border:1px solid rgba(239,68,68,.2)}.password-info p{font-size:.9rem;color:#242424;margin:0}.password-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.15);border-top-color:#242424;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}