@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);.navbar{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;position:fixed;top:0;width:100%;z-index:1000}.navbar .top{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 60px}.navbar .top .mainLogo{height:auto;padding:10px 30px 10px 10px;width:180px}.navbar .top .right{align-items:center;display:flex;justify-content:right;min-width:180px}.navbar .top .right,.navbar .top .right .login{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.navbar .top .right .login{color:gray;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10px;position:relative;visibility:hidden}.navbar .top .right .login .loginButton{align-items:center;background-color:#f8f9fa;border:1px solid rgba(0,0,0,.1);border-radius:50px;box-shadow:0 2px 5px rgba(0,0,0,.05);cursor:pointer;display:flex;justify-content:center;padding:8px 18px;position:relative;transition:all .2s ease;z-index:990}.navbar .top .right .login .loginButton .icon{color:#555;font-size:18px;margin-right:6px}.navbar .top .right .login .loginButton h1{color:#444;font-size:13.5px;font-weight:500;letter-spacing:.2px;margin:0;padding:0;white-space:nowrap}.navbar .top .right .login .loginButton:hover{background-color:#fff;border-color:rgba(0,0,0,.15);box-shadow:0 4px 10px rgba(0,0,0,.08);color:#000}.navbar .top .right .login .contextMenu{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:10px;opacity:0;overflow:hidden;padding:8px 0;pointer-events:none;position:absolute;right:0;top:100%;-webkit-transform:translateY(10px);transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:180px;z-index:500}.navbar .top .right .login .contextMenu .option{color:#555;cursor:pointer;display:block;font-size:13.5px;font-weight:400;margin:0;padding:12px 20px;text-align:left;-webkit-transform:none;transform:none;transition:all .2s ease;width:100%}.navbar .top .right .login .contextMenu .option:hover{background-color:#f7f7f7;color:#000}.navbar .top .right .login .contextMenu.true{opacity:1;pointer-events:all;top:calc(100% + 8px);-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.navbar .top .right .login.true{visibility:visible}.navbar .top .right .navbarSocial{margin-top:0}.navbar .top .right .navbarSocial .socialIcons{gap:8px}.navbar .top .right .navbarSocial .socialIcons .socialBtn{padding:6px}.navbar .top .right .navbarSocial .socialIcons .socialBtn .socialIcon{font-size:22px}.navbar .top .right .menuToggle{align-items:center;cursor:pointer;display:none;justify-content:center;text-align:center}.navbar .top .right .menuToggle .menuToggle{display:flex}.navbar .top .right .menuToggle .menuClose,.navbar .top .right .menuToggle .menuToggle.open{display:none}.navbar .top .right .menuToggle .menuClose.open{display:flex}.navbar .top .right .menuToggle .icon{color:#000;font-size:25px}.navbar .top .right .menuToggle:hover .icon{color:#3b3b3b}.navbar .top .sections{align-items:center;display:flex;flex-direction:row;justify-content:center;text-align:center}.navbar .top .sections .section{cursor:pointer;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.navbar .optionMenu{background-color:#f5f5f5}.navbar .optionMenu .menu{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:0;overflow:hidden;padding:0 40px;transition:all .25s ease}.navbar .optionMenu .menu .sections{align-items:flex-start;flex-direction:column;justify-content:flex-start;width:100%}.navbar .optionMenu .menu .sections .section{font-size:15px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;letter-spacing:.2rem;opacity:0;padding:2px 0;transition:all .25s ease;width:100%}.navbar .optionMenu .menu .sections .section .sectionButtonArea{padding:8px 0;text-align:left}.navbar .optionMenu .menu .sections .section .sectionContextMenu{background-color:transparent;border-radius:0;box-shadow:none;left:0;padding:0 0 0 20px;position:relative;top:0;-webkit-transform:none;transform:none;width:100%;z-index:990}.navbar .optionMenu .menu .sections .section .sectionContextMenu .projectButton{opacity:1;width:100%}.navbar .optionMenu .menu .sections .section .sectionContextMenu .projectButton .projectButtonContent .project{color:#444;font-size:15px;padding:10px 12px}.navbar .optionMenu .menu .sections .section .sectionContextMenu .projectButton:hover{border-radius:8px}.navbar .optionMenu .menu .sections .section .sectionContextMenu.open{max-height:500px;opacity:1;pointer-events:all;-webkit-transform:none;transform:none;visibility:visible}.navbar .optionMenu .menu .navbarSocial{justify-content:center;margin:20px auto;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);transition:all .3s ease}.navbar .optionMenu .menu .navbarSocial .socialIcons{gap:25px}.navbar .optionMenu .menu .navbarSocial .socialIcons .socialBtn .socialIcon{font-size:30px}.navbar .optionMenu .menu.open{max-height:calc(100vh - 80px);overflow-y:auto;padding-bottom:30px;padding-left:40px;padding-right:40px;transition:all .5s ease}.navbar .optionMenu .menu.open .sections .section{opacity:1;transition:all .5s ease}.navbar .optionMenu .menu.open .navbarSocial{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:all .5s ease}@media(max-width:1200px){.navbar .top .right .navbarSocial,.navbar .top .sections{display:none}.navbar .top .right .menuToggle{display:flex}}@media(min-width:1200px){.navbar .optionMenu .menu.open{height:0;padding-bottom:0;padding-left:100px;padding-top:0;transition:all .25s ease}.navbar .optionMenu .menu.open .navbarSocial{-webkit-transform:translateY(120px);transform:translateY(120px);transition:all .25s ease}}.navbar.variant-dark{background-color:#0b0c10!important;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 10px rgba(0,0,0,.3)!important}.navbar.variant-dark .top .mainLogo{-webkit-filter:invert(1) brightness(2)!important;filter:invert(1) brightness(2)!important}.navbar.variant-dark .top .sections .section .sectionButtonArea{color:#8892b0!important}.navbar.variant-dark .top .sections .section .sectionButtonArea .sectionHr{background-color:#f1f2f6!important}.navbar.variant-dark .top .sections .section .sectionButtonArea:hover{color:#f1f2f6!important}.navbar.variant-dark .top .sections .section .sectionButtonArea:hover .sectionHr{width:100%!important}.navbar.variant-dark .top .right .icon{color:#f1f2f6!important}.navbar.variant-dark .top .right .loginButton{background-color:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important}.navbar.variant-dark .top .right .loginButton h1{color:#f1f2f6!important}.navbar.variant-dark .top .right .loginButton:hover{background-color:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.25)!important}.navbar.variant-dark .top .right .loginButton:hover h1{color:#fff!important}.navbar.variant-dark .top .right .contextMenu{background-color:#1a1d23!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}.navbar.variant-dark .top .right .contextMenu .option{background-color:transparent!important;color:#8892b0!important}.navbar.variant-dark .top .right .contextMenu .option:hover{background-color:hsla(0,0%,100%,.05)!important;color:#f1f2f6!important}.navbar.variant-dark .top .right .menuToggle .icon{color:#f1f2f6!important}.navbar.variant-dark .top .right .navbarSocial .socialIcon{color:#8892b0!important}.navbar.variant-dark .top .right .navbarSocial .socialIcon:hover{color:#f1f2f6!important}.navbar.variant-dark .sectionContextMenu{background-color:#1a1d23!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}.navbar.variant-dark .sectionContextMenu label.projectName{color:#8892b0!important}.navbar.variant-dark .sectionContextMenu .projectButton:hover{background-color:hsla(0,0%,100%,.05)!important}.navbar.variant-dark .sectionContextMenu .projectButton:hover label.projectName{color:#f1f2f6!important}.navbar.variant-dark .optionMenu{background-color:#0b0c10!important;border-top:1px solid hsla(0,0%,100%,.08)!important}.navbar.variant-dark .optionMenu .sectionButtonArea{color:#8892b0!important}.navbar.variant-dark .optionMenu .sectionButtonArea:hover{color:#f1f2f6!important}.navbar.variant-dark .optionMenu .sectionContextMenu{background-color:transparent!important;border:none!important;box-shadow:none!important}.navbar.variant-dark .optionMenu .sectionContextMenu .projectButtonContent .project{color:#8892b0!important}.navbar.variant-dark .optionMenu .sectionContextMenu .projectButton:hover .projectButtonContent .project{color:#f1f2f6!important}.sectionMenuWrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sectionButtonArea{border-radius:20px;color:#666;cursor:pointer;font-size:13.5px;font-weight:500;letter-spacing:.15rem;margin:0;padding:10px 25px;position:relative;text-align:center;transition:all .2s ease;z-index:900}.sectionButtonArea .sectionButton{align-items:center;display:flex;flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sectionButtonArea .sectionButton p{margin:0;padding-bottom:2px}.sectionButtonArea .sectionButton .sectionHr{background-color:#333;border:none;height:2px;margin:0 auto;transition:width .3s ease;width:0}.sectionButtonArea .sectionButton .sectionHr.open{width:80%}.sectionButtonArea:hover{color:#000}.sectionButtonArea:hover .sectionHr{width:100%}.sectionContextMenu{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:50%;max-height:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:38px;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:220px;z-index:1000}.sectionContextMenu:before{background:transparent;content:"";height:15px;left:0;position:absolute;right:0;top:-15px}.sectionContextMenu .projectButton{display:flex;flex-direction:column;padding:0;transition:background-color .2s ease;width:100%}.sectionContextMenu .projectButton .projectButtonContent{width:100%}.sectionContextMenu .projectButton .projectButtonContent .projectHR{display:none}.sectionContextMenu .projectButton .projectButtonContent .project{align-items:center;color:#555;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;letter-spacing:.02rem;padding:12px 20px;white-space:nowrap}.sectionContextMenu .projectButton .projectButtonContent .project .projectLocked{display:flex;flex-direction:row;margin-right:10px}.sectionContextMenu .projectButton .projectButtonContent .project .projectLocked .unLocked{color:#999;opacity:1}.sectionContextMenu .projectButton .projectButtonContent .project .projectLocked .unLocked .icon{color:inherit;font-size:18px;transition:all .25s ease}.sectionContextMenu .projectButton .projectButtonContent .project .projectLocked .unLocked.true,.sectionContextMenu .projectButton .projectButtonContent .project .projectLocked.hidden{display:none}.sectionContextMenu .projectButton .projectButtonContent .project .projectName{cursor:pointer;flex-grow:1}.sectionContextMenu .projectButton:hover{background-color:#f7f7f7}.sectionContextMenu .projectButton:hover .project,.sectionContextMenu .projectButton:hover .project .unLocked .icon{color:#000}.sectionContextMenu.open{max-height:500px;opacity:1;pointer-events:all;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);visibility:visible}.socialHubContainer{display:flex;margin-top:15px}.socialHubContainer.align-left{justify-content:flex-start}.socialHubContainer.align-center{justify-content:center}.socialHubContainer.align-right{justify-content:flex-end}.socialHubContainer .socialIcons{align-items:center;display:flex;gap:15px}.socialHubContainer .socialIcons .socialBtn{align-items:center;background-color:transparent;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:10px;text-decoration:none;transition:all .2s ease}.socialHubContainer .socialIcons .socialBtn .socialIcon{font-size:28px;transition:all .2s ease}.socialHubContainer .socialIcons .socialBtn .socialIcon.email{color:#444}.socialHubContainer .socialIcons .socialBtn .socialIcon.linkedin{color:#0077b5}.socialHubContainer .socialIcons .socialBtn .socialIcon.instagram{color:#e4405f}.socialHubContainer .socialIcons .socialBtn:hover{background-color:rgba(52,152,219,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.socialHubContainer .socialIcons .socialBtn:hover .socialIcon{-webkit-transform:scale(1.1);transform:scale(1.1)}.socialModalOverlay{align-items:center;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:12000}.socialModalOverlay .socialModal{-webkit-animation:scaleUp .3s ease;animation:scaleUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:480px;padding:30px;position:relative;width:90%}.socialModalOverlay .socialModal .modalHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.socialModalOverlay .socialModal .modalHeader h2{color:#2c3e50;font-size:1.6rem;font-weight:700;margin:0}.socialModalOverlay .socialModal .modalHeader .closeBtn{background:none;border:none;color:#bbb;cursor:pointer;font-size:2.2rem;line-height:1;padding:0;transition:color .2s}.socialModalOverlay .socialModal .modalHeader .closeBtn:hover{color:#e74c3c}.socialModalOverlay .socialModal .manualContact{margin-bottom:25px}.socialModalOverlay .socialModal .manualContact p{color:#777;font-size:.9rem;font-weight:500;margin-bottom:8px}.socialModalOverlay .socialModal .manualContact .emailCopyBox{align-items:center;background:#f8f9fa;border:1px solid rgba(0,0,0,.05);border-radius:12px;display:flex;justify-content:space-between;padding:12px 18px}.socialModalOverlay .socialModal .manualContact .emailCopyBox span{color:#2c3e50;font-family:"monospace",sans-serif;font-size:1rem;font-weight:600}.socialModalOverlay .socialModal .manualContact .emailCopyBox .copyBtn{align-items:center;background:none;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;padding:5px;transition:all .2s}.socialModalOverlay .socialModal .manualContact .emailCopyBox .copyBtn:hover{background:rgba(0,0,0,.05);color:#3498db}.socialModalOverlay .socialModal .manualContact .emailCopyBox .copyBtn .copyIcon{font-size:18px}.socialModalOverlay .socialModal .modalSeparator{border:none;border-top:1px solid #eee;margin:25px 0}.socialModalOverlay .socialModal .socialContactForm{display:flex;flex-direction:column;gap:15px}.socialModalOverlay .socialModal .socialContactForm .formGroup{display:flex;gap:15px}.socialModalOverlay .socialModal .socialContactForm .formGroup input{flex:1 1}.socialModalOverlay .socialModal .socialContactForm input,.socialModalOverlay .socialModal .socialContactForm textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.socialModalOverlay .socialModal .socialContactForm input:focus,.socialModalOverlay .socialModal .socialContactForm textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.socialModalOverlay .socialModal .socialContactForm textarea{min-height:100px;resize:vertical}.socialModalOverlay .socialModal .socialContactForm .formFooter{align-items:center;display:flex;gap:15px;margin-top:5px}.socialModalOverlay .socialModal .socialContactForm .formFooter button{background:#2c3e50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.socialModalOverlay .socialModal .socialContactForm .formFooter button:hover:not(:disabled){background:#1a252f;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.socialModalOverlay .socialModal .socialContactForm .formFooter button:disabled{background:#95a5a6;cursor:not-allowed}.socialModalOverlay .socialModal .socialContactForm .formFooter .statusMsg{font-size:.85rem;font-weight:700}.socialModalOverlay .socialModal .socialContactForm .formFooter .statusMsg.success{color:#27ae60}.socialModalOverlay .socialModal .socialContactForm .formFooter .statusMsg.error{color:#e74c3c}@-webkit-keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.toastContainer{-webkit-animation:fadeInSlideUp .4s cubic-bezier(.175,.885,.32,1.275) forwards;animation:fadeInSlideUp .4s cubic-bezier(.175,.885,.32,1.275) forwards;bottom:30px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;width:100%;z-index:13000}.toastContent{align-items:center;background:#2c3e50;border:1px solid hsla(0,0%,100%,.1);border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,.4);color:#fff;display:flex;font-size:1rem;font-weight:600;gap:12px;padding:14px 28px;pointer-events:auto}.toastContent .toastIcon{color:#27ae60;font-size:24px}@-webkit-keyframes fadeInSlideUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInSlideUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.bottom{background-color:#f5f5f5;margin-top:auto;padding:30px}.ProjectListContainer{align-items:center;justify-content:center;padding-top:20px}.ProjectListContainer .gallery{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.ProjectListContainer .gallery>li{border-radius:12px;cursor:pointer;flex:1 1 auto;height:30vh;max-height:800px;min-height:250px;overflow:hidden;position:relative}.ProjectListContainer .gallery:after{content:"";flex-grow:10}.ProjectListContainer .gallery li img{height:100%;min-width:100%;object-fit:cover;transition:all .4s ease;vertical-align:middle;width:auto}.ProjectListContainer .imgFrame{justify-content:center;position:relative}.ProjectListContainer .imgFrame .locked .unLocked{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:1;position:absolute;top:0;width:100%}.ProjectListContainer .imgFrame .locked .unLocked .icon{background-color:rgba(0,0,0,.3);border-radius:50%;color:#fff;font-size:150%;padding:10px;transition:all .25s ease}.ProjectListContainer .imgFrame .locked .unLocked.true,.ProjectListContainer .imgFrame .locked.hidden{opacity:0}.ProjectListContainer .imgFrame .descriptionContent .description{align-items:center;background-color:rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:x-large;height:100%;justify-content:center;left:0;opacity:0;position:absolute;scale:1;top:0;transition:all .25s ease;width:100%}.ProjectListContainer .imgFrame .descriptionContent.locked{opacity:1}.ProjectListContainer .imgFrame .descriptionContent.unlocked{opacity:0}.ProjectListContainer .imgFrame:hover img{opacity:.7;-webkit-transform:scale(1.02);transform:scale(1.02);transition:all 1s ease}.ProjectListContainer .imgFrame:hover .description{opacity:1;scale:1.1;top:0;transition:all .5s ease}.ProjectListContainer .imgFrame:hover .locked .icon{-webkit-transform:translateY(-50px);transform:translateY(-50px);transition:all .5s ease}.ProjectListContainer .gallery li img.hidden{-webkit-filter:brightness(1.2)saturate(1)blur(20px);filter:brightness(1.2)saturate(1)blur(20px);scale:1.3}*{box-sizing:initial;margin:0;padding:0}ul{list-style:none}.galleryContainer{align-items:center;justify-content:center}.galleryContainer .galleryTitle{padding:20px 10px 10px}.galleryContainer .galleryTitle .logoProject{display:block;margin:0 auto;max-height:120px;max-width:60%;object-fit:contain}.galleryContainer .gallery{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.galleryContainer .gallery>li{border-radius:8px;cursor:pointer;flex:1 1 auto;height:25vh;max-height:280px;overflow:hidden;position:relative}.galleryContainer .gallery>li.videoFrame{align-items:center;aspect-ratio:16/9;background:#000;display:flex;flex:0 0 auto;justify-content:center}.galleryContainer .gallery:after{content:"";flex-grow:5}.galleryContainer .skeleton{-webkit-animation:pulseSkeleton 1.5s ease-in-out infinite;animation:pulseSkeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#181818,#2a2a2a 50%,#181818);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@-webkit-keyframes pulseSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulseSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.galleryContainer .gallery li img{height:100%;object-fit:cover;position:relative;transition:opacity .5s ease-in-out,-webkit-transform .4s ease;transition:opacity .5s ease-in-out,transform .4s ease;transition:opacity .5s ease-in-out,transform .4s ease,-webkit-transform .4s ease;vertical-align:middle;width:100%;z-index:2}.galleryContainer .gallery li img:hover{-webkit-filter:opacity(.9);filter:opacity(.9);-webkit-transform:scale(1.02);transform:scale(1.02);transition:all 1s ease}.galleryContainer .description{bottom:10px;color:#fff;cursor:pointer;-webkit-filter:opacity(0);filter:opacity(0);left:0;padding:10px;position:absolute;transition:all .4s ease}.galleryContainer .imgArea:hover{-webkit-filter:opacity(.95);filter:opacity(.95);-webkit-transform:scale(1.05);transform:scale(1.05);transition:all .8s ease}.galleryContainer .imgArea:hover .description{color:#fff;-webkit-filter:opacity(1);filter:opacity(1);transition:all .4s ease}.model{align-items:center;display:flex;justify-content:center;opacity:0;overflow:hidden;position:fixed;text-align:center;-webkit-transform:scale(0);transform:scale(0);visibility:hidden;z-index:1010}.model,.model .bg{height:100%;left:0;top:0;transition:opacity .4s ease,opacity .4s ease;width:100%}.model .bg{background-color:rgba(0,0,0,.98);position:absolute}.model .description{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:20px;color:#fff;display:block;font-size:.9rem;margin-top:20px;max-width:80%;padding:6px 16px;width:auto;z-index:1011}.model.open{opacity:1;-webkit-transform:scale(1);transform:scale(1);visibility:visible}.spinner{-webkit-animation:spin 1s linear infinite,fadeInSpinner .3s ease .3s both;animation:spin 1s linear infinite,fadeInSpinner .3s ease .3s both;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#fff;height:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%;width:50px;z-index:500}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeInSpinner{0%{opacity:0}to{opacity:1}}@keyframes fadeInSpinner{0%{opacity:0}to{opacity:1}}.mainImg{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;overflow:hidden;-webkit-transform:scale(.5);transform:scale(.5);transition:opacity .4s ease,opacity .4s ease,-webkit-transform .5s ease-in-out;transition:opacity .4s ease,opacity .4s ease,transform .5s ease-in-out;transition:opacity .4s ease,opacity .4s ease,transform .5s ease-in-out,-webkit-transform .5s ease-in-out;visibility:hidden;width:100%;z-index:400}.mainImg.open{opacity:1;-webkit-transform:scale(1);transform:scale(1);visibility:visible}.model img{box-sizing:border-box;display:block;margin:0 auto;max-height:82vh;max-width:92vw;object-fit:contain;width:auto}.model.open .close{background-color:#323232;border-radius:50%;color:#fff;cursor:pointer;height:2rem;padding:5px;position:absolute;right:20px;top:20px;transition:all .25s ease;width:2rem;z-index:1015}.model.open .back{left:15px}.model.open .back,.model.open .forward{background-color:#323232;border-radius:50%;color:#fff;cursor:pointer;height:2rem;padding:10px;position:absolute;transition:all .25s ease;width:2rem;z-index:1015}.model.open .forward{right:15px}.model.open .back:hover,.model.open .close:hover,.model.open .forward:hover{-webkit-filter:opacity(.95);filter:opacity(.95);-webkit-transform:scale(.95);transform:scale(.95);transition:all .5s ease}.pageLoader{align-items:center;display:flex;justify-content:center;min-height:50vh;width:100%}.fadeIn{-webkit-animation:galleryFadeIn .5s ease-out forwards;animation:galleryFadeIn .5s ease-out forwards}@-webkit-keyframes galleryFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes galleryFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.video-player-container{align-items:center;display:flex;height:100%;justify-content:center;padding:0 5%;width:100%}.video-wrapper{aspect-ratio:16/9;background:#000;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:100%;z-index:1012}.react-player{left:0;position:absolute;top:0}@media(max-width:900px){.video-wrapper{width:85vw}}.contentProfile{align-items:top;display:flex;justify-content:center;padding-top:50px}.contentProfile .profilePic{border-radius:10px;display:flex;flex:1 1;height:450px;justify-content:center;max-height:500px;max-width:350px;min-width:250px;overflow:hidden}.contentProfile .profilePic .profileImg{display:block;margin:auto;scale:1.1;-webkit-transform:translate(45px,-250px);transform:translate(45px,-250px);width:700px}.contentProfile .profileDesc{color:#000;flex:3 1;font-size:normal;max-width:500px;min-width:320px;padding-left:20px;text-align:left}.contentProfile .profileDesc h1{font-size:50px;font-size:40px;font-style:oblique}.credentialsContainer{z-index:998}.credentialsWindow{background-color:#f5f5f5;border-radius:30px;box-shadow:2px 4px 10px 1px rgba(70,70,70,.47);gap:5px;justify-content:center;padding:70px 50px 50px;z-index:999}.credentialsWindow,.credentialsWindow form{align-items:center;display:flex;flex-direction:column}.credentialsWindow form{margin-top:10px}.credentialsWindow form input{border-radius:5px;height:30px;margin:10px;padding:0 1em;width:180px}.credentialsWindow form button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;height:40px;margin:10px;padding:0 1em;width:180px}.credentialsWindow form span{color:red;font-size:12px;margin-top:10px}.credentialsWindow form label{color:#555;font-size:14px;margin-bottom:5px;margin-top:15px}.page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.page .top{background-color:#f5f5f5}.page .top .logo,.page .top .sections{color:#000}.page .mainContainer{align-items:space-between;background-color:#fff;color:#000;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin-top:100px;text-align:center}.page .mainContainer .content{padding:0 100px 50px}body:has(.impersonateBanner) .page{min-height:calc(100vh - 36px)}.credentialsContainer{align-items:center;flex:1 1;flex-direction:column;height:100%;height:100vh;justify-content:center;opacity:0;visibility:hidden;z-index:9991}.credentialsContainer,.credentialsContainer .credentialBG{display:flex;left:0;position:fixed;top:0;transition:all .25s ease;width:100%}.credentialsContainer .credentialBG{background-color:rgba(0,0,0,.6);height:100%}.credentialsContainer .credentials{scale:.5;transition:all .5s ease}.credentialsContainer.ask{opacity:1;transition:all .5s ease;visibility:visible}.credentialsContainer.ask .credentials{scale:1;transition:all .5s ease}.credentialsContainer.ask .credentialBG{transition:all .5s ease}.adminPage{background-color:#0b0c10;background-image:radial-gradient(circle at 15% 50%,rgba(230,34,67,.05),transparent 25%),radial-gradient(circle at 85% 30%,hsla(0,0%,100%,.03),transparent 25%);color:#f1f2f6;font-family:Inter,sans-serif;min-height:100vh;padding:140px 5% 2rem}.adminPage *{box-sizing:border-box}.adminPage h1{align-items:center;display:flex;font-weight:600;justify-content:space-between;letter-spacing:-.5px;margin-bottom:2rem}.adminPage h1 button{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#f1f2f6;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.adminPage h1 button:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.adminPage .loginForm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(20,22,28,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:1.5rem;margin:10vh auto;max-width:360px;padding:2.5rem}.adminPage .loginForm input{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;font-family:inherit;outline:none;padding:12px 16px;transition:all .2s;width:100%}.adminPage .loginForm input:focus{border-color:#e62243;box-shadow:0 0 0 2px rgba(230,34,67,.2)}.adminPage .loginForm button{background:#e62243;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;width:100%}.adminPage .loginForm button:hover{background:#f35}.adminPage .loginForm button:active{-webkit-transform:scale(.98);transform:scale(.98)}.adminPage .adminDashboard{display:flex;flex-direction:column;gap:2rem}.adminPage .adminDashboard .dashboardHeader{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-bottom:.5rem}.adminPage .adminDashboard .dashboardHeader .tabs{border-bottom:none;display:flex;gap:1rem;margin-bottom:-1px}.adminPage .adminDashboard .dashboardHeader .tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:#8892b0;cursor:pointer;font-size:1rem;font-weight:500;opacity:.7;padding:12px 24px;transition:all .2s}.adminPage .adminDashboard .dashboardHeader .tabs button:hover{color:#f1f2f6;opacity:1}.adminPage .adminDashboard .dashboardHeader .tabs button.active{border-bottom-color:#e62243;color:#e62243;opacity:1}.adminPage .adminDashboard .dashboardHeader .signOutBtn{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#f1f2f6;cursor:pointer;font-size:.9rem;font-weight:500;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:8px 16px;transition:all .2s}.adminPage .adminDashboard .dashboardHeader .signOutBtn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.adminPage .adminDashboard .tabContent{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.adminPage .adminDashboard .tabContent:has(.rightCol){grid-template-columns:1fr 1.5fr}@media(max-width:900px){.adminPage .adminDashboard .tabContent{grid-template-columns:1fr!important}}.adminPage .adminDashboard .tabContent .leftCol,.adminPage .adminDashboard .tabContent .rightCol{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,22,28,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:1.5rem}.adminPage .adminDashboard .tabContent .rightCol{-webkit-animation:panelSlideIn .25s ease;animation:panelSlideIn .25s ease}.adminPage .adminDashboard .tabContent h2{align-items:center;display:flex;font-size:1.25rem;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;margin-top:0}.adminPage .adminDashboard .tabContent h2 button.newBtn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#f1f2f6;cursor:pointer;font-size:.8rem;padding:6px 12px}.adminPage .adminDashboard .tabContent h2 button.newBtn:hover{background:hsla(0,0%,100%,.1)}.adminPage .adminDashboard .tabContent .searchBar{align-items:center;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:8px;margin-bottom:1rem;padding:10px 14px;transition:border-color .2s}.adminPage .adminDashboard .tabContent .searchBar input{background:transparent;border:none;color:#f1f2f6;flex:1 1;font-family:inherit;font-size:.9rem;outline:none}.adminPage .adminDashboard .tabContent .searchBar input::-webkit-input-placeholder{color:#8892b0}.adminPage .adminDashboard .tabContent .searchBar input::placeholder{color:#8892b0}.adminPage .adminDashboard .tabContent .searchBar:focus-within{border-color:#e62243}.adminPage .adminDashboard .tabContent .itemList{display:flex;flex-direction:column;gap:.75rem}.adminPage .adminDashboard .tabContent .itemList .itemCard{align-items:center;background:rgba(30,34,43,.8);border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.adminPage .adminDashboard .tabContent .itemList .itemCard .info{display:flex;flex-direction:column;gap:2px}.adminPage .adminDashboard .tabContent .itemList .itemCard .info .title{font-weight:500}.adminPage .adminDashboard .tabContent .itemList .itemCard .info .subtitle{color:#8892b0;font-size:.8rem}.adminPage .adminDashboard .tabContent .itemList .itemCard .info .tag{border-radius:4px;display:inline-block;font-size:.7rem;margin-top:4px;padding:2px 6px;width:-webkit-max-content;width:max-content}.adminPage .adminDashboard .tabContent .itemList .itemCard .info .tag.private{background:rgba(230,34,67,.2);color:#e62243}.adminPage .adminDashboard .tabContent .itemList .itemCard .info .tag.public{background:rgba(16,185,129,.2);color:#10b981}.adminPage .adminDashboard .tabContent .itemList .itemCard:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.adminPage .adminDashboard .tabContent .itemList .itemCard.selected{background:rgba(230,34,67,.05);border-color:#e62243}.adminPage .adminDashboard .tabContent .itemList .itemCard button.delBtn{background:transparent;border:none;border-radius:4px;color:#8892b0;cursor:pointer;padding:6px}.adminPage .adminDashboard .tabContent .itemList .itemCard button.delBtn:hover{background:rgba(239,68,68,.1);color:#ef4444}.adminPage .adminDashboard .tabContent .itemForm{display:flex;flex-direction:column;gap:1.25rem}.adminPage .adminDashboard .tabContent .itemForm .inputGroup{display:flex;flex-direction:column;gap:6px}.adminPage .adminDashboard .tabContent .itemForm .inputGroup label{color:#8892b0;font-size:.85rem;font-weight:500}.adminPage .adminDashboard .tabContent .itemForm .inputGroup input[type=password],.adminPage .adminDashboard .tabContent .itemForm .inputGroup input[type=text],.adminPage .adminDashboard .tabContent .itemForm .inputGroup textarea{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;font-family:inherit;outline:none;padding:12px;transition:all .2s;width:100%}.adminPage .adminDashboard .tabContent .itemForm .inputGroup input[type=password]:focus,.adminPage .adminDashboard .tabContent .itemForm .inputGroup input[type=text]:focus,.adminPage .adminDashboard .tabContent .itemForm .inputGroup textarea:focus{border-color:#e62243}.adminPage .adminDashboard .tabContent .itemForm .inputGroup textarea{min-height:80px;resize:vertical}.adminPage .adminDashboard .tabContent .itemForm .switchGroup{align-items:center;background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:12px;padding:12px}.adminPage .adminDashboard .tabContent .itemForm .switchGroup label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px;width:100%}.adminPage .adminDashboard .tabContent .itemForm .switchGroup input[type=checkbox]{accent-color:#e62243;cursor:pointer;height:18px;width:18px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:10px;padding-top:10px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaHeader{align-items:center;display:flex;justify-content:space-between}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaHeader h3{color:#f1f2f6;font-size:1rem;font-weight:500;margin:0}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaHeader .addMediaBtn{align-items:center;background:#e62243;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaHeader .addMediaBtn:hover{background:#f35}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .emptyMedia{align-items:center;border:1px dashed hsla(0,0%,100%,.08);border-radius:8px;color:#8892b0;display:flex;flex-direction:column;gap:8px;padding:30px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .emptyMedia p{font-size:.85rem;margin:0}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow{grid-gap:12px;align-items:center;background:rgba(30,34,43,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:grab;display:grid;gap:12px;grid-template-columns:auto 60px 1fr auto;padding:10px;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow:active{cursor:grabbing;-webkit-transform:scale(.98);transform:scale(.98)}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .dragHandle{color:#8892b0;cursor:grab;opacity:.4}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .dragHandle:hover{opacity:1}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .thumbPreview{align-items:center;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .thumbPreview img{height:100%;object-fit:cover;width:100%}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent{display:flex;flex-direction:column;gap:6px;min-width:0}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent .urlLine{align-items:center;display:flex;gap:6px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent .urlLine .typeBadge{flex-shrink:0;font-size:.75rem}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent .urlLine .urlText{color:#8892b0;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent input.descInput{background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;box-sizing:border-box;color:#f1f2f6;font-size:.85rem;outline:none;padding:6px 8px;width:100%}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow .mediaContent input.descInput:focus{border-color:#e62243}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow button.delBtn{align-items:center;background:rgba(239,68,68,.08);border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.adminPage .adminDashboard .tabContent .itemForm .mediaFlowEditor .mediaRow button.delBtn:hover{background:#ef4444;color:#fff}.adminPage .adminDashboard .tabContent .itemForm .routeGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.adminPage .adminDashboard .tabContent .itemForm .routeGrid label.routeCheck{align-items:center;background:rgba(30,34,43,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;transition:all .2s}.adminPage .adminDashboard .tabContent .itemForm .routeGrid label.routeCheck:hover{border-color:hsla(0,0%,100%,.3)}.adminPage .adminDashboard .tabContent .itemForm .routeGrid label.routeCheck.checked{background:rgba(230,34,67,.1);border-color:#e62243}.adminPage .adminDashboard .tabContent .itemForm .routeGrid label.routeCheck input{accent-color:#e62243}.adminPage .adminDashboard .tabContent .itemForm .actions{display:flex;gap:10px;margin-top:1rem}.adminPage .adminDashboard .tabContent .itemForm .actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .2s}.adminPage .adminDashboard .tabContent .itemForm .actions button.save{background:#e62243;color:#fff}.adminPage .adminDashboard .tabContent .itemForm .actions button.save:hover{background:#f35}.adminPage .adminDashboard .tabContent .itemForm .actions button.cancel{background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#f1f2f6}.adminPage .adminDashboard .tabContent .itemForm .actions button.cancel:hover{background:hsla(0,0%,100%,.1)}.adminPage .modalOverlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adminPage .modalBody{-webkit-animation:slideUp .25s ease;animation:slideUp .25s ease;background:#14161c;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:90%}.adminPage .modalBody .modalHeader{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:20px 24px}.adminPage .modalBody .modalHeader h2{font-size:1.2rem;margin:0}.adminPage .modalBody .modalHeader .closeBtn{background:transparent;border:none;border-radius:6px;color:#8892b0;cursor:pointer;padding:4px}.adminPage .modalBody .modalHeader .closeBtn:hover{background:hsla(0,0%,100%,.05);color:#f1f2f6}.adminPage .modalBody .modalTabs{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:0}.adminPage .modalBody .modalTabs button{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#8892b0;cursor:pointer;display:flex;flex:1 1;font-weight:500;justify-content:center;padding:12px;transition:all .2s}.adminPage .modalBody .modalTabs button:hover{background:hsla(0,0%,100%,.02);color:#f1f2f6}.adminPage .modalBody .modalTabs button.active{border-bottom-color:#e62243;color:#e62243}.adminPage .modalBody .modalContent{flex:1 1;overflow-y:auto;padding:24px}.adminPage .modalBody .modalContent .pasteMode{display:flex;flex-direction:column;gap:16px}.adminPage .modalBody .modalContent .pasteMode p{color:#8892b0;font-size:.9rem;margin:0}.adminPage .modalBody .modalContent .pasteMode textarea{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;font-family:monospace;font-size:.85rem;outline:none;padding:12px;resize:vertical;width:100%}.adminPage .modalBody .modalContent .pasteMode textarea:focus{border-color:#e62243}.adminPage .modalBody .modalContent .cloudinaryMode{display:flex;flex-direction:column;gap:16px}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput{display:flex;gap:10px}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput input{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;flex:1 1;font-family:inherit;outline:none;padding:12px}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput input:focus{border-color:#e62243}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput button{background:#e62243;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;white-space:nowrap}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput button:hover{background:#f35}.adminPage .modalBody .modalContent .cloudinaryMode .folderInput button:disabled{cursor:wait;opacity:.5}.adminPage .modalBody .modalContent .cloudinaryMode .cldActions{align-items:center;display:flex;gap:12px}.adminPage .modalBody .modalContent .cloudinaryMode .cldActions span{color:#8892b0;flex:1 1;font-size:.85rem}.adminPage .modalBody .modalContent .cloudinaryMode .cldActions button{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#f1f2f6;cursor:pointer;font-size:.8rem;padding:6px 12px}.adminPage .modalBody .modalContent .cloudinaryMode .cldActions button:hover{background:hsla(0,0%,100%,.1)}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;overflow-y:auto;padding-right:4px}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid .cldItem{aspect-ratio:1;border:2px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .15s}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid .cldItem.selected{border-color:#e62243}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid .cldItem:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid .cldItem img{display:block;height:100%;object-fit:cover;width:100%}.adminPage .modalBody .modalContent .cloudinaryMode .cldGrid .cldItem .checkOverlay{align-items:center;background:rgba(0,0,0,.6);border-radius:4px;display:flex;justify-content:center;padding:2px;position:absolute;right:6px;top:6px}.adminPage .modalBody .modalContent .videoMode{display:flex;flex-direction:column;gap:16px}.adminPage .modalBody .modalContent .videoMode .inputGroup{display:flex;flex-direction:column;gap:6px}.adminPage .modalBody .modalContent .videoMode .inputGroup label{color:#8892b0;font-size:.85rem;font-weight:500}.adminPage .modalBody .modalContent .videoMode .inputGroup input{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;outline:none;padding:12px;width:100%}.adminPage .modalBody .modalContent .videoMode .inputGroup input:focus{border-color:#e62243}.adminPage .modalBody .modalContent .videoMode .videoThumbPreview{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;height:120px;overflow:hidden;width:200px}.adminPage .modalBody .modalContent .videoMode .videoThumbPreview img{height:100%;object-fit:cover;width:100%}.adminPage .modalBody .modalContent .confirmBtn{background:#e62243;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:8px;padding:14px;transition:all .2s;width:100%}.adminPage .modalBody .modalContent .confirmBtn:hover{background:#f35}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes panelSlideIn{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes panelSlideIn{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.adminPage .blockModal{max-width:440px;width:90%}.adminPage .blockModal .blockPreview{align-items:center;background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:14px;padding:16px 24px}.adminPage .blockModal .blockPreview .previewImage{align-items:center;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.adminPage .blockModal .blockPreview .previewImage img{display:block;height:100%;object-fit:cover;width:100%}.adminPage .blockModal .blockPreview .previewImage svg{color:#8892b0;font-size:1.5rem}.adminPage .blockModal .blockPreview .previewInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.adminPage .blockModal .blockPreview .previewInfo .label{color:#8892b0;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.adminPage .blockModal .blockPreview .previewInfo .filename{color:#f1f2f6;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPage .blockModal .modalContent{flex:1 1;overflow-y:auto;padding:20px 24px}.adminPage .blockModal .modalContent .modalHint{color:#8892b0;font-size:.82rem;line-height:1.5;margin:0 0 16px}.adminPage .blockModal .modalContent .modalHint code{background:hsla(0,0%,100%,.08);border-radius:4px;font-size:.78rem;padding:1px 6px}.adminPage .blockModal .modalContent .blockActions{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:14px;padding:10px 14px}.adminPage .blockModal .modalContent .blockActions .summary{color:#8892b0;font-size:.82rem}.adminPage .blockModal .modalContent .blockActions .summary strong{color:#e62243;font-weight:700}.adminPage .blockModal .modalContent .blockActions .btnGroup{display:flex;gap:6px}.adminPage .blockModal .modalContent .blockActions .btnGroup button{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:#8892b0;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 10px;transition:all .2s}.adminPage .blockModal .modalContent .blockActions .btnGroup button:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:#f1f2f6}.adminPage .blockModal .modalContent .userChecklist{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:4px}.adminPage .blockModal .modalContent .userChecklist::-webkit-scrollbar{width:4px}.adminPage .blockModal .modalContent .userChecklist::-webkit-scrollbar-track{background:transparent}.adminPage .blockModal .modalContent .userChecklist::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.adminPage .blockModal .modalContent .userChecklist .userCheckItem{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:11px 14px;transition:all .2s}.adminPage .blockModal .modalContent .userChecklist .userCheckItem:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12)}.adminPage .blockModal .modalContent .userChecklist .userCheckItem.blocked{background:rgba(230,34,67,.08);border-color:rgba(230,34,67,.35)}.adminPage .blockModal .modalContent .userChecklist .userCheckItem.blocked:hover{background:rgba(230,34,67,.12)}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .checkState{align-items:center;display:flex;flex-shrink:0}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .checkState .icon{color:#8892b0;font-size:1.3rem;transition:color .2s}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .checkState .icon.blocked{color:#e62243}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .userDetails{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .userDetails .userName{color:#f1f2f6;font-size:.88rem;font-weight:500}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .userDetails .userPass{color:#8892b0;font-size:.7rem}.adminPage .blockModal .modalContent .userChecklist .userCheckItem .blockedBadge{background:rgba(230,34,67,.15);border-radius:4px;color:#e62243;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.adminPage .blockModal .modalContent .userChecklist .emptyState{align-items:center;color:#8892b0;display:flex;flex-direction:column;gap:8px;padding:30px}.adminPage .blockModal .modalContent .userChecklist .emptyState p{font-size:.85rem;margin:0}.adminPage .blockModal .modalFooter{border-top:1px solid hsla(0,0%,100%,.08);padding:16px 24px}.adminPage .blockModal .modalFooter .confirmBtn{background:#e62243;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:12px;transition:all .2s;width:100%}.adminPage .blockModal .modalFooter .confirmBtn:hover{background:#f35}.adminPage .blockModal .modalFooter .confirmBtn:active{-webkit-transform:scale(.98);transform:scale(.98)}.adminPage .analyticsTab{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease}.adminPage .analyticsTab .analyticSelector{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:1rem}.adminPage .analyticsTab .analyticSelector .mainSelectors{display:flex;gap:8px}.adminPage .analyticsTab .analyticSelector button{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#8892b0;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .2s}.adminPage .analyticsTab .analyticSelector button:hover{background:hsla(0,0%,100%,.05);color:#f1f2f6}.adminPage .analyticsTab .analyticSelector button.active{background:#e62243;border-color:#e62243;color:#fff}.adminPage .analyticsTab .analyticSelector .resetBtn{align-items:center;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);color:#ef4444;display:flex}.adminPage .analyticsTab .analyticSelector .resetBtn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.adminPage .analyticsTab .analyticsFilter{margin-bottom:1.5rem}.adminPage .analyticsTab .analyticsFilter input{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#f1f2f6;font-family:inherit;font-size:.9rem;outline:none;padding:10px 16px;transition:border-color .2s;width:100%}.adminPage .analyticsTab .analyticsFilter input:focus{border-color:#e62243}.adminPage .analyticsTab .analyticsFilter input::-webkit-input-placeholder{color:#8892b0}.adminPage .analyticsTab .analyticsFilter input::placeholder{color:#8892b0}.adminPage .analyticsTab .analyticsChart{background:rgba(30,34,43,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:1.5rem;min-height:300px;padding:1.5rem}.adminPage .analyticsTab .analyticsChart .chart{height:300px;width:100%}.adminPage .analyticsTab .analyticsList{display:flex;flex-direction:column;gap:4px;max-height:500px;overflow-y:auto;padding-right:4px}.adminPage .analyticsTab .analyticsList::-webkit-scrollbar{width:4px}.adminPage .analyticsTab .analyticsList::-webkit-scrollbar-track{background:transparent}.adminPage .analyticsTab .analyticsList::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.adminPage .analyticsTab .analyticsList .analyticsRow{align-items:center;background:rgba(30,34,43,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;justify-content:space-between;padding:10px 16px;transition:all .2s}.adminPage .analyticsTab .analyticsList .analyticsRow:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}.adminPage .analyticsTab .analyticsList .analyticsRow .analyticsName{color:#f1f2f6;font-size:.88rem;font-weight:500}.adminPage .analyticsTab .analyticsList .analyticsRow .analyticsCount{background:rgba(230,34,67,.1);border-radius:12px;color:#e62243;font-size:.88rem;font-weight:600;padding:2px 10px}.adminPage .codeContextMenu{-webkit-animation:menuFadeIn .15s ease;animation:menuFadeIn .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,22,28,.95);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);min-width:160px;padding:6px;position:fixed;z-index:2000}.adminPage .codeContextMenu .menuItem{align-items:center;border-radius:6px;color:#f1f2f6;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 14px;transition:all .2s}.adminPage .codeContextMenu .menuItem:hover{background:hsla(0,0%,100%,.06)}.adminPage .codeContextMenu .menuItem.danger{color:#f55}.adminPage .codeContextMenu .menuItem.danger:hover{background:rgba(255,0,0,.1)}.adminPage .codeContextMenu .menuDivider{background:hsla(0,0%,100%,.08);height:1px;margin:6px 0}@-webkit-keyframes menuFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes menuFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.adminPage .activityLogSection{margin-top:1.5rem}.adminPage .activityLogSection h3{align-items:center;color:#f1f2f6;display:flex;font-size:1rem;font-weight:500;margin:0 0 12px}.adminPage .activityLog{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;padding-right:4px}.adminPage .activityLog::-webkit-scrollbar{width:4px}.adminPage .activityLog::-webkit-scrollbar-track{background:transparent}.adminPage .activityLog::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.adminPage .activityLog .logEntry{align-items:center;background:rgba(30,34,43,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;font-size:.8rem;gap:12px;padding:8px 12px;transition:background .15s}.adminPage .activityLog .logEntry:hover{background:hsla(0,0%,100%,.04)}.adminPage .activityLog .logEntry .logTime{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#8892b0;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:100px}.adminPage .activityLog .logEntry .logType{border-radius:10px;flex-shrink:0;font-size:.7rem;font-weight:600;min-width:70px;padding:2px 8px;text-align:center}.adminPage .activityLog .logEntry .logType.login{background:rgba(16,185,129,.15);color:#10b981}.adminPage .activityLog .logEntry .logType.visit{background:rgba(59,130,246,.15);color:#3b82f6}.adminPage .activityLog .logEntry .logType.image_view{background:rgba(168,85,247,.15);color:#a855f7}.adminPage .activityLog .logEntry .logUser{color:#f1f2f6;flex-shrink:0;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPage .activityLog .logEntry .logCategory{color:#8892b0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPage .activityLog .logEntry .logUrl{color:#8892b0;flex-shrink:0;font-size:.7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPage .activityLog .emptyLog{color:#8892b0;font-size:.85rem;padding:24px;text-align:center}.chart{height:100%;width:100%}.impersonateBanner{align-items:center;background:linear-gradient(90deg,#d97706,#b45309);box-shadow:0 4px 12px rgba(0,0,0,.2);box-sizing:border-box;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:.9rem;justify-content:center;left:0;padding:8px 20px;position:fixed;top:0;width:100%;z-index:9999}.impersonateBanner span{align-items:center;display:flex;gap:6px}.impersonateBanner strong{font-weight:600}.impersonateBanner .closeBanner{align-items:center;background:transparent;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:15px;padding:4px;transition:background .2s}.impersonateBanner .closeBanner:hover{background:hsla(0,0%,100%,.2)}body:has(.impersonateBanner){padding-top:36px}body:has(.impersonateBanner) .navbar{top:36px!important}body:has(.impersonateBanner) .model{height:calc(100% - 36px)!important;top:36px!important}
/*# sourceMappingURL=main.7e9a8456.css.map*/