@import url("https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css");:root{--font-mono:"Amatic SC",cursive;--color-orange:orange;--color-blue:#32acc0;--color-light-gray:#f0f0f0;--color-black:#000;--color-white:#fff;--color-gold:gold;--background-image:url(/background.jpeg);--background-gradient-midnight-blue:linear-gradient(135deg,#2c5364,#203a43,#0f2027);--background-gradient-blue-orange:linear-gradient(0deg,#32acc0,orange);--background-transparent:hsla(0,0%,100%,.1);--background-black-transparent:rgba(0,0,0,.7);--border-radius:12px}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-y:auto;font-family:Arial,sans-serif}body{color:rgb(var(--foreground-rgb));background-image:var(--background-image);background-position:50%;background-size:cover;background-repeat:no-repeat;margin:0 auto}a{color:inherit;text-decoration:none;font-size:25px;text-decoration:underline}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.custom-nav-spacer{height:60px}.custom-spacer{height:15px}b{color:var(--color-gold);font-family:Amatic SC,cursive;font-size:25px}.auth-form{margin-top:0}.banner-weekly-phrase{max-width:400px;text-align:center;padding:0 25px;margin:-100px auto 0}@media only screen and (max-width:767px){.auth-form{margin-top:-200px}}.floating-menu{position:fixed;bottom:25px;right:10px;display:flex;flex-direction:column;align-items:flex-end;z-index:500}.menu-button{background-color:transparent;color:var(--color-orange);border:none;cursor:pointer;transition:all .1s;border:2px solid var(--color-white);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.menu-button:active{transform:translateY(8px)}.menu-dropdown{margin-top:10px;border-radius:8px;padding:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;flex-direction:column;color:var(--color-white);animation:pulse 1.5s ease-in-out infinite;background:var(--background-gradient-blue-orange);background-size:200% 100%}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 10px var(--color-orange)}50%{transform:scale(1.05);box-shadow:0 0 20px #000}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.03);opacity:1}}@keyframes colorCycle{0%{border-color:#f0c}33%{border-color:#0cf}66%{border-color:#cf0}to{border-color:#f0c}}.magic-box.color-cycle{border:3px solid;animation:colorCycle 4s linear infinite}.menu-item{padding:8px 12px;cursor:pointer;font-weight:bolder;border-bottom:1px solid var(--color-orange)}.menu-item:hover{background:transparent;transition:all .5s;transform:scale(1.25);border-radius:10px;background-color:var(--color-orange);color:var(--color-white)}.project-miniature-container{display:flex;flex-direction:row;gap:6px;max-height:300px;height:auto;overflow-x:auto;overflow-y:hidden}.project-miniature{display:flex;flex-direction:row;border:2px solid var(--color-blue);border-radius:8px;width:200px;height:200px;margin-top:20px;transition:all .2s}.image-container .banner{position:absolute;top:100px;left:0;text-align:center;background:rgba(0,0,0,.6);color:var(--color-white)}.image-container .banner h1{margin:0 0 10px;font-size:.5em}.image-container .banner p{margin:0;font-size:.5em}.project-miniature:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.4)}.project-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px}.project-thumbnail-wrapper{border:1px solid var(--color-blue);padding:2px;background:var(--background-gradient-midnight-blue)}.project-name{margin-top:8px;font-size:14px;text-align:center}.bolder-text{font-weight:bolder}.options-menu{position:absolute;top:0;right:0;left:0;margin:0 auto;background:var(--background-gradient-blue-orange);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);list-style:none;padding:2px;border-top-right-radius:10px;border-top-left-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;z-index:10}.options-menu li:hover{transition:all .5s;transform:scale(1.15);background:var(--color-orange)}.options-menu li{text-align:center;font-size:1.5rem;cursor:pointer;transition:background .2s ease;padding:8px;border-radius:6px}.project-detail-container{padding:10px;background:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);border:1px solid var(--background-transparent);border-radius:10px;display:flex;flex-direction:column}.project-detail-container img{max-width:100%;height:auto;max-width:200px;margin:0 auto}.project-miniature-custom-event .project-miniature,.project-miniature-custom-event .project-thumbnail{width:200px;height:280px;overflow:hidden}.project-miniature-custom-event .project-miniature,.project-miniature-custom-judge{background:linear-gradient(0deg,var(--color-blue),var(--color-orange))}.project-miniature-custom-judge{border-radius:12px;margin-top:5px;padding:10px 10px 0}.project-miniature-custom-judge .project-miniature{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;border-radius:50%;margin-top:0;border:1px solid var(--color-orange)}.project-miniature-custom-judge .project-miniature,.project-miniature-custom-judge .project-thumbnail{width:120px;height:120px;min-height:110px;min-width:110px;border-radius:50%}.project-miniature-custom-judge .project-thumbnail{width:100%;height:auto}.project-miniature-custom-artwork .project-miniature{background:linear-gradient(0deg,var(--color-blue),var(--color-orange));overflow:hidden}.upcoming-message{padding:0 10px;height:40px;background:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);border:1px solid var(--background-transparent)}.modal-overlay{top:0;height:100%;background:rgba(0,0,0,.6);z-index:999}.modal-container,.modal-overlay{position:fixed;left:0;width:100%}.modal-container{bottom:0;background-color:#fff;transform:translateY(100%);transition:transform .3s ease-in-out;z-index:1000;border-radius:15px 15px 0 0;overflow:hidden}.modal-container.open{transform:translateY(0)}.close-button{background:none;border:none;font-size:20px;position:absolute;top:10px;right:10px;cursor:pointer;color:var(--color-blue)}.modal-content{padding:20px;overflow-y:auto}.sidebar{width:75px;min-height:750px;background:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);border-bottom:1px solid var(--background-transparent);border-left:1px solid var(--background-transparent);border-right:1px solid var(--background-transparent);color:var(--color-white);padding:20px;display:flex;flex-direction:column}.sidebar h2{font-size:24px;margin-bottom:20px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav a{color:var(--color-gold);text-decoration:none;font-size:30px;margin-left:-18px;margin-top:10px;padding:10px;border-radius:5px;transition:background-color .3s;margin-bottom:-15px;filter:drop-shadow(0 0 .2rem var(--color-black))}.sidebar nav a:hover{background-color:transparent}.top-spaced{margin-top:25px}.small-text-size{font-size:12px}.medium-text-size{font-size:20px}.big-text-size{font-size:30px}.modal-bg{background:var(--background-transparent);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border:1px solid var(--background-transparent)}.deep-styled-icon{filter:drop-shadow(0 0 .2rem var(--color-black))}.modal-title-centered{text-align:center;margin-bottom:25px}.modal-title-centered b{font-size:30px}.floating-menu-button{font-size:35px;margin-bottom:-3px}.project-miniature-link{text-decoration:none}.banner-title{display:grid;place-items:center;width:auto;height:200px}.unauthorized-message-wrapper{display:grid;place-items:center;width:100%;height:100vh}.project-detail-wrapper{text-align:center;width:100%;max-width:700px;margin:0 auto;animation:fadeIn 1s ease}.banner-label{max-width:400px;text-align:center;padding:0 25px;margin:-100px auto 0}.artwork-links{font-size:16px;color:var(--color-orange)}.overflow--big-area{background:var(--background-gradient-midnight-blue);background-size:400% 400%;background-attachment:fixed;border-radius:12px;height:215px;padding:10px 20px}.overflow--big-area,.overflow-area{-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);color:var(--color-white);border:1px solid var(--background-transparent);width:100%;margin:0 auto;overflow-y:auto;font-size:14px}.overflow-area{background:var(--background-gradient-midnight-blue);border-radius:10px;max-width:500px;height:100%;max-height:150px;padding:5px 10px}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;width:15px;height:15px;background:var(--background-transparent);border-radius:50%;box-shadow:0 0 10px var(--background-transparent);animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(100%) scale(.8);opacity:0}50%{opacity:1}to{transform:translateY(-20%) scale(1.2);opacity:0}}.particle:first-child{left:5%;animation-duration:6s;animation-delay:0s}.particle:nth-child(2){left:20%;animation-duration:9s;animation-delay:1s}.particle:nth-child(3){left:40%;animation-duration:7s;animation-delay:2s}.particle:nth-child(4){left:60%;animation-duration:8s;animation-delay:3s}.particle:nth-child(5){left:80%;animation-duration:11s;animation-delay:4s}.overflow--big-area>*{position:relative;z-index:1}.price-text{color:var(--color-orange);filter:drop-shadow(0 0 .2rem var(--color-black));font-size:12px}.stars-container{width:80px;font-size:12px;height:15px;white-space:nowrap;text-overflow:ellipsis}.selected-artworks-list{height:100px;overflow:auto;padding:10px 20px;border:1px solid var(--background-transparent);border-radius:10px}.title-artworks-container{position:absolute;font-size:10px;height:15px;margin-top:-17px;margin-left:0;text-align:left}.clap-button-wrapper{text-align:center;position:relative}.clap-button{font-size:2rem;background:none;border:none;cursor:pointer;transition:transform .2s ease}.reaction-face{position:absolute;top:-70px;left:50%;transform:translateX(-50%) scale(1);font-size:2rem;opacity:1;animation:fadeOutScale 1.5s forwards}.clap-count{font-size:1rem;margin-top:4px;color:#fff}.claps-container{width:80px;font-size:12px;height:15px;margin-top:-20px;margin-left:-25px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judges-badge{width:auto;padding:1px;border-radius:50%;filter:drop-shadow(0 0 .2rem var(--color-white));margin-bottom:-50px;margin-left:35px}.badge-orange{background-color:var(--color-orange)}.badge-blue{background-color:var(--color-blue)}.badge-white{background-color:var(--color-white)}.image-container-author{position:absolute;margin-left:78px;margin-top:-10px;filter:drop-shadow(0 0 .2em var(--color-black))}.prevent-scroll{overflow:hidden;height:100%;margin:0;display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pCard_card{width:100%;max-width:380px;height:615px;margin:50px auto;border-radius:30px;background-color:transparent;position:relative;overflow:hidden}.animated-icon-pulse-effect{animation:pulseGlow 1s infinite;margin-top:0;margin-left:25px}.close-button-not-visible{position:absolute;left:0;text-decoration:none;color:var(--color-white);background:transparent;border:none}.close-button-not-visible-text{font-size:12px;color:var(--color-orange)}.close-button-visible{position:absolute;right:10px;top:15px;text-decoration:none;color:var(--color-white)#fff;background:transparent;border:none}.pCard_card .pCard_back{text-align:center;position:absolute;left:0;right:0;top:50%;margin-top:-139px;font-weight:600;z-index:1}.pCard_card .pCard_back a{text-decoration:none}.pCard_card .pCard_up{position:absolute;width:100%;height:437px;background-image:url(https://i1.sndcdn.com/artworks-MWzoFF6y5vY1ZuoP-mjZSoA-t500x500.jpg);background-position:50%;background-size:cover;z-index:3;text-align:center;-moz-border-top-left-radius:30px;border-top-left-radius:30px;-moz-border-top-right-radius:30px;border-top-right-radius:30px;transition:.5s ease-in-out}.pCard_edit_inputs{margin-top:-50px}.pCard_edit_inputs>input{margin:5px 0;width:auto;height:35px}.pCard_on .pCard_up{height:100px;box-shadow:0 0 30px #cfd8dc}.pCard_card .pCard_up .pCard_text{position:absolute;top:319px;left:0;right:0;color:#f1f7f9;transition:.5s ease-in-out}.pCard_on .pCard_up .pCard_text{top:20px}.pCard_card .pCard_up .pCard_text h2{margin:0;font-size:25px;font-weight:600}.pCard_card .pCard_up .pCard_text p{margin:0;font-size:16px;color:var(--color-orange)}.pCard_card .pCard_up .pCard_add{border-radius:50%;background-color:var(--color-orange);position:absolute;top:392px;left:0;right:0;margin:auto;width:88px;height:88px;cursor:pointer;transition:.5s ease-in-out}.pCard_on .pCard_up .pCard_add{transform:rotate(1turn) scale(.5);top:470px}.pCard_on .pCard_down{height:100px}.pCard_on .pCard_down div{margin-top:10px}.pCard_card .pCard_down div p:first-of-type{color:#68818c;margin-bottom:5px}.pCard_card .pCard_down div p:last-of-type{color:#334750;font-weight:700;margin-top:0}.pCard_card .pCard_back a i{margin:10px;padding:15px;border-radius:15px;transition:.3s ease-in-out}.pCard_card .pCard_back a i:hover{transform:scale(1.2)}.pCard_card .pCard_up .pCard_add i{color:var(--color-white);font-size:38px;line-height:88px}.social-media-icons{margin:35px}.external-logins{display:flex;align-items:center;gap:25px;margin:10px auto 0;border-radius:50%}.external-logins .google-login{font-size:2rem;border:1px solid var(--color-white);border-radius:10px;padding:0 5px;transition:all .5s}.external-logins .google-login:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.4)}.profile-container{display:flex;flex-direction:column;align-items:center;background:var(--background-gradient-blue-orange);padding:2rem;border-radius:20px;max-width:550px;margin:0 auto;position:relative;overflow:hidden;animation:fadeIn 1s ease}.profile-pic-label-custom{text-align:center;cursor:pointer;margin:0 auto;left:0;right:0;display:block}.profile-pic-label{position:relative;display:inline-block;margin-bottom:35px;margin-left:10%;cursor:pointer}.profile-pic-label:after{content:"📷";position:absolute;bottom:50px;right:15%;font-size:1.4rem;background:var(--background-transparent);padding:5px 8px;border-radius:50%;color:var(--color-white);z-index:2;transition:transform .3s ease}.profile-pic{border-radius:50%;width:120px;height:120px;object-fit:cover;border:4px solid var(--color-white);z-index:1;transition:opacity .3s ease}.profile-pic:hover{opacity:.7}.input-group .disabled{opacity:.5;cursor:not-allowed}.disabled{opacity:.6;cursor:not-allowed}.role-change-button{color:var(--color-white);padding:8px 16px;border-radius:5px;cursor:pointer;transition:background .3s;float:right;width:43%;margin-top:-2px;margin-left:25px}@media only screen and (max-width:767px){.space-around{margin-top:80px}}.input-group{position:relative;margin-bottom:1rem;padding:2px 0;width:100%;max-width:300px}.input-group label{position:absolute;left:0;top:-5px;transform:translateY(-50%);padding:0 5px;color:#fff;transition:all .2s ease;font-size:.8rem;font-weight:bolder;pointer-events:none}.input-group input{width:100%;padding:10px 15px;border:2px solid #fff;border-radius:8px;outline:none;transition:.3s}.input-group input:focus{border-color:gold;box-shadow:0 0 8px var(--color-orange);color:var(--color-white)}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{top:0;left:10px;font-size:.75rem;color:var(--color-orange)}.register-button{position:fixed;top:-10px;right:-10px}.thumbnail-register{width:200px;height:auto;margin:-5px auto 35px;padding:15px}.artworks-miniature-panel .project-miniature,.artworks-miniature-panel .project-thumbnail{width:150px;height:150px}.artworks-miniature-panel{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;white-space:nowrap;height:auto}.festivartes-miniature-panel .project-miniature,.festivartes-miniature-panel .project-thumbnail{width:120px;height:200px}.festivartes-miniature-panel{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;white-space:nowrap;height:auto}.mTop-30{margin-top:-30px}.mTop-5{margin-top:-5px}.mTop-10{margin-top:-10px}.mTop-15{margin-top:-15px}.mTop-20,.mTop-25,.mTop-30{margin-top:-25px}.copy-link-wrapper{margin-bottom:10px;cursor:pointer}.margin-0-auto{margin:0 auto}.input-group-custom-wrapper{display:flex;justify-content:space-between}.color-orange{color:var(--color-orange)}.forgot-password-link{color:var(--color-white);text-decoration:none;cursor:pointer;padding:5px}.text-align-left{text-align:left}.text-align-center{text-align:center}.social-share-container{text-align:center;position:relative}.social-share-text{font-size:1rem;margin-top:10px;color:#fff}.social-share-icon{font-size:2rem;cursor:pointer;color:#fff}.pointer{cursor:pointer}.average-rating{font-size:.8rem;color:#fff;margin-bottom:6px}.star-raiting-container{display:flex;justify-content:center;gap:8px}.judge-button-rate{position:fixed;bottom:0;right:0;z-index:30;width:100%}.io-settings-icon{margin-left:10px;margin-top:-5px}.drop-shadow{filter:drop-shadow(0 0 .2rem var(--color-black))}.animate-pulse-infinite{animation:pulse 1.5s ease-in-out infinite}.links-spaced{width:100%}.font-size-3rem{font-size:3rem}.error-message{text-align:center;color:red;background:#000;border-radius:10px;width:180px;margin:0 auto;padding:10px}.mTop8{margin-top:8px}.reset-password-link{text-align:center;border:1px solid gray;border-radius:25px;padding:5px;width:200px;margin:0 auto}.color-light-gray{color:var(--color-light-gray)}.font-size-title{font-size:2rem}.close-session-link{color:var(--color-white);text-decoration:none}.go-to-profile-container{position:absolute;top:0;right:0;border-top-right-radius:10px;border-top-left-radius:10px;padding:10px;background:var(--color-blue);width:100%}.menu-floating-button{background:var(--color-orange);border-radius:50%;padding:10px;border:2px solid var(--color-white)}.notification-header{position:fixed;background:var(--color-blue);padding:10px;border-top-right-radius:10px;border-top-left-radius:10px;color:var(--color-white);margin-top:-10px;margin-left:-10px;width:320px}.clap-button-preloader{text-align:center;position:relative;width:50px}.caldendar-button{cursor:pointer;text-align:center;margin-top:20px}.selected-artwork-item{font-size:.8rem;margin-bottom:10px}.project-info-category{width:300px;margin:0 auto;color:#d3d3d3}.project-info-small-text{font-size:12px}.modal-submit-buttons{display:flex;justify-content:center;margin-top:20px}.list-style-type-none{list-style-type:none;padding:0}.share-icons-container{margin-top:10px;background:var(--background-gradient-midnight-blue);font-size:1rem;color:#fff;padding:10px 15px;border-radius:8px;position:absolute;top:65px;left:50%;transform:translateX(-50%);z-index:10;min-width:180px}.calendar-button{cursor:pointer;text-align:center;margin-top:20px}.color-black{color:var(--color-black)}.tabs{display:flex;align-items:center;margin:100px auto 0;gap:10px}.tabs button{padding:5px 10px;font-size:16px;cursor:pointer;border:1px solid #ccc;border-radius:5px;background:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);color:var(--color-white)}.tabs button.active,.tabs button:hover{transition:all .5s;background:var(--color-orange)}.tabs button.active{transform:scale(1.15);color:var(--color-white)}.tab-content{padding:10px 0;border-radius:5px;height:100%;min-height:350px;width:100%}.carousel{text-align:center;background:#222;padding:5px 0;color:var(--color-white);border-radius:10px}.controls{margin-top:10px;display:flex;justify-content:center;gap:5px}button:disabled{opacity:.5;cursor:not-allowed}.audio-player{gap:10px;background:#222;padding:10px;border-radius:8px;color:var(--color-white);filter:drop-shadow(0 0 .1rem var(--color-black))}.audio-player,.player-controls{display:flex;align-items:center}.player-controls{gap:5px;margin:0 auto}.link-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);border-radius:5px;margin-bottom:10px;color:var(--color-white);cursor:pointer}.chatToggle{position:fixed;top:10px;right:120px;z-index:100;background:var(--color-orange);color:#fff;border:1px solid var(--color-white);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:10px}.chatSidebar{position:fixed;top:0;right:-300px;width:280px;height:100dvh;z-index:2000;transition:right .3s ease-in-out;display:flex;flex-direction:column;background:var(--background-black-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);border:1px solid var(--color-white)}.chatSidebar.open{right:0}.chatHeader{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--color-orange);color:var(--color-white);border:1px solid var(--color-blue)}.chatContent{flex-grow:1;padding:15px;overflow-y:auto}.chatInput{padding:10px;border-top:1px solid #ccc;background:var(--background-gradient-blue-orange)}.chatActionsTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chatTopicSelect{flex:1 1;padding:6px;font-size:.9rem}.clearBtn{margin-left:10px;padding:6px 12px;border:none;cursor:pointer;border-radius:4px}.chatMessageRow{display:flex;gap:6px}.chatInputField{flex:1 1;padding:8px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.sendBtn{padding:8px 14px;background-color:var(--color-orange);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.closeButton{background:none;border:none;color:var(--color-white);font-size:20px;cursor:pointer}.adminMessage{background-color:var(--background-transparent);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);padding:10px;border-radius:10px;margin:10px 0}.disabled-miniature{opacity:.5;pointer-events:none}.blur-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(0,0,0,.25);z-index:1;border-radius:6px}.lock-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.8);pointer-events:none}.animated-lock{animation:pulseLock 1.8s ease-in-out infinite}@keyframes pulseLock{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.info-overlay{position:absolute;bottom:-5px;width:100%;background:linear-gradient(0deg,#000,transparent);color:#fff;padding:10px 0;justify-content:flex-end;z-index:3}.info-overlay,.overlay-content{display:flex;flex-direction:column}.overlay-content{gap:2px;font-size:12px}.project-title{font-size:.8rem;font-weight:700;color:var(--color-white)}.project-author{font-size:.7rem;color:#d3d3d3}.upcoming-badge{position:absolute;top:-45px;right:8px;display:flex;flex-direction:column;align-items:center;z-index:4;box-shadow:0 0 10px rgba(0,0,0,.9)}.pulse-circle{width:12px;height:12px;border-radius:50%;background-color:var(--color-orange);animation:pulse 1.5s ease-in-out infinite;margin-bottom:4px}.calendar-btn{background-color:#fff;color:var(--color-black);border-radius:4px;font-size:.65rem;padding:2px 6px;cursor:pointer;border:none}.messageItem{display:flex;flex-direction:column;margin:12px 0;max-width:80%;padding:10px;border-radius:18px;position:relative;animation:fadeIn .3s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,.1)}.myMessage{align-self:flex-end;background:linear-gradient(90deg,#a18cd1,#fbc2eb);color:#fff;border-top-right-radius:0}.botMessage{align-self:flex-start;background:#fff5e1;color:#333;border-top-left-radius:0;border:1px solid #ffe0a3}.adminMessage{align-self:flex-start;background:#e1f5fe;color:#005b76;border-top-left-radius:0;border:1px solid #b3e5fc}.messageHeader{display:flex;align-items:center;gap:10px;margin-bottom:4px}.avatar{border-radius:50%;object-fit:cover}.senderName{font-size:.85rem;font-weight:700}.messageBody{font-size:.95rem;line-height:1.4;word-break:break-word}.msg-topic{font-size:.8rem;font-style:italic}.deleteBtn,.msg-topic{margin-top:6px;color:#888}.deleteBtn{align-self:flex-end;background:transparent;border:none;font-size:.9rem;cursor:pointer;transition:color .2s}.deleteBtn:hover{color:#e74c3c}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tempMessage{opacity:.6;font-style:italic}.navbar{background-color:var(--color-blue);color:var(--color-white);padding:1rem;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;filter:drop-shadow(0 0 .5rem var(--color-black));margin:0 auto;position:fixed}.nav-list{display:flex;list-style-type:none;margin:0;padding:0}.nav-link{color:var(--color-white);text-decoration:none;padding:.5rem 1rem;transition:background-color .3s;border-radius:12px}.nav-link a{display:inherit;justify-content:inherit;align-items:inherit;font-size:18px;text-decoration:none}.nav-link:hover{background-color:var(--color-orange);border:1px solid var(--color-white)}.logo-container{display:flex;align-items:center;padding:12px}.logo-container img{z-index:1000;margin-left:-25px}.flex-row-reverse{flex-direction:row-reverse}.bg-red-500:hover{background-color:var(--color-orange)}.profile-picture{position:absolute;right:45px;top:7px;border-radius:50%;z-index:2000;box-shadow:0 4px 8px rgba(0,0,0,.4);border:1px solid var(--color-white);cursor:pointer;background-color:var(--color-blue)}.profile-picture-user-menu{border-radius:50%;width:100px;height:100px}.profile-role{position:absolute;top:5px;right:95px}.dropdownWrapper{position:relative;display:inline-block}.dropdown{position:absolute;top:70px;right:15px;width:250px;background:var(--background-black-transparent);color:var(--color-white);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.25);padding:16px;z-index:2000;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.dropdownVisible{opacity:1;transform:translateY(0);pointer-events:auto}.dropdownHidden{opacity:0;transform:translateY(-10px);pointer-events:none}.dropdownItem{margin-bottom:10px}.dropdownActions{display:flex;flex-direction:column;border-bottom:1px solid var(--color-orange);align-items:center}.dropdownActions:last-child{border-bottom:none}.dropdownLink{text-decoration:none;color:var(--color-white);font-size:18px}.dropdownLink:hover{text-decoration:underline}.logoutButton{background-color:transparent;border:none;color:red;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:15px}.logoutButton:hover{color:var(--color-white);transform:scale(1.05)}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}.notification-bell{font-size:1.5rem;background:transparent;border:none;animation:pulseGlow 1.5s ease-in-out infinite;position:absolute;top:35px;left:90px;cursor:pointer}.notification-badge{position:absolute;top:-5px;right:20px;background:red;color:var(--color-white);font-size:.8rem;padding:2px 6px;border-radius:50%}.notification-dropdown{position:absolute;top:70px;left:25px;width:320px;height:auto;max-height:200px;overflow-y:auto;background:var(--background-black-transparent);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px;color:var(--color-white);z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,.3)}.notification-dropdown ul{list-style:none;padding:0;margin:10px 0 0}.notification-dropdown li{padding:5px 0;border-bottom:1px solid #444}.notification-dropdown li:last-child{border-bottom:none}.notification-dropdown a{color:var(--color-white);text-decoration:none}.notification-dropdown a:hover{text-decoration:underline}.notification-dropdown li a{display:block;transition:opacity .3s ease}.notification-dropdown li a:hover{text-decoration:underline;opacity:1!important;transform:scale(1.05);margin-left:15px;transition:transform .2s ease;text-decoration:none;background-color:var(--color-orange);color:var(--color-white)}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;margin:0 15px}.auth-form{padding:2rem;border-radius:8px;display:flex;flex-direction:column;width:100%;max-width:400px;background:linear-gradient(315deg,#f88c01 3%,var(--color-blue) 38%,#f88c01 68%,#213 98%);animation:gradient 15s ease infinite;background-size:400% 400%;background-attachment:fixed}@keyframes gradient{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.auth-input{margin-bottom:1rem;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.auth-input:focus{border-color:var(--color-white);outline:none}.auth-button{padding:.75rem;background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s;width:100%;margin:0 auto;max-width:250px}.auth-button:hover{background-color:var(--color-blue)}.auth-title{margin-bottom:1rem;font-family:Amatic SC,cursive;text-align:center;color:var(--color-white)}.auth-link{margin-top:1rem;text-align:center;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--color-orange)}.btw-text-tip{margin-top:15px}.btw-text-tip p{text-align:right;color:#ccc}.main-logo-footer{text-align:center}.Nav_navbar__MzOKC{background-color:var(--color-blue);color:var(--color-white);padding:1rem;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;filter:drop-shadow(0 0 .5rem var(--color-black));margin:0 auto;position:fixed}.Nav_nav-list__sARcO{display:flex;list-style-type:none;margin:0;padding:0}.Nav_nav-link__AuDmQ{color:var(--color-white);text-decoration:none;padding:.5rem 1rem;transition:background-color .3s;border-radius:12px}.Nav_nav-link__AuDmQ a{display:inherit;justify-content:inherit;align-items:inherit;font-size:18px;text-decoration:none}.Nav_nav-link__AuDmQ:hover{background-color:var(--color-orange);border:1px solid var(--color-white)}.Nav_logo-container__oPRD2{display:flex;align-items:center;padding:12px}.Nav_logo-container__oPRD2 img{z-index:1000;margin-left:-25px}.Nav_flex-row-reverse__X1EMy{flex-direction:row-reverse}.Nav_bg-red-500__SJZMK:hover{background-color:var(--color-orange)}.Nav_profile-picture__Ot6DM{position:absolute;right:45px;top:7px;border-radius:50%;z-index:2000;box-shadow:0 4px 8px rgba(0,0,0,.4);border:1px solid var(--color-white);cursor:pointer;background-color:var(--color-blue)}.Nav_profile-picture-user-menu__LkHiv{border-radius:50%;width:100px;height:100px}.Nav_profile-role__VxOaF{position:absolute;top:5px;right:95px}.Nav_dropdownWrapper__T5HOS{position:relative;display:inline-block}.Nav_dropdown__EYH8P{position:absolute;top:70px;right:15px;width:250px;background:var(--background-black-transparent);color:var(--color-white);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.25);padding:16px;z-index:2000;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.Nav_dropdownVisible__COdW_{opacity:1;transform:translateY(0);pointer-events:auto}.Nav_dropdownHidden__fPNtn{opacity:0;transform:translateY(-10px);pointer-events:none}.Nav_dropdownItem__9iVYn{margin-bottom:10px}.Nav_dropdownActions___rOmb{display:flex;flex-direction:column;border-bottom:1px solid var(--color-orange);align-items:center}.Nav_dropdownActions___rOmb:last-child{border-bottom:none}.Nav_dropdownLink__6tuDX{text-decoration:none;color:var(--color-white);font-size:18px}.Nav_dropdownLink__6tuDX:hover{text-decoration:underline}.Nav_logoutButton__2Ocwe{background-color:transparent;border:none;color:red;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:15px}.Nav_logoutButton__2Ocwe:hover{color:var(--color-white);transform:scale(1.05)}@keyframes Nav_pulseGlow__SJ7Yo{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}.Nav_notification-bell__lwq_E{font-size:1.5rem;background:transparent;border:none;animation:Nav_pulseGlow__SJ7Yo 1.5s ease-in-out infinite;position:absolute;top:35px;left:90px;cursor:pointer}.Nav_notification-badge__WBaSx{position:absolute;top:-5px;right:20px;background:red;color:var(--color-white);font-size:.8rem;padding:2px 6px;border-radius:50%}.Nav_notification-dropdown__enQDk{position:absolute;top:70px;left:25px;width:320px;height:auto;max-height:200px;overflow-y:auto;background:var(--background-black-transparent);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px;color:var(--color-white);z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,.3)}.Nav_notification-dropdown__enQDk ul{list-style:none;padding:0;margin:10px 0 0}.Nav_notification-dropdown__enQDk li{padding:5px 0;border-bottom:1px solid #444}.Nav_notification-dropdown__enQDk li:last-child{border-bottom:none}.Nav_notification-dropdown__enQDk a{color:var(--color-white);text-decoration:none}.Nav_notification-dropdown__enQDk a:hover{text-decoration:underline}.Nav_notification-dropdown__enQDk li a{display:block;transition:opacity .3s ease}.Nav_notification-dropdown__enQDk li a:hover{text-decoration:underline;opacity:1!important;transform:scale(1.05);margin-left:15px;transition:transform .2s ease;text-decoration:none;background-color:var(--color-orange);color:var(--color-white)}