header{justify-content:center;padding:2.5vh 0;width:100%;z-index:1000}header,header nav{align-items:center;display:flex;position:relative}header nav{justify-content:space-between;max-width:1400px;width:85vw}header nav .logo-container{align-items:center;display:flex;gap:4vw;justify-content:flex-start}header nav .logo-container .logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd331,#ffe066 50%,#fcd331);-webkit-background-clip:text;background-clip:text;border-radius:8px;font-size:2vw;font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1;padding:.3em .8em;position:relative;text-shadow:0 2px 10px #fcd3314d;transition:all .3s ease;vertical-align:middle;white-space:nowrap}header nav .logo-container .logo:before{background:linear-gradient(135deg,#fcd3311a,#ffe0660d);border:1px solid #fcd33133;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:-1}header nav .logo-container .logo:hover{transform:translateY(-2px)}header nav .logo-container .logo:hover:before{border-color:#fcd33166;box-shadow:0 4px 15px #fcd33133}header nav .logo-container .nav-links{align-items:center;display:flex;gap:2.5vw;justify-content:flex-start;padding-left:0}header nav .logo-container .nav-links li{font-size:1.3vw;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1;position:relative;vertical-align:middle;white-space:nowrap}header nav .logo-container .nav-links li a{border-radius:6px;display:inline-block;padding:.5em 1em;position:relative;transition:all .3s ease}header nav .logo-container .nav-links li a:after{background:linear-gradient(90deg,#fcd331,#ffe066);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}header nav .logo-container .nav-links li a:hover{background:#fcd3311a}header nav .logo-container .nav-links li a:hover:after{width:80%}header nav .logo-container .nav-links li a.active{background:#fcd33126}header nav .logo-container .nav-links li a.active:after{width:80%}header nav .button-container{padding:0;-webkit-user-select:none;user-select:none}header nav .button-container,header nav .button-container .button-links{align-items:center;display:flex;gap:1.5vw;justify-content:flex-end}header nav .button-container .button-links .login-button{align-items:center;cursor:pointer;display:flex;font-size:1.2vw;font-style:normal;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}header nav .button-container .button-links .login-button a{border:2px solid #fcd3314d;border-radius:8px;overflow:hidden;padding:.6em 1.5em;position:relative;transition:all .3s ease}header nav .button-container .button-links .login-button a:before{background:#fcd3311a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}header nav .button-container .button-links .login-button a:hover{border-color:#fcd33199;box-shadow:0 4px 15px #fcd33133;color:#fcd331;transform:translateY(-2px)}header nav .button-container .button-links .login-button a:hover:before{height:300px;width:300px}header nav .button-container .button-links .sign-up-button button{background:linear-gradient(135deg,#fcd331,#ffe066);border:none;border-radius:8px;box-shadow:0 4px 15px #fcd3314d;color:#1c2d28;cursor:pointer;font-size:1.2vw;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1;overflow:hidden;padding:.7em 2em;position:relative;text-align:center;transition:all .3s ease;vertical-align:middle;white-space:nowrap}header nav .button-container .button-links .sign-up-button button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}header nav .button-container .button-links .sign-up-button button:hover{box-shadow:0 6px 25px #fcd33166;transform:translateY(-3px)}header nav .button-container .button-links .sign-up-button button:hover:before{left:100%}header nav .button-container .button-links .sign-up-button button:active{transform:translateY(-1px)}header nav .button-container .header-button-links{align-items:center;display:flex;gap:1.5vw;justify-content:flex-end}header nav .button-container .header-button-links .header-button-links-account,header nav .button-container .header-button-links .logout{align-items:center;background:#fcd3311a;border:2px solid #fcd3314d;border-radius:50%;cursor:pointer;display:flex;height:3vw;justify-content:center;transition:all .3s ease;width:3vw}header nav .button-container .header-button-links .header-button-links-account a,header nav .button-container .header-button-links .header-button-links-account span,header nav .button-container .header-button-links .logout a,header nav .button-container .header-button-links .logout span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}header nav .button-container .header-button-links .header-button-links-account img,header nav .button-container .header-button-links .logout img{display:block;height:1.6vw;object-fit:contain;transition:all .3s ease;width:1.6vw}header nav .button-container .header-button-links .header-button-links-account:hover,header nav .button-container .header-button-links .logout:hover{background:#fcd33133;border-color:#fcd33199;box-shadow:0 4px 15px #fcd3314d;transform:translateY(-2px)}header nav .button-container .header-button-links .header-button-links-account:hover img,header nav .button-container .header-button-links .logout:hover img{filter:brightness(0) saturate(100%) invert(88%) sepia(44%) saturate(493%) hue-rotate(358deg) brightness(104%) contrast(97%)}header nav .button-container .header-button-links .header-button-links-money{angle:0 deg;align-items:center;background-color:#00274e;border-radius:10px;color:#fff;display:flex;gap:1vw;height:6vh;justify-content:center;opacity:1;padding:1vw;width:12vw}header nav .button-container .header-button-links .header-button-links-money li{align-items:center;display:flex;gap:1vw;justify-content:center}header nav .button-container .header-button-links .header-button-links-money img{height:1.3vw;width:1.3vw}header nav .button-container .header-button-links .header-button-links-money .header-button-links-money-deci{leading-trim:NONE;font-family:Pretendard;font-size:1.4vw;font-style:Medium;font-weight:500;letter-spacing:0;line-height:1;margin:0;padding:0 0 .3vw;vertical-align:middle}nav ul{list-style:none}nav a{color:#fff;text-decoration:none}nav a.active{color:#ffc233}.hamburger{cursor:pointer;display:none;flex-direction:column;z-index:1001}.hamburger span{background-color:#fff;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{background-color:#1c2d28;display:none;height:100vh;max-width:300px;overflow-y:auto;padding:80px 30px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%;z-index:1000}.mobile-menu.active{right:0}.mobile-menu .mobile-nav-links{list-style:none;margin:0 0 30px;padding:0}.mobile-menu .mobile-nav-links li{font-size:18px;font-weight:500;margin:20px 0}.mobile-menu .mobile-nav-links li a{color:#fff;display:block;padding:10px 0;text-decoration:none}.mobile-menu .mobile-nav-links li a.active{color:#fcd331}.mobile-menu .mobile-button-container .mobile-button-links{list-style:none;margin:0;padding:0}.mobile-menu .mobile-button-container .mobile-button-links .mobile-login-button{margin:15px 0}.mobile-menu .mobile-button-container .mobile-button-links .mobile-login-button a{color:#fff;display:block;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;text-decoration:none}.mobile-menu .mobile-button-container .mobile-button-links .mobile-login-button a.active{color:#fcd331}.mobile-menu .mobile-button-container .mobile-button-links .mobile-sign-up-button button{background-color:#fcd331;border:none;border-radius:8px;color:#1c2d28;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;width:100%}.mobile-menu .mobile-button-container .mobile-header-button-links{list-style:none;margin:0;padding:0}.mobile-menu .mobile-button-container .mobile-header-button-links li{margin:15px 0}.mobile-menu .mobile-button-container .mobile-header-button-links li,.mobile-menu .mobile-button-container .mobile-header-button-links li a{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:12px 0;text-decoration:none}.mobile-menu .mobile-button-container .mobile-header-button-links li a img,.mobile-menu .mobile-button-container .mobile-header-button-links li img{height:24px;width:24px}.overlay{background-color:#00000080;display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}@media screen and (min-width:1600px){header nav .logo-container .logo{font-size:32px}header nav .logo-container .nav-links li{font-size:20px}header nav .logo-container .nav-links li a{padding:.6em 1.2em}header nav .button-container .button-links .login-button{font-size:19px}header nav .button-container .button-links .login-button a{padding:.7em 1.8em}header nav .button-container .button-links .sign-up-button button{font-size:19px;padding:.8em 2.5em}header nav .button-container .header-button-links .header-button-links-account,header nav .button-container .header-button-links .logout{height:48px;width:48px}header nav .button-container .header-button-links .header-button-links-account img,header nav .button-container .header-button-links .logout img{height:26px;width:26px}}@media screen and (max-width:1200px)and (min-width:769px){header{padding:2vh 0}header nav{width:90vw}header nav .logo-container{gap:3vw}header nav .logo-container .logo{font-size:2.5vw}header nav .logo-container .nav-links{gap:2vw}header nav .logo-container .nav-links li{font-size:1.6vw}header nav .logo-container .nav-links li a{padding:.5em 1em}header nav .button-container,header nav .button-container .button-links{gap:1.2vw}header nav .button-container .button-links .login-button{font-size:1.5vw}header nav .button-container .button-links .login-button a{padding:.6em 1.4em}header nav .button-container .button-links .sign-up-button button{font-size:1.5vw;padding:.7em 2em}header nav .button-container .header-button-links{gap:1.5vw}header nav .button-container .header-button-links .header-button-links-account,header nav .button-container .header-button-links .logout{height:3.5vw;width:3.5vw}header nav .button-container .header-button-links .header-button-links-account img,header nav .button-container .header-button-links .logout img{height:2vw;width:2vw}}@media screen and (max-width:768px){header{padding:2vh 0}header nav{width:90vw}header nav .logo-container{width:auto}header nav .logo-container .logo{font-size:28px;padding:.4em .9em}header nav .logo-container .logo:before{border-radius:6px}header nav .button-container.desktop-buttons,header nav .logo-container .nav-links.desktop-nav{display:none}header nav .hamburger{display:flex}header nav .mobile-menu,header nav .overlay{display:block}}@media screen and (max-width:480px){header{padding:1.5vh 0}header nav{width:92vw}header nav .logo-container .logo{font-size:24px;padding:.4em .8em}header nav .logo-container .logo:before{border-radius:5px}header nav .mobile-menu{max-width:280px;width:75%}}.map-pin{background-color:#fff;box-shadow:0 .1vh .37vh #0000001a;height:5.56vh;position:relative;width:11.6vw;width:fit-content}.map-pin,.map-pin .tooltip{align-items:center;border-radius:.52vw;display:flex}.map-pin .tooltip{gap:.63vw;height:100%;justify-content:center;padding:.46vh .52vw;width:100%}.map-pin .tooltip .map-pin__flag{border-radius:.31vw;height:40px;width:40px}.map-pin .tooltip .map-pin__info{align-items:flex-start;display:flex;flex-direction:column;gap:.37vh;justify-content:center;width:100%}.map-pin .tooltip .map-pin__info h4{color:#000;font-family:Pretendard;font-size:.83vw;font-style:normal;font-weight:500;letter-spacing:.023vw;line-height:1.85vh;margin:0;padding:0;vertical-align:middle}.map-pin .tooltip .map-pin__info .map-pin__stats{display:flex;gap:.78vw}.map-pin .tooltip .map-pin__info .map-pin__stats p{margin:0}.map-pin .tooltip .map-pin__info .map-pin__stats .company-likes{align-items:center;display:flex;gap:.26vw;padding-top:.46vh}.map-pin .tooltip .map-pin__info .map-pin__stats .company-likes img{height:1.67vh;width:.94vw}.map-pin .tooltip .map-pin__info .map-pin__stats .company-likes p{color:#475467;font-size:1.04vw;font-style:normal;font-weight:600;letter-spacing:.0078vw;line-height:1.67vh;padding-bottom:.46vh;vertical-align:middle}.map-pin .tooltip .map-pin__info .map-pin__stats .company-population{align-items:center;display:flex;gap:.26vw}.map-pin .tooltip .map-pin__info .map-pin__stats .company-population img{height:1.67vh;width:.94vw}.map-pin .tooltip .map-pin__info .map-pin__stats .company-population p{color:#b3b3b3;font-family:Pretendard;font-size:1vw;font-style:normal;font-weight:300;letter-spacing:.0078vw;line-height:2.6vh;vertical-align:middle}.map-pin .corner-triangle{bottom:-1.2vh;height:1.67vh;left:50%;opacity:1;position:absolute;transform:translateX(-50%);width:1.3vw}.progress-bar{angle:0deg;background-color:#d3d3d3;border-radius:1.82vw;height:1.39vh;opacity:1;overflow:hidden;width:100%}.progress-bar__fill{background-color:#fc0;height:100%;transition:width .3s ease-in-out}.sign-up-page-form-first{display:flex;flex-direction:column;gap:1.04vw;margin-top:4.63vh}.sign-up-page-form-first .sign-up-page-notification{animation:slideDownUp 3s ease-in-out forwards;background-color:#001128;background:linear-gradient(145deg,#00122b,#000f24);border:2px solid #05203b;border-radius:.5vw;border-radius:12px;box-shadow:21px 21px 42px #000813,-21px -21px 42px #001a3d;color:#fff;font-family:Pretendard;font-weight:600;left:50%;opacity:0;padding:1.04vw;position:absolute;top:10vw;transform:translateX(-50%)}@keyframes slideDownUp{0%{opacity:0;top:-100px}15%{opacity:1;top:10vw}85%{opacity:1;top:10vw}to{opacity:0;top:-100px}}.sign-up-page-form-first .sign-up-page-input{background:#001128;border:.104vw solid #05203b;border-radius:.42vw;box-sizing:border-box;color:#fff;font-family:Pretendard;font-size:1.04vw;font-style:normal;font-weight:400;height:5.93vh;letter-spacing:0;line-height:120%;opacity:1;outline:none;padding:1.85vh 1.04vw;width:100%}.sign-up-page-form-first .sign-up-page-input.error{border-color:#ffc233}.sign-up-page-form-first .sign-up-page-input.error::placeholder{color:#ffc233}.sign-up-page-form-first ::placeholder{color:#b3b3b3;font-family:Pretendard}.sign-up-page-form-first .error{color:#ffc233}.sign-up-page-form-first .sign-up-page-top{display:flex;gap:2.08vw;justify-content:space-between}.sign-up-page-form-first .sign-up-page-email{display:flex;flex-direction:column;gap:.52vh;width:48%}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row{align-items:center;background:#001128;border:.104vw solid #05203b;border-radius:.42vw;display:flex;padding:.5vh .5vw;width:100%!important}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button{background:#ffc233;border:none;border-radius:.42vw;color:#0a1f44;cursor:pointer;font-family:Pretendard;font-size:.94vw;font-weight:600;outline:none;padding:1vh 1vw;transition:all .2s ease-in-out;white-space:nowrap}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button:hover:not(:disabled){opacity:.9}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button:active:not(:disabled){transform:scale(1.05)}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button:disabled{cursor:not-allowed;opacity:.6}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row input{background:#0000;border:none;flex:1 1}.sign-up-page-form-first .sign-up-page-password-container{display:flex;gap:2.08vw;width:100%}.sign-up-page-form-first .sign-up-page-password,.sign-up-page-form-first .sign-up-page-password-confirm{display:flex;flex-direction:column;gap:.52vh;margin-top:3.7vh;width:48%}.sign-up-page-form-first label{color:#fff;font-family:Pretendard;font-size:1.35vw;font-style:normal;font-weight:600;line-height:120%;margin-bottom:1vh;text-align:left;width:100%}.sign-up-page-form-first .sign-up-page-password-rules{display:flex;gap:.52vh;gap:5%;margin-left:1.04vw;margin-top:.5vw;text-align:left}.sign-up-page-form-first .sign-up-page-password-rules ul{display:flex;flex-direction:column;gap:.52vh;width:50%}.sign-up-page-form-first .sign-up-page-password-rules ul li{color:#b3b3b3;font-family:Pretendard;font-size:.94vw;font-style:normal;font-weight:400;letter-spacing:0;line-height:120%}.sign-up-page-form-first .sign-up-page-button-container{margin-top:3.7vh}.sign-up-page-form-first .sign-up-page-button-container button{background-color:#ffc233;border:none;border-radius:.83vw;color:#0a1f44;cursor:pointer;font-family:Pretendard;font-size:1.46vw;font-style:normal;font-weight:600;height:6.2vh;letter-spacing:0;line-height:100%;padding:.93vh;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:12.19vw}.sign-up-page-form-first .sign-up-page-button-container button:not(:disabled):active{transform:scale(1.05);transition:transform .2s ease-in-out}@media(max-width:768px){.sign-up-page-form-first{gap:3vw;margin-top:4vh}.sign-up-page-form-first .sign-up-page-input{border:.3vw solid #05203b;border-radius:2vw;font-size:4vw;height:auto;min-height:6vh;padding:2vh 3vw;width:100%}.sign-up-page-form-first .sign-up-page-top{flex-direction:column;gap:3vw}.sign-up-page-form-first .sign-up-page-email{width:100%}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row{border:.3vw solid #05203b;border-radius:2vw}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button{font-size:4vw;padding-right:3vw}.sign-up-page-form-first .sign-up-page-password-container{flex-direction:column;gap:3vw}.sign-up-page-form-first .sign-up-page-password,.sign-up-page-form-first .sign-up-page-password-confirm{margin-top:2vh;width:100%}.sign-up-page-form-first label{font-size:4.5vw;margin-bottom:1.5vh;width:auto}.sign-up-page-form-first .sign-up-page-password-rules{flex-direction:column;gap:2vw;margin-left:3vw;margin-top:2vh}.sign-up-page-form-first .sign-up-page-password-rules ul{gap:1vh;width:100%}.sign-up-page-form-first .sign-up-page-password-rules ul li{font-size:3vw}.sign-up-page-form-first .sign-up-page-button-container{margin-top:3vh}.sign-up-page-form-first .sign-up-page-button-container button{border-radius:2vw;font-size:4vw;height:auto;min-height:6vh;padding:2vh;width:100%}}@media(max-width:480px){.sign-up-page-form-first{gap:4vw;margin-top:3vh}.sign-up-page-form-first .sign-up-page-input{border-radius:2.5vw;font-size:4.5vw;min-height:7vh;padding:2vh 4vw}.sign-up-page-form-first .sign-up-page-top{gap:4vw}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row{border-radius:2.5vw}.sign-up-page-form-first .sign-up-page-email .sign-up-page-email-row button{font-size:4.5vw;padding-right:4vw}.sign-up-page-form-first .sign-up-page-password-container{gap:4vw}.sign-up-page-form-first .sign-up-page-password,.sign-up-page-form-first .sign-up-page-password-confirm{margin-top:1.5vh}.sign-up-page-form-first label{font-size:5vw;margin-bottom:2vh;width:auto}.sign-up-page-form-first .sign-up-page-password-rules{gap:2.5vw;margin-left:4vw}.sign-up-page-form-first .sign-up-page-password-rules ul{gap:1.5vh}.sign-up-page-form-first .sign-up-page-password-rules ul li{font-size:3.5vw}.sign-up-page-form-first .sign-up-page-button-container{margin-top:2.5vh}.sign-up-page-form-first .sign-up-page-button-container button{border-radius:2.5vw;font-size:4.5vw;min-height:7vh;padding:2.5vh}}.sign-up-page-form-second{display:flex;flex-direction:column;gap:1.04vw;margin-top:4.63vh}.sign-up-page-form-second .sign-up-page-input{background:#001128;border:.104vw solid #05203b;border-radius:.42vw;color:#fff;flex-grow:.5;font-family:Pretendard;font-size:1.04vw;font-style:normal;font-weight:400;height:5.93vh;letter-spacing:0;line-height:120%;opacity:1;outline:none;padding:1.85vh 1.04vw;width:100%}.sign-up-page-form-second .sign-up-page-input.error{border-color:#ffc233}.sign-up-page-form-second .sign-up-page-input.error::placeholder{color:#ffc233}.sign-up-page-form-second ::placeholder{color:#b3b3b3;font-family:Pretendard}.sign-up-page-form-second .error{color:#ffc233}.sign-up-page-form-second .sign-up-page-second-container{display:flex;gap:3%;justify-content:space-between;width:100%}.sign-up-page-form-second .sign-up-page-second{display:flex;flex-direction:column;gap:.52vh;width:48%}.sign-up-page-form-second .sign-up-page-second>label{color:#fff;font-family:Pretendard;font-size:1.35vw;font-style:normal;font-weight:600;line-height:120%;margin-bottom:1vh;text-align:left}.sign-up-page-form-second .sign-up-page-input-container{display:flex;flex-direction:column;gap:.52vh;position:relative;width:48%}.sign-up-page-form-second .sign-up-page-email{margin-top:1.04vw}.sign-up-page-form-second .sign-up-page-email,.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row{display:flex;flex-direction:column;gap:.52vh;width:100%}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row label{color:#fff;font-family:Pretendard;font-size:1.35vw;font-style:normal;font-weight:600;line-height:120%;margin-bottom:1vh;text-align:left;width:100%}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row input{width:100%}.sign-up-page-form-second label{color:#fff;font-family:Pretendard;font-size:1.35vw;font-style:normal;font-weight:600;line-height:120%;margin-bottom:1vh;text-align:left}.sign-up-page-form-second .sign-up-page-input-container-radio{align-items:center;display:flex;gap:.5vw;justify-content:space-between}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.04vw;gap:.5vw;margin:0;width:fit-content}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#001128;border:2px solid #05203b;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.56vw;margin:0;outline:none;position:relative;width:1.56vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]:checked:before{background-color:#ffc233;border-radius:50%;content:"";height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item.error input[type=radio]{border-color:#ffc233}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item p{margin:0;-webkit-user-select:none;user-select:none}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules{margin-left:1.04vw;margin-top:.5vh}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules li{color:#ffc233;font-family:Pretendard;font-size:.94vw;font-style:normal;font-weight:400;letter-spacing:0;line-height:120%}@media(max-width:768px){.sign-up-page-form-second{gap:3vw;margin-top:4vh}.sign-up-page-form-second .sign-up-page-input{border:.3vw solid #05203b;border-radius:2vw;font-size:4vw;height:auto;min-height:6vh;padding:2vh 3vw}.sign-up-page-form-second .sign-up-page-second-container{flex-direction:column;gap:3vw}.sign-up-page-form-second .sign-up-page-input-container,.sign-up-page-form-second .sign-up-page-second{width:100%}.sign-up-page-form-second .sign-up-page-input-container>label,.sign-up-page-form-second .sign-up-page-second>label{font-size:4.5vw!important;margin-bottom:1.5vh}.sign-up-page-form-second .sign-up-page-second>label{font-size:4.5vw!important}.sign-up-page-form-second .sign-up-page-second .sign-up-page-input{font-size:4vw!important}.sign-up-page-form-second .sign-up-page-email{margin-top:3vw}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row label{font-size:4.5vw!important}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row input{font-size:4vw!important}.sign-up-page-form-second label{font-size:4.5vw;margin-bottom:1.5vh}.sign-up-page-form-second .sign-up-page-input-container-radio{align-items:stretch;flex-direction:column;gap:2vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item{font-size:4vw;gap:2vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]{border:.3vw solid #05203b;height:4vw;width:4vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]:checked:before{height:2vw;width:2vw}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules{margin-left:3vw;margin-top:1vh}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules li{font-size:3vw}}@media(max-width:480px){.sign-up-page-form-second{gap:4vw;margin-top:3vh}.sign-up-page-form-second .sign-up-page-input{border-radius:2.5vw;font-size:4.5vw;min-height:7vh;padding:2vh 4vw}.sign-up-page-form-second .sign-up-page-second-container{gap:4vw}.sign-up-page-form-second .sign-up-page-second>label{font-size:5vw!important}.sign-up-page-form-second .sign-up-page-second .sign-up-page-input{font-size:4.5vw!important}.sign-up-page-form-second .sign-up-page-input-container>label{font-size:5vw!important}.sign-up-page-form-second .sign-up-page-email{margin-top:4vw}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row label{font-size:5vw!important}.sign-up-page-form-second .sign-up-page-email .sign-up-page-email-row input{font-size:4.5vw!important}.sign-up-page-form-second label{font-size:5vw;margin-bottom:2vh}.sign-up-page-form-second .sign-up-page-input-container-radio{gap:2.5vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item{font-size:4.5vw;gap:3vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]{height:5vw;width:5vw}.sign-up-page-form-second .sign-up-page-input-container-radio .sign-up-page-input-container-radio-item input[type=radio]:checked:before{height:2.5vw;width:2.5vw}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules{margin-left:4vw}.sign-up-page-form-second .sign-up-page-input-container-radio-item-rules li{font-size:3.5vw}}.pagination{align-items:center;display:flex;justify-content:center;padding:10px}.pagination button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;margin:0 1vw}.pagination button.active{color:#ffc233}.pagination button:disabled{color:#555;cursor:not-allowed}.loader_container{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#01172ff2,#01172ffa);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:9999}.modern-loader{align-items:center;animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;gap:32px}.spinner-wrapper{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.spinner-core,.spinner-inner,.spinner-middle,.spinner-outer{border:2px solid #0000;border-radius:50%;position:absolute}.spinner-outer{animation:spinClockwise 2s cubic-bezier(.4,0,.2,1) infinite;border-right-color:#3b82f6;border-top-color:#3b82f6;box-shadow:0 0 20px #3b82f64d;height:100px;width:100px}.spinner-middle{animation:spinCounter 1.8s cubic-bezier(.4,0,.2,1) infinite;border-left-color:#8b5cf6;border-top-color:#8b5cf6;box-shadow:0 0 15px #8b5cf64d;height:75px;width:75px}.spinner-inner{animation:spinClockwise 1.5s cubic-bezier(.4,0,.2,1) infinite;border-bottom-color:#ec4899;border-right-color:#ec4899;box-shadow:0 0 10px #ec48994d;height:50px;width:50px}.spinner-core{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);border:none;box-shadow:0 0 15px #8b5cf680;height:25px;width:25px}.loader-content{align-items:center;display:flex;flex-direction:column;gap:12px}.loader-text{color:#fff;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;letter-spacing:1px;text-shadow:0 2px 10px #3b82f64d}.loader-dots{align-items:center;display:flex;gap:8px}.loader-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 0 10px #3b82f680;height:8px;width:8px}.loader-dots span:first-child{animation-delay:0s}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes spinClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinCounter{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes dotBounce{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-12px) scale(1.2)}}.sign-up-page-notification{animation:slideIn .5s ease-out forwards;background-color:#001128;background:linear-gradient(145deg,#00122b,#000f24);border:2px solid #05203b;border-radius:.5vw;border-radius:12px;box-shadow:21px 21px 42px #000813,-21px -21px 42px #001a3d;color:#fff;font-family:Pretendard;font-weight:600;left:50%;max-width:500px;padding:1.04vw;position:fixed;text-align:center;top:20px;transform:translateX(-50%)!important;z-index:1000}.reward-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reward-modal-overlay .reward-modal{background:#fff;border-radius:1vw;box-shadow:0 .52vw 1.56vw #0003;max-width:25vw;padding:2vw;position:relative;text-align:center;width:90%}.reward-modal-overlay .reward-modal .close-button{align-items:center;background:none;border:none;color:#1c2d28;cursor:pointer;display:flex;font-size:2vw;height:2vw;justify-content:center;left:1vw;padding:0;position:absolute;top:1vw;width:2vw}.reward-modal-overlay .reward-modal .close-button:hover{color:#333}.reward-modal-overlay .reward-modal .reward-content .img_box{align-items:center;display:flex;height:16vw;justify-content:center;overflow:hidden;position:relative;width:100%}.reward-modal-overlay .reward-modal .reward-content .img_box img{height:18vw;left:-5vw;margin-bottom:-2vw;opacity:1;position:absolute;width:30vw}.reward-modal-overlay .reward-modal .reward-content .reward-title{color:#333;font-size:1.25vw;font-weight:600;line-height:1.4;margin-bottom:1vw}.reward-modal-overlay .reward-modal .reward-content .reward-message{color:#666;font-size:.75vw;line-height:1.5;margin-bottom:2vw}.reward-modal-overlay .reward-modal .reward-content .confirm-button{background:#1c2d28;border:none;border-radius:.5vw;color:#fff;cursor:pointer;font-size:.9vw;font-weight:600;margin-bottom:1vw;padding:.8vw 2vw;transition:background .2s;width:100%}.reward-modal-overlay .reward-modal .reward-content .confirm-button:hover{background:#1a202c}.reward-modal-overlay .reward-modal .reward-content .checkbox-container .checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.75vw;gap:.5vw;justify-content:center}.reward-modal-overlay .reward-modal .reward-content .checkbox-container .checkbox-label input[type=checkbox]{cursor:pointer;height:1vw;margin:0;width:1vw}.reward-modal-overlay .reward-modal .reward-content .checkbox-container .checkbox-label .checkmark{display:none}.share-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal-overlay .share-modal{background:#fff;border-radius:1vw;box-shadow:0 .52vw 1.56vw #0003;max-width:24vw;padding:2.5vw 2vw;position:relative;text-align:center;width:90%}.share-modal-overlay .share-modal .close-button{align-items:center;background:none;border:none;color:#1c2d28;cursor:pointer;display:flex;font-size:2vw;height:2vw;justify-content:center;left:1vw;padding:0;position:absolute;top:1vw;width:2vw}.share-modal-overlay .share-modal .close-button:hover{color:#333}.share-modal-overlay .share-modal .share-content .share-icon{align-items:center;display:flex;justify-content:center;margin:1vw 0 1.5vw}.share-modal-overlay .share-modal .share-content .share-icon img{height:9vw;width:9vw}.share-modal-overlay .share-modal .share-content .content_box{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 10%}.share-modal-overlay .share-modal .share-content .content_box .share-title{color:#333;font-size:1.25vw;font-weight:600;line-height:1.4;margin-bottom:1vw}.share-modal-overlay .share-modal .share-content .content_box .share-subtitle{color:#666;font-size:.75vw;line-height:1.5;margin-bottom:2vw}.share-modal-overlay .share-modal .share-content .content_box .share-subtitle span.highlight{color:#6b73ff;font-weight:600}.share-modal-overlay .share-modal .share-content .url-container{background:#f8f9fa;background:#0000;border:1px solid #e1e5e9;border-radius:.5vw;display:flex;gap:.5vw;margin-bottom:.5vw;padding:.3vw}.share-modal-overlay .share-modal .share-content .url-container .url-input{background:#0000;border:none;color:#666;flex:1 1;font-size:.8vw;outline:none;padding:.8vw}.share-modal-overlay .share-modal .share-content .url-container .url-input:focus{outline:none}.share-modal-overlay .share-modal .share-content .url-container .copy-button{align-items:center;background:#0000;border:none;border-radius:.3vw;cursor:pointer;display:flex;font-size:1vw;justify-content:center;min-width:3vw;outline:none;padding:.5vw .8vw}.share-modal-overlay .share-modal .share-content .url-container .copy-button:hover{scale:1.05}.share-modal-overlay .share-modal .share-content .url-container .copy-button img{height:1.5vw;width:1.5vw}.share-modal-overlay .share-modal .share-content .share-button{align-items:center;background:#0000;border:none;border-radius:.5vw;color:#ffc233;cursor:pointer;display:flex;font-size:.8vw;gap:.3vw;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:100%}.share-modal-overlay .share-modal .share-content .share-button img{height:1.2vw;width:1.2vw}.share-modal-overlay .share-modal .share-content .share-button:hover{color:#ffb800}.share-modal-overlay .share-modal .share-content .share-button-copied{align-items:center;background:#0000;border:none;border-radius:.5vw;color:#6b73ff;cursor:pointer;display:flex;font-size:.8vw;gap:.5vw;justify-content:center;width:100%}.share-modal-overlay .share-modal .share-content .share-button-copied img{height:1.5vw;width:1.5vw}.variants{display:flex;flex-direction:column;gap:1.5vw;width:100%}.variants .variant{background:#001128;border:2px solid #05203b;border-radius:8px;color:#fff;padding:2vw}.variants .variant,.variants .variant .variant-info{display:flex;flex-direction:column;gap:1.2vw}.variants .variant .variant-info .variant-info-top{display:flex;justify-content:space-between}.variants .variant .variant-info .variant-info-top .variant-info-top-left{align-items:center;display:flex;gap:1vw}.variants .variant .variant-info .variant-info-top .variant-info-top-left .variant-info-top-left-text{leading-trim:NONE;font-family:Pretendard;font-size:1.8vw;font-style:SemiBold;font-weight:600;letter-spacing:0;line-height:100%}.variants .variant .variant-info .variant-info-top .variant-info-top-left .selected_variant_main{align-items:center;display:flex;gap:1vw}.variants .variant .variant-info .variant-info-top .variant-info-top-left .selected_variant_main .selected_variant_button{leading-trim:NONE;background:#224f3c;border-radius:.5vw;color:#ffc233;font-size:1.1vw;font-style:Regular;font-weight:400;letter-spacing:0;line-height:100%;padding:.5vw}.variants .variant .variant-info .variant-info-top .variant-info-top-left .selected_variant_main .selected_variant_text{leading-trim:NONE;color:#ffc233;font-family:Pretendard;font-size:1.1vw;font-style:Regular;font-weight:400;letter-spacing:0;line-height:100%}.variants .variant .variant-info .variant-info-top .variant-info-top-right-text{leading-trim:NONE;font-family:Pretendard;font-size:1.8vw;font-style:SemiBold;font-weight:600;letter-spacing:0;line-height:100%}.variants .variant .variant-info .variant-info-bottom{display:flex;justify-content:space-between}.variants .variant .variant-info .variant-info-bottom span{leading-trim:NONE;font-family:Pretendard;font-size:1.2vw;font-style:Regular;font-weight:400;letter-spacing:0;line-height:100%}.variants .variant .variant-participants{display:flex;justify-content:space-between}.variants .selected_variant{border:2px solid #ffc233}.voting-component{margin:20px 0;width:100%}.voting-component .voting-option,.voting-component .voting-options{display:flex;flex-direction:column;gap:1vw}.voting-component .voting-option{align-items:flex-start;background:#001128;border:2px solid #00274e;border-radius:8px;cursor:pointer;justify-content:flex-start;padding:1.5vw;transition:all .3s ease}.voting-component .voting-option:hover{border-color:#ffc233}.voting-component .voting-option.selected{border-color:#ffc233;box-shadow:0 2px 8px #ffd70033}.voting-component .voting-option.highlighted{animation:highlightPulse 2s ease-in-out infinite;background:#ffe6661a;border-color:#ffe066}.voting-component .voting-option .top_stats{display:flex;justify-content:space-between;width:100%}.voting-component .voting-option .top_stats .option-content{align-items:center;display:flex;gap:.5vw}.voting-component .voting-option .top_stats .option-content input[type=radio]{opacity:0;pointer-events:none;position:absolute}.voting-component .voting-option .top_stats .option-content .custom-radio{align-items:center;cursor:pointer;display:flex;padding-left:28px;position:relative}.voting-component .voting-option .top_stats .option-content .custom-radio:before{background:#0000;border:2px solid #00274e;border-radius:50%;content:"";height:1vw;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1vw}.voting-component .voting-option .top_stats .option-content .custom-radio:after{background:#ffc233;border-radius:50%;content:"";height:.6vw;left:34%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:.6vw}.voting-component .voting-option .top_stats .option-content input[type=radio]:checked+.custom-radio:before{border-color:#ffc233}.voting-component .voting-option .top_stats .option-content input[type=radio]:checked+.custom-radio:after{opacity:1}.voting-component .voting-option .top_stats .option-content .option-text{leading-trim:NONE;flex-grow:1;font-family:Pretendard;font-size:1.5vw;font-style:SemiBold;font-weight:600;letter-spacing:0;line-height:100%}.voting-component .voting-option .top_stats .option-content .shared-user-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ffe066,#ffc233);border-radius:15px;color:#001128;font-size:12px;font-weight:600;margin-left:2vw;padding:4px 12px}.voting-component .voting-option .vote-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.8vw;margin-left:auto;min-width:8vw;width:100%}.voting-component .voting-option .vote-stats .progress-container{background-color:#00274e;border-radius:2px;height:.4vw;overflow:hidden;position:relative;width:100%}.voting-component .voting-option .vote-stats .progress-container .progress-bar{background:linear-gradient(90deg,#ffc233,#ffe066);border-radius:2px;height:100%;min-width:2px;transition:width .5s ease-in-out}.voting-component .voting-option .vote-stats .vote-info{align-items:center;display:flex;gap:.5vw;justify-content:space-between;width:100%}.voting-component .voting-option .vote-stats .vote-info .vote-count{color:#989eab;font-family:Pretendard;font-size:.9vw;font-weight:500;line-height:100%}.voting-component .voting-option .vote-stats .vote-info .vote-percentage{color:#ffc233;font-family:Pretendard;font-size:1.1vw;font-weight:700;line-height:100%;min-width:2.5vw;text-align:right}.voting-component .vote-submit-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:20px}.voting-component .vote-submit-section .vote-submit-btn{background-color:#1c2d28;border:none;border-radius:6px;color:#ffc233;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.voting-component .vote-submit-section .vote-submit-btn:hover:not(.disabled){background-color:rgba(28,45,40,.784);box-shadow:0 4px 12px #20332d4d}.voting-component .vote-submit-section .vote-submit-btn:active:not(.disabled){transform:translateY(0)}.voting-component .vote-submit-section .vote-submit-btn.disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.voting-component .poll_decide{color:#333;display:flex;gap:1vw;justify-content:center;margin-top:1vw}.voting-component .poll_decide span{leading-trim:NONE;font-family:Pretendard;font-size:1vw;font-style:SemiBold;font-weight:600;letter-spacing:0;line-height:100%;text-align:center}.voting-component .poll_decide .poll_decide_text{color:#989eab}.voting-component .poll_decide .poll_decide_token{color:#ffc233}.voting-component .share-section{align-items:center;animation:fadeInUp .5s ease;background:#ffc2331a;border:1px solid #ffc233;border-radius:8px;display:flex;gap:1vw;justify-content:center;margin-top:1vw;padding:1vw}.voting-component .share-section .share-vote-btn{background:linear-gradient(135deg,#ffc233,#ffe066);border:none;border-radius:20px;color:#001128;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.voting-component .share-section .share-vote-btn:hover{box-shadow:0 4px 12px #ffc23366;transform:translateY(-2px)}.voting-component .share-section .close-share-btn{background:#0000;border:1px solid #ffc233;border-radius:50%;color:#ffc233;cursor:pointer;font-size:12px;height:24px;transition:all .3s ease;width:24px}.voting-component .share-section .close-share-btn:hover{background:#ffc233;color:#001128}@keyframes highlightPulse{0%,to{border-color:#ffe066;box-shadow:0 0 10px #ffe6664d}50%{border-color:#ffc233;box-shadow:0 0 20px #ffc23380}}@keyframes badgePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.share-menu-socials{box-shadow:0 .1vw .31vw #00000026;display:inline-block;position:absolute;top:2vw;z-index:1000}.share-menu-socials .share-buttons-socials{align-items:center;background:#1b284a;border-radius:.31vw;box-shadow:0 .1vw .31vw #00000026;display:flex;gap:.32vw;justify-content:center;padding:.31vw}.share-menu-socials .share-buttons-socials .social-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:1.67vw;justify-content:center;padding:0;transition:transform .2s ease-in-out;width:1.67vw}.share-menu-socials .share-buttons-socials .social-btn:hover,.share-menu-socials .share-buttons-socials .social-btn:hover .icon{transform:scale(1.1)}.share-menu-socials .share-buttons-socials .social-btn .icon{align-items:center;color:#fff;display:flex;font-family:Arial,sans-serif;font-size:.9vw;font-weight:700;justify-content:center}.template-selector{margin-bottom:30px}.template-selector .template-selector-header{margin-bottom:20px}.template-selector .template-selector-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:5px}.template-selector .template-selector-header p{color:#666;font-size:14px}.template-selector .template-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template-selector .template-options .template-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.template-selector .template-options .template-card:hover{border-color:#ffc233;box-shadow:0 4px 12px #ffc23333;transform:translateY(-2px)}.template-selector .template-options .template-card.selected{background:linear-gradient(135deg,#fffbf0,#fff);border-color:#ffc233;box-shadow:0 4px 12px #ffc2334d}.template-selector .template-options .template-card .template-preview{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fafafa);border-radius:8px;display:flex;font-size:48px;height:80px;justify-content:center;margin-bottom:15px;text-align:center}.template-selector .template-options .template-card .template-info h4{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:5px}.template-selector .template-options .template-card .template-info p{color:#666;font-size:13px;line-height:1.4}.template-selector .template-options .template-card .selected-badge{background:#ffc233;border-radius:20px;color:#000;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px}@media(max-width:768px){.template-selector .template-options{grid-template-columns:1fr}}.login-page{align-items:center;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:3.7vh;justify-content:center;min-height:90vh;padding:20px}.login-page .login-page-title{animation:fadeInSlide 1.5s cubic-bezier(.25,.46,.45,.94) .3s both;display:flex;flex-direction:column;gap:2.22vh}.login-page .login-page-title h1,.login-page .login-page-title h3{background:#0000;color:#fff}.login-page .login-page-title h1{font-size:2.08vw;font-style:Bold;font-weight:700;vertical-align:middle}.login-page .login-page-title h1,.login-page .login-page-title h3{font-family:Pretendard;letter-spacing:0;line-height:100%;text-align:center}.login-page .login-page-title h3{font-size:1.25vw;font-style:Regular;font-weight:400}.login-page .login-container{animation:fadeInScale 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;background:#fffffffa;border-radius:1.67vw;box-shadow:0 1.85vh 5.56vh #0003;max-width:26.04vw;padding:3.7vh 2.08vw;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.login-page .login-container:hover{box-shadow:0 2.22vh 6.48vh #ffc23326;transform:translateY(-.46vh)}.login-page .login-container .login-title{background-color:#0000;color:#01172f;font-family:Pretendard;font-size:1.67vw;font-weight:600;margin-bottom:2.96vh;text-align:left}.login-page .login-container .google-login-btn{align-items:center;background:#fff;border:.05vw solid #e1e5e9;border-radius:.42vw;box-shadow:0 .19vh .28vh #0000002b;color:#666;cursor:pointer;display:flex;font-family:Pretendard;font-size:.83vw;gap:.63vw;justify-content:center;margin-bottom:2.22vh;padding:1.48vh .83vw;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.login-page .login-container .google-login-btn:hover{background:#f8f9fa;border-color:#ffc233;box-shadow:0 .46vh 1.85vh #ffc23333;transform:translateY(-.19vh)}.login-page .login-container .google-login-btn .google-icon{height:1.04vw;width:1.04vw}.login-page .login-container .google-login-btn:after{background:#e1e5e9;bottom:-1.11vh;content:"";height:.09vh;left:0;position:absolute;right:0}.login-page .login-container .error .login-input{border-color:#ffc233!important}.login-page .login-container .error .login-input::placeholder{color:#ffc233!important}.login-page .login-container .error .login-btn{background:#b3b3b3!important}.login-page .login-container .login-form .password-input-wrapper{margin-bottom:1.48vh;position:relative;width:100%}.login-page .login-container .login-form .password-input-wrapper .login-input{padding:1.48vh 2.5vw 1.48vh .83vw;width:100%}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn{align-items:center;background:none;border:none;color:#989eab;cursor:pointer;display:flex;justify-content:center;padding:.37vh .42vw;position:absolute;right:.63vw;top:40%;transform:translateY(-50%)!important;transition:all .2s ease;z-index:1}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn:hover{color:#01172f}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn:focus{outline:none}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn svg{height:1.04vw;width:1.04vw}.login-page .login-container .login-form .login-input{background:#fff;border:.05vw solid #989eab;border-radius:.42vw;font-family:Pretendard;font-size:.83vw;margin-bottom:1.48vh;padding:1.48vh .83vw;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.login-page .login-container .login-form .login-input::placeholder{color:#b3b3b3}.login-page .login-container .login-form .login-input:focus{background:#fffef8;border-color:#ffc233;box-shadow:0 0 0 .19vh #ffc23333;outline:none}.login-page .login-container .login-form .login-input:hover:not(:focus){border-color:#ffc233}.login-page .login-container .login-form .login-btn{background:#01172f;border:none;border-radius:.83vw;color:#fff;cursor:pointer;font-family:Pretendard;font-size:.83vw;font-weight:600;margin-bottom:2.22vh;overflow:hidden;padding:1.48vh .83vw;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.login-page .login-container .login-form .login-btn:before{background:linear-gradient(90deg,#0000,#ffc23333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-page .login-container .login-form .login-btn:hover{background:#00274e;box-shadow:0 .46vh 1.85vh #ffc2334d;transform:translateY(-.19vh)}.login-page .login-container .login-form .login-btn:hover:before{left:100%}.login-page .login-container .login-form .login-btn:active{transform:translateY(0)}.login-page .login-container .login-form .login-btn:disabled{background:#b3b3b3;cursor:not-allowed;transform:none}.login-page .login-container .login-form .login-btn:disabled:hover{box-shadow:none}.login-page .login-container .login-form .login-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.96vh}.login-page .login-container .login-form .login-options .stay-logged-in{align-items:center;color:#666;cursor:pointer;display:flex;font-family:Pretendard;font-size:.73vw;gap:.42vw;transition:color .2s}.login-page .login-container .login-form .login-options .stay-logged-in:hover{color:#01172f}.login-page .login-container .login-form .login-options .stay-logged-in input[type=checkbox]{accent-color:#ffc233;cursor:pointer;height:.83vw;margin:0;width:.83vw}.login-page .login-container .login-form .login-options .stay-logged-in .checkmark{display:none}.login-page .login-container .login-form .login-options .forgot-password{background:#0000;border:none;color:#989eab;cursor:pointer;font-family:Pretendard;font-size:.73vw;outline:none;text-decoration:none;transition:all .2s}.login-page .login-container .login-form .login-options .forgot-password:hover{color:#ffc233;text-decoration:underline}.login-page .login-container .login-form .signup-section{font-family:Pretendard;font-size:.73vw;text-align:center}.login-page .login-container .login-form .signup-section .signup-text{color:#666;margin-right:.42vw}.login-page .login-container .login-form .signup-section .signup-link{color:#ffc233;font-weight:600;text-decoration:none;transition:all .2s}.login-page .login-container .login-form .signup-section .signup-link:hover{color:#ffb800;text-decoration:underline}@media(max-width:768px){.login-page{gap:2.96vh;padding:1.48vh .83vw}.login-page .login-page-title{gap:1.48vh}.login-page .login-page-title h1{font-size:6vw}.login-page .login-page-title h3{font-size:4vw;padding:0 4.17vw}.login-page .login-container{border-radius:3vw;max-width:80vw;padding:3vh 5vw}.login-page .login-container .login-title{font-size:5vw}.login-page .login-container .google-login-btn{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.login-page .login-container .google-login-btn .google-icon{height:4vw;width:4vw}.login-page .login-container .login-form .password-input-wrapper .login-input{padding:2vh 10vw 2vh 3vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn{right:2vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn svg{height:4vw;width:4vw}.login-page .login-container .login-form .login-input{border-radius:2vw;font-size:3.5vw;margin-bottom:2vh;padding:2vh 3vw}.login-page .login-container .login-form .login-btn{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.login-page .login-container .login-form .login-options .forgot-password,.login-page .login-container .login-form .login-options .stay-logged-in{font-size:3vw}.login-page .login-container .login-form .login-options .stay-logged-in input[type=checkbox]{height:3vw;width:3vw}.login-page .login-container .login-form .signup-section{font-size:3vw}}@media(max-width:480px){.login-page{gap:2.22vh;padding:1.11vh .63vw}.login-page .login-page-title{gap:1.11vh}.login-page .login-page-title h1{font-size:7vw}.login-page .login-page-title h3{font-size:4.5vw;padding:0 3.33vw}.login-page .login-container{border-radius:4vw;max-width:90vw;padding:3vh 6vw}.login-page .login-container .login-title{font-size:6vw}.login-page .login-container .google-login-btn{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.login-page .login-container .google-login-btn .google-icon{height:5vw;width:5vw}.login-page .login-container .login-form .password-input-wrapper .login-input{padding:2.5vh 12vw 2.5vh 4vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn{right:3vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn svg{height:5vw;width:5vw}.login-page .login-container .login-form .login-input{border-radius:3vw;font-size:4vw;margin-bottom:2.5vh;padding:2.5vh 4vw}.login-page .login-container .login-form .login-btn{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.login-page .login-container .login-form .login-options{align-items:flex-start;flex-direction:column;gap:2vh}.login-page .login-container .login-form .login-options .forgot-password,.login-page .login-container .login-form .login-options .stay-logged-in{font-size:3.5vw}.login-page .login-container .login-form .login-options .stay-logged-in input[type=checkbox]{height:4vw;width:4vw}.login-page .login-container .login-form .signup-section{font-size:3.5vw}}@media(max-width:360px){.login-page .login-page-title h1{font-size:8vw}.login-page .login-page-title h3{font-size:5vw}.login-page .login-container{max-width:95vw;padding:2.5vh 5vw}.login-page .login-container .login-title{font-size:7vw}.login-page .login-container .google-login-btn{font-size:4.5vw}.login-page .login-container .google-login-btn .google-icon{height:5.5vw;width:5.5vw}.login-page .login-container .login-form .password-input-wrapper .login-input{padding:2.5vh 14vw 2.5vh 5vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn{right:4vw}.login-page .login-container .login-form .password-input-wrapper .password-toggle-btn svg{height:5.5vw;width:5.5vw}.login-page .login-container .login-form .login-btn,.login-page .login-container .login-form .login-input{font-size:4.5vw}.login-page .login-container .login-form .login-options .forgot-password,.login-page .login-container .login-form .login-options .stay-logged-in{font-size:4vw}.login-page .login-container .login-form .login-options .stay-logged-in input[type=checkbox]{height:4.5vw;width:4.5vw}.login-page .login-container .login-form .signup-section{font-size:4vw}}.main-page{align-items:center;background-color:#01172f;color:#fff;display:flex;height:90vh;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.main-page .background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.main-page .background .map-image{height:100%;left:0;object-fit:cover;opacity:1;position:absolute;top:0;width:100%}.main-page .background .australia,.main-page .background .brazil,.main-page .background .canada{animation:mapPinFloat 3s ease-in-out infinite;position:absolute;transition:all .3s ease;z-index:10}.main-page .background .australia:hover,.main-page .background .brazil:hover,.main-page .background .canada:hover{filter:drop-shadow(0 8px 16px rgba(255,194,51,.3));transform:scale(1.1) translateY(-5px)}.main-page .background .australia{animation-delay:0s;left:85.83vw;top:71.61vh}.main-page .background .canada{animation-delay:1s;left:5.73vw;top:21.81vh}.main-page .background .brazil{animation-delay:2s;left:12.24vw;top:65.33vh}.main-page .main-content{animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94);gap:4.36vw;position:relative;width:53.38vw;z-index:21}.main-page .main-content,.main-page .main-content .main-content-top{align-items:center;display:flex;flex-direction:column;justify-content:center}.main-page .main-content .main-content-top{gap:3.67vh}.main-page .main-content .main-content-top .main-content-top-title{animation:fadeInSlide 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;color:#fff;font-family:Pretendard;font-size:3.66vw;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%;margin:0}.main-page .main-content .main-content-top .main-content-top-subtitle{animation:fadeInScale 1.5s cubic-bezier(.25,.46,.45,.94) .3s both;color:#ffc233;font-family:Pretendard;font-size:1.88vw;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%;margin:0;text-align:center}.main-page .main-content .main-content-bottom{align-items:center;display:flex;justify-content:center;margin-top:1vh;width:auto}.main-page .main-content .main-content-bottom .search-bar{align-items:center;animation:fadeOutSlide 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;background:#001424;border:.26vw solid #00274e;border-radius:1.04vw;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;padding:2.41vh 2.5vw;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:auto}.main-page .main-content .main-content-bottom .search-bar:before{background:linear-gradient(90deg,#0000,#ffc2331a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.main-page .main-content .main-content-bottom .search-bar:hover{background:#001b35;border-color:#ffc233;box-shadow:0 8px 32px #ffc23333;transform:translateY(-2px)}.main-page .main-content .main-content-bottom .search-bar:hover:before{left:100%}.main-page .main-content .main-content-bottom .search-bar:focus-within{background:#001b35;border-color:#ffc233;box-shadow:0 0 0 4px #ffc2331a}.main-page .main-content .main-content-bottom .search-bar .search-icon{animation:iconPulse 2s ease-in-out infinite;flex-shrink:0;height:1.67vw;margin-right:.8vw;transition:all .3s ease;width:1.67vw}.main-page .main-content .main-content-bottom .search-bar .search-input{background:#0000;border:none;color:#fff;flex:0 0 auto;font-family:Pretendard;font-size:1.67vw;min-width:30vw;outline:none;overflow:hidden;text-overflow:clip;white-space:nowrap;width:30vw}.main-page .main-content .main-content-bottom .search-bar ::placeholder{color:#b3b3b3}@keyframes fadeOutSlide{0%{opacity:0;transform:translateX(-50px) translateY(50px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes mapPinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:1024px){.main-page .background .map-image{object-fit:cover}.main-page .background .australia,.main-page .background .brazil,.main-page .background .canada{transform:scale(.8)}.main-page .background .australia:hover,.main-page .background .brazil:hover,.main-page .background .canada:hover{transform:scale(.85) translateY(-5px)}.main-page .background .australia{left:80vw;top:50vh}.main-page .background .canada{left:8vw;top:15vh}.main-page .background .brazil{left:15vw;top:45vh}.main-page .main-content{gap:3vh;width:80vw}.main-page .main-content .main-content-top{gap:2vh}.main-page .main-content .main-content-top .main-content-top-title{font-size:5vw}.main-page .main-content .main-content-top .main-content-top-subtitle{font-size:3vw}.main-page .main-content .main-content-bottom .search-bar{border-radius:2vw;border-width:.4vw;flex-wrap:nowrap;padding:2vh 4vw}.main-page .main-content .main-content-bottom .search-bar .search-icon{flex-shrink:0;height:3vw;margin-right:2vw;width:3vw}.main-page .main-content .main-content-bottom .search-bar .search-input{flex:1 1;font-size:3vw;min-width:0;overflow:visible;white-space:nowrap}}@media(max-width:768px){.main-page .background .australia,.main-page .background .brazil,.main-page .background .canada{display:none}.main-page .main-content{gap:2.5vh;text-align:center;width:90vw}.main-page .main-content .main-content-top{align-items:center;gap:1.5vh;justify-content:center}.main-page .main-content .main-content-top .main-content-top-title{font-size:6.5vw;padding:0 2vw;text-align:center}.main-page .main-content .main-content-top .main-content-top-subtitle{font-size:4vw;text-align:center}.main-page .main-content .main-content-bottom .search-bar{border-radius:3vw;border-width:.5vw;flex-wrap:nowrap;padding:2vh 5vw}.main-page .main-content .main-content-bottom .search-bar .search-icon{flex-shrink:0;height:4.5vw;margin-right:3vw;width:4.5vw}.main-page .main-content .main-content-bottom .search-bar .search-input{flex:1 1;font-size:4vw;min-width:0;overflow:visible;white-space:nowrap}}@media(max-width:480px){.main-page .background .map-image{left:-25vw;width:150vw}.main-page .background .australia,.main-page .background .brazil,.main-page .background .canada{display:none}.main-page .main-content{gap:2vh;text-align:center;width:92vw}.main-page .main-content .main-content-top{align-items:center;gap:1.2vh;justify-content:center}.main-page .main-content .main-content-top .main-content-top-title{font-size:7.5vw;line-height:110%;padding:0 3vw;text-align:center}.main-page .main-content .main-content-top .main-content-top-subtitle{font-size:4.5vw;line-height:120%;padding:0 2vw;text-align:center}.main-page .main-content .main-content-bottom{margin-top:.5vh}.main-page .main-content .main-content-bottom .search-bar{border-radius:4vw;border-width:.8vw;flex-wrap:nowrap;padding:2.5vh 4vw 2.5vh 6vw}.main-page .main-content .main-content-bottom .search-bar:hover{transform:none}.main-page .main-content .main-content-bottom .search-bar .search-icon{animation:none;flex-shrink:0;height:5.5vw;margin-right:3vw;width:5.5vw}.main-page .main-content .main-content-bottom .search-bar .search-input{flex:1 1;font-size:4.5vw;min-width:0;overflow:visible;white-space:nowrap}}@media(max-width:375px){.main-page .background .australia,.main-page .background .brazil,.main-page .background .canada{display:none}.main-page .main-content{width:95vw}.main-page .main-content .main-content-top .main-content-top-title{font-size:8vw}.main-page .main-content .main-content-top .main-content-top-subtitle{font-size:5vw}.main-page .main-content .main-content-bottom .search-bar{flex-wrap:nowrap;padding-left:5vw;padding-right:3vw}.main-page .main-content .main-content-bottom .search-bar .search-icon{flex-shrink:0;height:6vw;width:6vw}.main-page .main-content .main-content-bottom .search-bar .search-input{flex:1 1;font-size:5vw;min-width:0;overflow:visible;white-space:nowrap}}.sign-up-page{align-items:center;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:3.7vh;justify-content:center;min-height:90vh;padding:20px}.sign-up-page .sign-up-page-header{animation:fadeInSlide 1.5s cubic-bezier(.25,.46,.45,.94) .3s both;text-align:center}.sign-up-page .sign-up-page-header h1{background:#0000;color:#fff;font-family:Pretendard;font-size:2.08vw;font-weight:700;line-height:100%;margin-bottom:1.11vh}.sign-up-page .sign-up-page-header p{background:#0000;color:#fff;font-family:Pretendard;font-size:1.25vw;font-weight:400;line-height:100%}.sign-up-page .sign-up-container{animation:fadeInScale 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;background:#fffffffa;border-radius:1.67vw;box-shadow:0 1.85vh 5.56vh #0003;max-width:35vw;padding:3.7vh 2.08vw;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.sign-up-page .sign-up-container:hover{box-shadow:0 2.22vh 6.48vh #ffc23326;transform:translateY(-.46vh)}.sign-up-page .sign-up-container .sign-up-form{display:flex;flex-direction:column;gap:2.22vh}.sign-up-page .sign-up-container .sign-up-form .form-group{display:flex;flex-direction:column;gap:.74vh}.sign-up-page .sign-up-container .sign-up-form .form-group label{background:#0000;color:#01172f;font-family:Pretendard;font-size:.83vw;font-weight:500}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper{position:relative;width:100%}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .form-input{padding:1.48vh 3.5vw 1.48vh .83vw;width:100%}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle{align-items:center;background:#0000;border:none;border-radius:.21vw;color:#989eab;cursor:pointer;display:flex;justify-content:center;padding:.37vh .42vw;position:absolute;right:.83vw;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle:hover{background:#ffc2331a;color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle:active{transform:translateY(-50%) scale(.95)}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle svg{display:block;height:1.04vw;width:1.04vw}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input{background:#fff;border:.05vw solid #989eab;border-radius:.42vw;font-family:Pretendard;font-size:.83vw;padding:1.48vh .83vw;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input::placeholder{color:#b3b3b3}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input:focus{background:#fffef8;border-color:#ffc233;box-shadow:0 0 0 .19vh #ffc23333;outline:none}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input.error,.sign-up-page .sign-up-container .sign-up-form .form-group .form-input:hover:not(:focus){border-color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input.error::placeholder{color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .password-rules{margin-top:-1.11vh}.sign-up-page .sign-up-container .sign-up-form .password-rules ul{display:flex;flex-direction:column;gap:.56vh;list-style:none;margin:0;padding:0}.sign-up-page .sign-up-container .sign-up-form .password-rules ul li{background:#0000;font-family:Pretendard;font-size:.73vw;transition:color .3s ease}.sign-up-page .sign-up-container .sign-up-form .password-rules ul li.valid{color:#4caf50}.sign-up-page .sign-up-container .sign-up-form .password-rules ul li.invalid{color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .password-rules ul li:before{content:"• ";margin-right:.31vw}.sign-up-page .sign-up-container .sign-up-form .gender-options{display:flex;flex-wrap:wrap;gap:1.04vw}.sign-up-page .sign-up-container .sign-up-form .gender-options.error .gender-option{border-color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option{align-items:center;background:#fff;border:.05vw solid #989eab;border-radius:.42vw;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-width:0;padding:1.11vh .83vw;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option:hover{background:#fffef8;border-color:#ffc233}.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option input[type=radio]{accent-color:#ffc233;cursor:pointer;margin:0 .42vw 0 0}.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option span{background:#0000;color:#01172f;font-family:Pretendard;font-size:.73vw;white-space:nowrap}.sign-up-page .sign-up-container .sign-up-form .error-message{background:#0000;color:#ffc233;font-family:Pretendard;font-size:.73vw;margin-top:.56vh}.sign-up-page .sign-up-container .sign-up-form .submit-btn{background:#01172f;border:none;border-radius:.83vw;color:#fff;cursor:pointer;font-family:Pretendard;font-size:.83vw;font-weight:600;margin-top:1.48vh;overflow:hidden;padding:1.48vh .83vw;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.sign-up-page .sign-up-container .sign-up-form .submit-btn:before{background:linear-gradient(90deg,#0000,#ffc23333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.sign-up-page .sign-up-container .sign-up-form .submit-btn:hover:not(:disabled){background:#00274e;box-shadow:0 .46vh 1.85vh #ffc2334d;transform:translateY(-.19vh)}.sign-up-page .sign-up-container .sign-up-form .submit-btn:hover:not(:disabled):before{left:100%}.sign-up-page .sign-up-container .sign-up-form .submit-btn:active:not(:disabled){transform:translateY(0)}.sign-up-page .sign-up-container .sign-up-form .submit-btn:disabled{background:#b3b3b3;cursor:not-allowed;transform:none}.sign-up-page .sign-up-container .sign-up-form .submit-btn:disabled:hover{box-shadow:none}.sign-up-page .sign-up-container .sign-up-form .login-link{font-family:Pretendard;font-size:.73vw;text-align:center}.sign-up-page .sign-up-container .sign-up-form .login-link span{background:#0000;color:#666}.sign-up-page .sign-up-container .sign-up-form .login-link a{color:#ffc233;font-weight:600;text-decoration:none;transition:all .2s}.sign-up-page .sign-up-container .sign-up-form .login-link a:hover{color:#ffb800;text-decoration:underline}@media(max-width:768px){.sign-up-page{gap:2.96vh;padding:1.48vh .83vw}.sign-up-page .sign-up-page-header h1{font-size:6vw}.sign-up-page .sign-up-page-header p{font-size:4vw}.sign-up-page .sign-up-container{border-radius:3vw;max-width:80vw;padding:3vh 5vw}.sign-up-page .sign-up-container .sign-up-form{gap:2.5vh}.sign-up-page .sign-up-container .sign-up-form .form-group label{font-size:3.5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .form-input{border-radius:2vw;font-size:3.5vw;padding:2vh 12vw 2vh 3vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle{padding:1vh 1.5vw;right:3vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle svg{height:4vw;width:4vw}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.sign-up-page .sign-up-container .sign-up-form .error-message,.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option span,.sign-up-page .sign-up-container .sign-up-form .password-rules ul li{font-size:3vw}.sign-up-page .sign-up-container .sign-up-form .submit-btn{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.sign-up-page .sign-up-container .sign-up-form .login-link{font-size:3vw}}@media(max-width:480px){.sign-up-page{gap:2.22vh;padding:1.11vh .63vw}.sign-up-page .sign-up-page-header h1{font-size:7vw}.sign-up-page .sign-up-page-header p{font-size:4.5vw}.sign-up-page .sign-up-container{border-radius:4vw;max-width:90vw;padding:3vh 6vw}.sign-up-page .sign-up-container .sign-up-form{gap:2vh}.sign-up-page .sign-up-container .sign-up-form .form-group label{font-size:4vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .form-input{border-radius:3vw;font-size:4vw;padding:2.5vh 14vw 2.5vh 4vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle{padding:1.2vh 2vw;right:4vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle svg{height:5vw;width:5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.sign-up-page .sign-up-container .sign-up-form .password-rules ul li{font-size:3.5vw}.sign-up-page .sign-up-container .sign-up-form .gender-options{flex-direction:column}.sign-up-page .sign-up-container .sign-up-form .error-message,.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option span{font-size:3.5vw}.sign-up-page .sign-up-container .sign-up-form .submit-btn{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.sign-up-page .sign-up-container .sign-up-form .login-link{font-size:3.5vw}}@media(max-width:360px){.sign-up-page .sign-up-page-header h1{font-size:8vw}.sign-up-page .sign-up-page-header p{font-size:5vw}.sign-up-page .sign-up-container{max-width:95vw;padding:2.5vh 5vw}.sign-up-page .sign-up-container .sign-up-form .form-group label{font-size:4.5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .form-input{font-size:4.5vw;padding:2.5vh 15vw 2.5vh 5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle{padding:1.2vh 2.5vw;right:5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .password-input-wrapper .password-toggle svg{height:5.5vw;width:5.5vw}.sign-up-page .sign-up-container .sign-up-form .form-group .form-input{font-size:4.5vw}.sign-up-page .sign-up-container .sign-up-form .error-message,.sign-up-page .sign-up-container .sign-up-form .gender-options .gender-option span,.sign-up-page .sign-up-container .sign-up-form .password-rules ul li{font-size:4vw}.sign-up-page .sign-up-container .sign-up-form .submit-btn{font-size:4.5vw}.sign-up-page .sign-up-container .sign-up-form .login-link{font-size:4vw}}.verify-email-page{align-items:center;animation:gradientShift 10s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;min-height:80vh;overflow:hidden;padding:20px;position:relative}.verify-email-page:before{animation:moveBackground 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.verify-email-page .verify-email-container{animation:fadeInScale .8s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #fff3;max-width:500px;padding:60px 50px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.verify-email-page .verify-email-container:hover{box-shadow:0 25px 70px #0006,inset 0 0 0 1px #ffc2334d;transform:translateY(-5px)}.verify-email-page .verify-email-container .verify-email-content{position:relative;text-align:center}.verify-email-page .verify-email-container .verify-email-content .loading-animation{margin:0 auto 30px}.verify-email-page .verify-email-container .verify-email-content .loading-animation .spinner{animation:spin 1s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}.verify-email-page .verify-email-container .verify-email-content .error-icon{animation:shake .5s ease-in-out;height:80px;margin:0 auto 30px;width:80px}.verify-email-page .verify-email-container .verify-email-content .error-icon svg{animation:pulse 2s ease-in-out infinite;height:100%;width:100%}.verify-email-page .verify-email-container .verify-email-content .success-animation{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .2s both;height:100px;margin:0 auto 30px;width:100px}.verify-email-page .verify-email-container .verify-email-content .success-animation .checkmark{stroke-width:3;stroke:#4caf50;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 #4caf50;display:block;height:100%;width:100%}.verify-email-page .verify-email-container .verify-email-content .success-animation .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.verify-email-page .verify-email-container .verify-email-content .success-animation .checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#4caf50;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}.verify-email-page .verify-email-container .verify-email-content .confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:-50px}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti{animation:confettiFall 3s ease-out forwards;height:10px;opacity:0;position:absolute;top:-10px;width:10px}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti.confetti-0{animation-delay:.1s;background:#ffc233;left:10%}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti.confetti-1{animation-delay:.3s;background:#667eea;height:8px;left:30%;width:8px}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti.confetti-2{animation-delay:.5s;background:#4caf50;left:50%}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti.confetti-3{animation-delay:.2s;background:#764ba2;height:12px;left:70%;width:12px}.verify-email-page .verify-email-container .verify-email-content .confetti-container .confetti.confetti-4{animation-delay:.4s;background:#ff6b6b;left:90%}.verify-email-page .verify-email-container .verify-email-content h1{animation:slideInDown .5s ease-out;background-color:#0000;color:#01172f;font-family:Pretendard;font-size:32px;font-weight:700;margin-bottom:15px}.verify-email-page .verify-email-container .verify-email-content h1.welcome-title{-webkit-text-fill-color:#0000;animation:slideInDown .6s ease-out,rainbow 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:36px;margin-bottom:10px}.verify-email-page .verify-email-container .verify-email-content h2{animation:fadeIn .8s ease-out .3s both;color:#4caf50;font-family:Pretendard;font-size:20px;font-weight:500;margin-bottom:20px}.verify-email-page .verify-email-container .verify-email-content h2.thank-you{background-color:#0000}.verify-email-page .verify-email-container .verify-email-content p{animation:fadeIn .8s ease-out .2s both;background-color:#0000;color:#666;font-family:Pretendard;font-size:16px;line-height:1.6;margin-bottom:15px}.verify-email-page .verify-email-container .verify-email-content p.error{color:#ffc233;font-weight:500}.verify-email-page .verify-email-container .verify-email-content p.success-message{color:#4caf50;font-size:18px;font-weight:500;margin-bottom:25px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info{color:#999;font-size:14px;margin-bottom:30px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info .countdown{animation:pulse 1s ease-in-out infinite;color:#667eea;display:inline-block;font-size:18px;font-weight:700}.verify-email-page .verify-email-container .verify-email-content .login-button{align-items:center;animation:slideInUp .6s ease-out .5s both;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 10px 30px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-family:Pretendard;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:16px 40px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.verify-email-page .verify-email-container .verify-email-content .login-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.verify-email-page .verify-email-container .verify-email-content .login-button:hover{box-shadow:0 15px 40px #667eea99;transform:translateY(-3px) scale(1.05)}.verify-email-page .verify-email-container .verify-email-content .login-button:hover:before{left:100%}.verify-email-page .verify-email-container .verify-email-content .login-button:hover svg{transform:translateX(5px)}.verify-email-page .verify-email-container .verify-email-content .login-button:active{transform:translateY(-1px) scale(1.02)}.verify-email-page .verify-email-container .verify-email-content .login-button svg{height:20px;transition:transform .3s ease;width:20px}.verify-email-page .verify-email-container .verify-email-content .login-button span{position:relative;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 60px #4caf50}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(500px) rotate(2turn)}}@keyframes rainbow{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}@media(max-width:768px){.verify-email-page{padding:20px 10px}.verify-email-page .verify-email-container{border-radius:20px;max-width:90%;padding:40px 30px}.verify-email-page .verify-email-container .verify-email-content .success-animation{height:80px;width:80px}.verify-email-page .verify-email-container .verify-email-content h1{font-size:24px}.verify-email-page .verify-email-container .verify-email-content h1.welcome-title{font-size:28px}.verify-email-page .verify-email-container .verify-email-content h2{font-size:18px}.verify-email-page .verify-email-container .verify-email-content p{font-size:14px}.verify-email-page .verify-email-container .verify-email-content p.success-message{font-size:16px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info{font-size:12px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info .countdown{font-size:16px}.verify-email-page .verify-email-container .verify-email-content .login-button{font-size:14px;padding:14px 30px}.verify-email-page .verify-email-container .verify-email-content .login-button svg{height:18px;width:18px}}@media(max-width:480px){.verify-email-page{padding:20px 10px}.verify-email-page .verify-email-container{border-radius:16px;max-width:95%;padding:30px 25px}.verify-email-page .verify-email-container .verify-email-content .loading-animation .spinner{height:50px;width:50px}.verify-email-page .verify-email-container .verify-email-content .error-icon,.verify-email-page .verify-email-container .verify-email-content .success-animation{height:70px;width:70px}.verify-email-page .verify-email-container .verify-email-content h1{font-size:22px}.verify-email-page .verify-email-container .verify-email-content h1.welcome-title{font-size:24px}.verify-email-page .verify-email-container .verify-email-content h2{font-size:16px}.verify-email-page .verify-email-container .verify-email-content p{font-size:13px}.verify-email-page .verify-email-container .verify-email-content p.success-message{font-size:15px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info{font-size:11px}.verify-email-page .verify-email-container .verify-email-content p.redirect-info .countdown{font-size:14px}.verify-email-page .verify-email-container .verify-email-content .login-button{font-size:13px;justify-content:center;padding:12px 25px;width:100%}.verify-email-page .verify-email-container .verify-email-content .login-button svg{height:16px;width:16px}}@media(max-width:360px){.verify-email-page .verify-email-container{max-width:95%;padding:25px 20px}.verify-email-page .verify-email-container .verify-email-content .success-animation{height:60px;width:60px}.verify-email-page .verify-email-container .verify-email-content h1{font-size:20px}.verify-email-page .verify-email-container .verify-email-content h1.welcome-title{font-size:22px}.verify-email-page .verify-email-container .verify-email-content h2{font-size:15px}.verify-email-page .verify-email-container .verify-email-content p{font-size:12px}.verify-email-page .verify-email-container .verify-email-content p.success-message{font-size:14px}.verify-email-page .verify-email-container .verify-email-content .login-button{font-size:12px;padding:12px 20px}}.forgot-password-page{align-items:center;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:3.7vh;justify-content:center;min-height:70vh;padding:20px}.forgot-password-page .forgot-password-page-header{animation:fadeInSlide 1.5s cubic-bezier(.25,.46,.45,.94) .3s both;text-align:center}.forgot-password-page .forgot-password-page-header h1{background:#0000;color:#fff;font-family:Pretendard;font-size:2.08vw;font-weight:700;line-height:100%;margin-bottom:1.11vh}.forgot-password-page .forgot-password-page-header p{background:#0000;color:#fff;font-family:Pretendard;font-size:1.25vw;font-weight:400;line-height:100%;margin:0 auto;max-width:35vw}.forgot-password-page .forgot-password-container{animation:fadeInScale 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;background:#fffffffa;border-radius:1.67vw;box-shadow:0 1.85vh 5.56vh #0003;max-width:35vw;padding:3.7vh 2.08vw;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.forgot-password-page .forgot-password-container:hover{box-shadow:0 2.22vh 6.48vh #ffc23326;transform:translateY(-.46vh)}.forgot-password-page .forgot-password-container .forgot-password-form{display:flex;flex-direction:column;gap:2.22vh}.forgot-password-page .forgot-password-container .forgot-password-form .form-group{display:flex;flex-direction:column;gap:.74vh}.forgot-password-page .forgot-password-container .forgot-password-form .form-group label{background:#0000;color:#01172f;font-family:Pretendard;font-size:.83vw;font-weight:500}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input{background:#fff;border:.05vw solid #989eab;border-radius:.42vw;font-family:Pretendard;font-size:.83vw;padding:1.48vh .83vw;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input::placeholder{color:#b3b3b3}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input:focus{background:#fffef8;border-color:#ffc233;box-shadow:0 0 0 .19vh #ffc23333;outline:none}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input.error,.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input:hover:not(:focus){border-color:#ffc233}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input.error::placeholder{color:#ffc233}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn{background:#01172f;border:none;border-radius:.83vw;color:#fff;cursor:pointer;font-family:Pretendard;font-size:.83vw;font-weight:600;margin-top:1.48vh;overflow:hidden;padding:1.48vh .83vw;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:before{background:linear-gradient(90deg,#0000,#ffc23333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:hover:not(:disabled){background:#00274e;box-shadow:0 .46vh 1.85vh #ffc2334d;transform:translateY(-.19vh)}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:hover:not(:disabled):before{left:100%}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:active:not(:disabled){transform:translateY(0)}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:disabled{background:#b3b3b3;cursor:not-allowed;transform:none}.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn:disabled:hover{box-shadow:none}.forgot-password-page .forgot-password-container .forgot-password-form .login-link{font-family:Pretendard;font-size:.73vw;text-align:center}.forgot-password-page .forgot-password-container .forgot-password-form .login-link span{background:#0000;color:#666}.forgot-password-page .forgot-password-container .forgot-password-form .login-link a{color:#ffc233;font-weight:600;text-decoration:none;transition:all .2s}.forgot-password-page .forgot-password-container .forgot-password-form .login-link a:hover{color:#ffb800;text-decoration:underline}@media(max-width:768px){.forgot-password-page{gap:2.96vh;padding:1.48vh .83vw}.forgot-password-page .forgot-password-page-header h1{font-size:6vw}.forgot-password-page .forgot-password-page-header p{font-size:4vw;max-width:80vw}.forgot-password-page .forgot-password-container{border-radius:3vw;max-width:80vw;padding:3vh 5vw}.forgot-password-page .forgot-password-container .forgot-password-form{gap:2.5vh}.forgot-password-page .forgot-password-container .forgot-password-form .form-group label{font-size:3.5vw}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input,.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.forgot-password-page .forgot-password-container .forgot-password-form .login-link{font-size:3vw}}@media(max-width:480px){.forgot-password-page{gap:2.22vh;padding:1.11vh .63vw}.forgot-password-page .forgot-password-page-header h1{font-size:7vw}.forgot-password-page .forgot-password-page-header p{font-size:4.5vw;max-width:90vw}.forgot-password-page .forgot-password-container{border-radius:4vw;max-width:90vw;padding:3vh 6vw}.forgot-password-page .forgot-password-container .forgot-password-form{gap:2vh}.forgot-password-page .forgot-password-container .forgot-password-form .form-group label{font-size:4vw}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input,.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.forgot-password-page .forgot-password-container .forgot-password-form .login-link{font-size:3.5vw}}@media(max-width:360px){.forgot-password-page .forgot-password-page-header h1{font-size:8vw}.forgot-password-page .forgot-password-page-header p{font-size:5vw;max-width:95vw}.forgot-password-page .forgot-password-container{max-width:95vw;padding:2.5vh 5vw}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input,.forgot-password-page .forgot-password-container .forgot-password-form .form-group label,.forgot-password-page .forgot-password-container .forgot-password-form .submit-btn{font-size:4.5vw}.forgot-password-page .forgot-password-container .forgot-password-form .login-link{font-size:4vw}}.reset-password-page{align-items:center;animation:fadeInUp 1.2s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:3.7vh;justify-content:center;min-height:70vh;padding:20px}.reset-password-page .reset-password-page-header{animation:fadeInSlide 1.5s cubic-bezier(.25,.46,.45,.94) .3s both;text-align:center}.reset-password-page .reset-password-page-header h1{background:#0000;color:#fff;font-family:Pretendard;font-size:2.08vw;font-weight:700;line-height:100%;margin-bottom:1.11vh}.reset-password-page .reset-password-page-header p{background:#0000;color:#fff;font-family:Pretendard;font-size:1.25vw;font-weight:400;line-height:100%;margin:0 auto;max-width:35vw}.reset-password-page .reset-password-container{animation:fadeInScale 1.5s cubic-bezier(.25,.46,.45,.94) .6s both;background:#fffffffa;border-radius:1.67vw;box-shadow:0 1.85vh 5.56vh #0003;max-width:35vw;padding:3.7vh 2.08vw;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.reset-password-page .reset-password-container:hover{box-shadow:0 2.22vh 6.48vh #ffc23326;transform:translateY(-.46vh)}.reset-password-page .reset-password-container .reset-password-form{display:flex;flex-direction:column;gap:2.22vh}.reset-password-page .reset-password-container .reset-password-form .form-group{display:flex;flex-direction:column;gap:.74vh}.reset-password-page .reset-password-container .reset-password-form .form-group label{background:#0000;color:#01172f;font-family:Pretendard;font-size:.83vw;font-weight:500}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper{position:relative;width:100%}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password{align-items:center;background:#0000;border:none;color:#989eab;cursor:pointer;display:flex;justify-content:center;padding:.37vh .42vw;position:absolute;right:.83vw;top:50%;transform:translateY(-50%);transition:color .3s ease}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password:hover{color:#01172f}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password:focus{color:#ffc233;outline:none}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password svg{height:1.04vw;min-height:16px;min-width:16px;width:1.04vw}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input{background:#fff;border:.05vw solid #989eab;border-radius:.42vw;font-family:Pretendard;font-size:.83vw;padding:1.48vh 2.5vw 1.48vh .83vw;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input::placeholder{color:#b3b3b3}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input:focus{background:#fffef8;border-color:#ffc233;box-shadow:0 0 0 .19vh #ffc23333;outline:none}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input.error,.reset-password-page .reset-password-container .reset-password-form .form-group .form-input:hover:not(:focus){border-color:#ffc233}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input.error::placeholder{color:#ffc233}.reset-password-page .reset-password-container .reset-password-form .submit-btn{background:#01172f;border:none;border-radius:.83vw;color:#fff;cursor:pointer;font-family:Pretendard;font-size:.83vw;font-weight:600;margin-top:1.48vh;overflow:hidden;padding:1.48vh .83vw;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.reset-password-page .reset-password-container .reset-password-form .submit-btn:before{background:linear-gradient(90deg,#0000,#ffc23333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.reset-password-page .reset-password-container .reset-password-form .submit-btn:hover:not(:disabled){background:#00274e;box-shadow:0 .46vh 1.85vh #ffc2334d;transform:translateY(-.19vh)}.reset-password-page .reset-password-container .reset-password-form .submit-btn:hover:not(:disabled):before{left:100%}.reset-password-page .reset-password-container .reset-password-form .submit-btn:active:not(:disabled){transform:translateY(0)}.reset-password-page .reset-password-container .reset-password-form .submit-btn:disabled{background:#b3b3b3;cursor:not-allowed;transform:none}.reset-password-page .reset-password-container .reset-password-form .submit-btn:disabled:hover{box-shadow:none}.reset-password-page .reset-password-container .reset-password-form .login-link{font-family:Pretendard;font-size:.73vw;text-align:center}.reset-password-page .reset-password-container .reset-password-form .login-link span{background:#0000;color:#666}.reset-password-page .reset-password-container .reset-password-form .login-link a{color:#ffc233;font-weight:600;text-decoration:none;transition:all .2s}.reset-password-page .reset-password-container .reset-password-form .login-link a:hover{color:#ffb800;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.reset-password-page{gap:2.96vh;padding:1.48vh .83vw}.reset-password-page .reset-password-page-header h1{font-size:6vw}.reset-password-page .reset-password-page-header p{font-size:4vw;max-width:80vw}.reset-password-page .reset-password-container{border-radius:3vw;max-width:80vw;padding:3vh 5vw}.reset-password-page .reset-password-container .reset-password-form{gap:2.5vh}.reset-password-page .reset-password-container .reset-password-form .form-group label{font-size:3.5vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password{right:3vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password svg{height:4vw;width:4vw}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input{border-radius:2vw;font-size:3.5vw;padding:2vh 10vw 2vh 3vw}.reset-password-page .reset-password-container .reset-password-form .submit-btn{border-radius:2vw;font-size:3.5vw;padding:2vh 3vw}.reset-password-page .reset-password-container .reset-password-form .login-link{font-size:3vw}}@media(max-width:480px){.reset-password-page{gap:2.22vh;padding:1.11vh .63vw}.reset-password-page .reset-password-page-header h1{font-size:7vw}.reset-password-page .reset-password-page-header p{font-size:4.5vw;max-width:90vw}.reset-password-page .reset-password-container{border-radius:4vw;max-width:90vw;padding:3vh 6vw}.reset-password-page .reset-password-container .reset-password-form{gap:2vh}.reset-password-page .reset-password-container .reset-password-form .form-group label{font-size:4vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password{right:4vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password svg{height:5vw;width:5vw}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input{border-radius:3vw;font-size:4vw;padding:2.5vh 12vw 2.5vh 4vw}.reset-password-page .reset-password-container .reset-password-form .submit-btn{border-radius:3vw;font-size:4vw;padding:2.5vh 4vw}.reset-password-page .reset-password-container .reset-password-form .login-link{font-size:3.5vw}}@media(max-width:360px){.reset-password-page .reset-password-page-header h1{font-size:8vw}.reset-password-page .reset-password-page-header p{font-size:5vw;max-width:95vw}.reset-password-page .reset-password-container{max-width:95vw;padding:2.5vh 5vw}.reset-password-page .reset-password-container .reset-password-form .form-group label{font-size:4.5vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password{right:5vw}.reset-password-page .reset-password-container .reset-password-form .form-group .password-input-wrapper .toggle-password svg{height:5.5vw;width:5.5vw}.reset-password-page .reset-password-container .reset-password-form .form-group .form-input{font-size:4.5vw;padding:2.5vh 14vw 2.5vh 5vw}.reset-password-page .reset-password-container .reset-password-form .submit-btn{font-size:4.5vw}.reset-password-page .reset-password-container .reset-password-form .login-link{font-size:4vw}}.sign-up-page{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#05203b4d,#01112f80);border:1px solid #ffc2331a;border-radius:1.5vw;box-shadow:0 8px 32px 0 #0000005e;color:#fff;margin:5vh auto 10vw;max-width:50.52vw;padding:3vw;text-align:center}.sign-up-page .sign-up-page-input{background:linear-gradient(135deg,#001128cc,#01172f99);border:2px solid #05203b99;border-radius:.8vw;box-shadow:0 4px 15px #0003;color:#fff;font-family:Pretendard,sans-serif;font-size:1.04vw;min-height:5.5vh;outline:none;padding:1.85vh 1.5vw;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.sign-up-page .sign-up-page-input::placeholder{color:#b3b3b3;transition:color .3s ease}.sign-up-page .sign-up-page-input:hover{border-color:#ffc23366;box-shadow:0 6px 20px #ffc23326;transform:translateY(-2px)}.sign-up-page .sign-up-page-input:focus{background:linear-gradient(135deg,#001128e6,#01172fb3);border-color:#ffc233;box-shadow:0 0 0 4px #ffc2331a,0 6px 20px #ffc23333;outline:none;transform:translateY(-2px)}.sign-up-page .sign-up-page-input:focus::placeholder{color:#ffc233}.sign-up-page .sign-up-page-input:disabled{background:linear-gradient(135deg,#00112880,#01172f66);border-color:#05203b4d;cursor:not-allowed;opacity:.5}.sign-up-page .sign-up-page-input.error{border-color:#dc3545;box-shadow:0 0 0 4px #dc35451a}.sign-up-page select.sign-up-page-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23B3B3B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1vw center;background-repeat:no-repeat;color:#fff!important;cursor:pointer;line-height:normal;padding-bottom:1.85vh!important;padding-right:3vw;padding-top:1.85vh!important}.sign-up-page select.sign-up-page-input option{background:#001128;color:#fff;padding:1vh 1vw}.sign-up-page select.sign-up-page-input option:disabled,.sign-up-page select.sign-up-page-input option[value=""]{color:#b3b3b3}.sign-up-page select.sign-up-page-input:invalid{color:#b3b3b3}.sign-up-page label{color:#fff;display:block;font-family:Pretendard,sans-serif;font-size:1.15vw;font-weight:600;margin-bottom:1vh;padding-left:.8vw;position:relative;text-align:left;width:fit-content}.sign-up-page label:before{background:linear-gradient(135deg,#ffc233,#ff9800);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sign-up-page .sign-up-page-image-upload{align-items:center;display:flex;justify-content:flex-start;margin-top:2vw}.sign-up-page .sign-up-page-image-upload .image-upload-label{cursor:pointer;display:block}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container{border:3px solid #ffc233;border-radius:50%;box-shadow:0 8px 25px #ffc2334d,0 0 40px #ffc2331a;height:10vw;margin-top:2vw;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:10vw;z-index:1}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container:hover{border-width:4px;box-shadow:0 12px 35px #ffc23366,0 0 50px #ffc23333;transform:scale(1.05)}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container .image-preview{height:100%;object-fit:cover;width:100%}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container .img_box{background:linear-gradient(135deg,#05203b33,#01112f4d);border-radius:50%;height:100%;overflow:hidden;width:100%}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn{align-items:center;background:linear-gradient(135deg,#dc3545e6,#b91c1ce6);border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 15px #dc354566;color:#fff;cursor:pointer;display:flex;font-size:18px;height:35px;justify-content:center;position:absolute;right:.5vw;top:.5vw;transition:all .3s cubic-bezier(.4,0,.2,1);width:35px;z-index:99999}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #dc354599;transform:scale(1.1) rotate(90deg)}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder{align-items:center;background:linear-gradient(135deg,#05203b33,#01112f4d);border:3px dashed #ffc233;border-radius:50%;box-shadow:0 4px 15px #0003;display:flex;height:10vw;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:10vw}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder span{color:#ffc233;font-size:.9rem;font-weight:500;padding:1rem;text-align:center;transition:all .3s ease}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder:hover{background:linear-gradient(135deg,#ffc23326,#e6b02e1a);border-color:#e6b02e;border-style:solid;box-shadow:0 8px 25px #ffc2334d;transform:scale(1.05)}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder:hover span{color:#fff;transform:scale(1.05)}.sign-up-page .sign-up-page-form-first{margin-top:3vh}.sign-up-page .sign-up-page-form-first .sign-up-page-password-container,.sign-up-page .sign-up-page-form-first .sign-up-page-top{display:flex;gap:1.5vw;margin-bottom:2vh}.sign-up-page .sign-up-page-form-first .sign-up-page-email,.sign-up-page .sign-up-page-form-first .sign-up-page-password,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm{display:flex;flex:1 1;flex-direction:column}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules{background:linear-gradient(135deg,#05203b4d,#01112f66);border:1px solid #ffc23333;border-radius:.8vw;margin-top:1.5vh;padding:1.5vh 1.5vw;text-align:left}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul{list-style:none;margin:0;padding-left:1vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li{font-family:Pretendard,sans-serif;font-size:.94vw;margin-bottom:.8vh;padding-left:1.5vw;position:relative;transition:all .3s ease}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li:before{content:"●";left:0;position:absolute;transition:all .3s ease}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li:last-child{margin-bottom:0}.sign-up-page .progress-bar-container{display:flex;flex-direction:column;gap:1.5vw;height:auto;margin-bottom:2vh;opacity:1;width:100%}.sign-up-page .progress-bar-container .progress-bar-container-text{align-items:flex-start;display:flex;flex-direction:column;gap:1vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffc233,#ff9800);-webkit-background-clip:text;background-clip:text;font-size:2.5vw;font-style:normal;font-weight:700;letter-spacing:0;line-height:100%;text-shadow:0 4px 15px #ffc2334d}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-subtitle{color:#fffc;font-size:1.25vw;font-style:normal;font-weight:400;letter-spacing:0;line-height:120%}.edit-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2vh}.edit-buttons .cancel-btn,.edit-buttons .save-btn{border:none;border-radius:1vw;cursor:pointer;font-family:Pretendard,sans-serif;font-size:1.1rem;font-weight:600;min-width:10rem;overflow:hidden;padding:1rem 3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.edit-buttons .cancel-btn:before,.edit-buttons .save-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.edit-buttons .cancel-btn:hover:before,.edit-buttons .save-btn:hover:before{height:300px;width:300px}.edit-buttons .cancel-btn:active,.edit-buttons .save-btn:active{transform:scale(.95)}.edit-buttons .cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);border:2px solid #ffffff1a;box-shadow:0 4px 15px #6b72804d;color:#fff}.edit-buttons .cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 25px #6b728066;transform:translateY(-3px)}.edit-buttons .save-btn{background:linear-gradient(135deg,#ffc233,#ff9800);border:2px solid #fff3;box-shadow:0 4px 15px #ffc23366;color:#000;font-weight:700}.edit-buttons .save-btn:hover{background:linear-gradient(135deg,#ffb700,#f80);box-shadow:0 8px 30px #ffc23399;transform:translateY(-3px)}@media(max-width:1200px){.sign-up-page{margin-bottom:8vw;margin-top:3vh;max-width:70vw}.sign-up-page .progress-bar-container{width:70vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-title{font-size:3vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-subtitle{font-size:1.8vw}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container,.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder{height:15vw;width:15vw}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder span{font-size:1.2rem}.sign-up-page .sign-up-page-form-first .sign-up-page-password-container,.sign-up-page .sign-up-page-form-first .sign-up-page-top{flex-direction:column;gap:2vh}.sign-up-page .sign-up-page-form-first .sign-up-page-email,.sign-up-page .sign-up-page-form-first .sign-up-page-password,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm{width:100%}.sign-up-page .sign-up-page-form-first .sign-up-page-email label,.sign-up-page .sign-up-page-form-first .sign-up-page-password label,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm label{font-size:1.8vw}.sign-up-page .sign-up-page-form-first .sign-up-page-email input,.sign-up-page .sign-up-page-form-first .sign-up-page-email select,.sign-up-page .sign-up-page-form-first .sign-up-page-password input,.sign-up-page .sign-up-page-form-first .sign-up-page-password select,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm input,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm select{font-size:1.6vw;height:6.5vh;padding:2vh 2vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li{font-size:1.4vw}.sign-up-page .edit-buttons{flex-direction:column;gap:1.5vh}.sign-up-page .edit-buttons .cancel-btn,.sign-up-page .edit-buttons .save-btn{font-size:1.6vw;padding:1.5vh 4vw;width:100%}}@media(max-width:768px){.sign-up-page{margin-bottom:5vw;margin-top:2vh;max-width:90vw;padding:0 3vw}.sign-up-page .progress-bar-container{height:auto;width:90vw}.sign-up-page .progress-bar-container .progress-bar-container-text{gap:1.5vh}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-title{font-size:5vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-subtitle{font-size:3vw}.sign-up-page .sign-up-page-image-upload{justify-content:center;margin-top:3vh}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container,.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder{height:30vw;width:30vw}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn{font-size:24px;height:40px;width:40px}.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder span{font-size:3vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-container,.sign-up-page .sign-up-page-form-first .sign-up-page-top{flex-direction:column;gap:2vh}.sign-up-page .sign-up-page-form-first .sign-up-page-email,.sign-up-page .sign-up-page-form-first .sign-up-page-password,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm{width:100%}.sign-up-page .sign-up-page-form-first .sign-up-page-email label,.sign-up-page .sign-up-page-form-first .sign-up-page-password label,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm label{font-size:3.5vw;margin-bottom:1vh}.sign-up-page .sign-up-page-form-first .sign-up-page-email input,.sign-up-page .sign-up-page-form-first .sign-up-page-email select,.sign-up-page .sign-up-page-form-first .sign-up-page-password input,.sign-up-page .sign-up-page-form-first .sign-up-page-password select,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm input,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm select{border-radius:1.5vw;font-size:3.5vw;height:7vh;padding:2.5vh 4vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules{margin-top:2vh}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul{padding-left:5vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li{font-size:3vw;margin-bottom:1vh}.sign-up-page .sign-up-page-button-container{margin-top:3vh;width:100%}.sign-up-page .edit-buttons{flex-direction:column;gap:2vh;width:100%}.sign-up-page .edit-buttons .cancel-btn,.sign-up-page .edit-buttons .save-btn{border-radius:2vw;font-size:4vw;min-width:auto;padding:2vh 6vw;width:100%}}@media(max-width:480px){.sign-up-page{max-width:95vw}.sign-up-page .progress-bar-container{width:95vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-title{font-size:6vw}.sign-up-page .progress-bar-container .progress-bar-container-text .progress-bar-container-text-subtitle{font-size:3.5vw}.sign-up-page .sign-up-page-image-upload .image-upload-label .image-preview-container,.sign-up-page .sign-up-page-image-upload .image-upload-label .upload-placeholder{height:35vw;width:35vw}.sign-up-page .sign-up-page-form-first .sign-up-page-email label,.sign-up-page .sign-up-page-form-first .sign-up-page-password label,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm label{font-size:4vw}.sign-up-page .sign-up-page-form-first .sign-up-page-email input,.sign-up-page .sign-up-page-form-first .sign-up-page-email select,.sign-up-page .sign-up-page-form-first .sign-up-page-password input,.sign-up-page .sign-up-page-form-first .sign-up-page-password select,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm input,.sign-up-page .sign-up-page-form-first .sign-up-page-password-confirm select{font-size:4vw;height:7.5vh;padding:2.5vh 5vw}.sign-up-page .sign-up-page-form-first .sign-up-page-password-rules ul li{font-size:3.5vw}.sign-up-page .edit-buttons .cancel-btn,.sign-up-page .edit-buttons .save-btn{font-size:4.5vw;padding:2.5vh 8vw}}.cv-generator-page{margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:2rem;position:relative}.cv-generator-page .cv-generator-header{align-items:center;background:linear-gradient(135deg,#001424,#00274e 50%,#003a6b);border:2px solid #ffc23333;border-radius:24px;box-shadow:0 10px 40px #00142480;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:768px){.cv-generator-page .cv-generator-header{align-items:stretch;border-radius:16px;flex-direction:column;padding:2rem 1.5rem}}.cv-generator-page .cv-generator-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffc23314,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}.cv-generator-page .cv-generator-header .cv-generator-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.cv-generator-page .cv-generator-header .cv-generator-header-background .gradient-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.cv-generator-page .cv-generator-header .cv-generator-header-background .gradient-orb.orb-1{animation-delay:0s;background:radial-gradient(circle,#ffc23380,#0000);height:350px;left:-120px;top:-120px;width:350px}.cv-generator-page .cv-generator-header .cv-generator-header-background .gradient-orb.orb-2{animation-delay:2s;background:radial-gradient(circle,#0072ce66,#0000);height:280px;right:-80px;top:50%;width:280px}.cv-generator-page .cv-generator-header .cv-generator-header-background .gradient-orb.orb-3{animation-delay:4s;background:radial-gradient(circle,#ffc2334d,#0000);bottom:-60px;height:240px;left:30%;width:240px}.cv-generator-page .cv-generator-header .header-actions,.cv-generator-page .cv-generator-header .header-left{position:relative;z-index:1}.cv-generator-page .cv-generator-header .header-left{align-items:center;animation:slideInLeft .6s ease;display:flex;flex:1 1;gap:1.5rem}@media(max-width:768px){.cv-generator-page .cv-generator-header .header-left{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}}.cv-generator-page .cv-generator-header .header-left h1{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0}@media(max-width:768px){.cv-generator-page .cv-generator-header .header-left h1{font-size:1.8rem}}.cv-generator-page .cv-generator-header .header-actions{animation:slideInRight .6s ease .2s backwards;display:flex;gap:1rem;position:relative;z-index:1}@media(max-width:768px){.cv-generator-page .cv-generator-header .header-actions{flex-wrap:wrap;width:100%}}.cv-generator-page .cv-generator-header .back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc23326;border:2px solid #ffc2334d;border-radius:10px;color:#ffc233;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cv-generator-page .cv-generator-header .back-btn:hover{background:#ffc23340;border-color:#ffc23380;box-shadow:0 4px 12px #ffc23333;transform:translateX(-5px)}@media(max-width:768px){.cv-generator-page .cv-generator-header .back-btn{font-size:.95rem;padding:.625rem 1.25rem}}.cv-generator-page .cv-generator-header .template-selector-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc2331a;border:2px solid #ffc23340;border-radius:10px;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}@media(max-width:768px){.cv-generator-page .cv-generator-header .template-selector-wrapper{flex:1 1;padding:.5rem .75rem}}.cv-generator-page .cv-generator-header .template-selector-wrapper:hover{background:#ffc23326;border-color:#ffc23359}.cv-generator-page .cv-generator-header .template-selector-wrapper .template-label{color:#ffc233;font-size:.95rem;font-weight:700;margin:0;white-space:nowrap}@media(max-width:768px){.cv-generator-page .cv-generator-header .template-selector-wrapper .template-label{font-size:.9rem}}.cv-generator-page .cv-generator-header .template-selector-wrapper .template-select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffc2334d;border-radius:8px;color:#ffc233;cursor:pointer;font-size:.95rem;font-weight:600;min-width:200px;outline:none;padding:.5rem 1rem;transition:all .3s ease}@media(max-width:768px){.cv-generator-page .cv-generator-header .template-selector-wrapper .template-select{flex:1 1;font-size:.9rem;min-width:auto;padding:.5rem .75rem}}.cv-generator-page .cv-generator-header .template-selector-wrapper .template-select:hover{background:#ffffff26;border-color:#ffc23380}.cv-generator-page .cv-generator-header .template-selector-wrapper .template-select:focus{border-color:#ffc233;box-shadow:0 0 0 3px #ffc23326}.cv-generator-page .cv-generator-header .template-selector-wrapper .template-select option{background:#001424;color:#fff;padding:.5rem}.cv-generator-page .cv-generator-header .cancel-btn,.cv-generator-page .cv-generator-header .download-btn,.cv-generator-page .cv-generator-header .edit-btn,.cv-generator-page .cv-generator-header .save-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.cv-generator-page .cv-generator-header .cancel-btn,.cv-generator-page .cv-generator-header .download-btn,.cv-generator-page .cv-generator-header .edit-btn,.cv-generator-page .cv-generator-header .save-btn{flex:1 1;font-size:.95rem;padding:.625rem 1.25rem}}.cv-generator-page .cv-generator-header .edit-btn{background:linear-gradient(135deg,#ffc233,#ffb800);box-shadow:0 4px 12px #ffc2334d;color:#001424}.cv-generator-page .cv-generator-header .edit-btn:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380;transform:translateY(-2px)}.cv-generator-page .cv-generator-header .preview-btn{background:linear-gradient(135deg,#0072ce,#005aa3);border:none;border-radius:10px;box-shadow:0 4px 12px #0072ce4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.cv-generator-page .cv-generator-header .preview-btn{flex:1 1;font-size:.95rem;padding:.625rem 1.25rem}}.cv-generator-page .cv-generator-header .preview-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-generator-page .cv-generator-header .preview-btn:hover:not(:disabled){background:linear-gradient(135deg,#0091ff,#0072ce);box-shadow:0 6px 20px #0072ce80;transform:translateY(-2px)}.cv-generator-page .cv-generator-header .preview-btn:hover:not(:disabled):before{left:100%}.cv-generator-page .cv-generator-header .preview-btn:active:not(:disabled){box-shadow:0 4px 12px #0072ce66;transform:translateY(0)}.cv-generator-page .cv-generator-header .preview-btn:disabled{cursor:not-allowed;opacity:.6}.cv-generator-page .cv-generator-header .download-btn{background:linear-gradient(135deg,#00a86b,#00875a);box-shadow:0 4px 12px #00a86b4d;color:#fff;overflow:hidden;position:relative}.cv-generator-page .cv-generator-header .download-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-generator-page .cv-generator-header .download-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c781,#00a86b);box-shadow:0 6px 20px #00a86b80;transform:translateY(-2px)}.cv-generator-page .cv-generator-header .download-btn:hover:not(:disabled):before{left:100%}.cv-generator-page .cv-generator-header .download-btn:active:not(:disabled){box-shadow:0 4px 12px #00a86b66;transform:translateY(0)}.cv-generator-page .cv-generator-header .download-btn:disabled{background:linear-gradient(135deg,#7f8c8d,#6c7a7a);cursor:not-allowed;opacity:.6}.cv-generator-page .cv-generator-header .save-btn{background:linear-gradient(135deg,#00a86b,#00875a);box-shadow:0 4px 12px #00a86b4d;color:#fff}.cv-generator-page .cv-generator-header .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c781,#00a86b);box-shadow:0 6px 20px #00a86b80;transform:translateY(-2px)}.cv-generator-page .cv-generator-header .save-btn:disabled{cursor:not-allowed;opacity:.6}.cv-generator-page .cv-generator-header .cancel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;color:#fff}.cv-generator-page .cv-generator-header .cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.cv-generator-page .cv-generator-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:400px 1fr}@media(max-width:1200px){.cv-generator-page .cv-generator-content{gap:1.5rem;grid-template-columns:380px 1fr}}@media(max-width:1024px){.cv-generator-page .cv-generator-content{grid-template-columns:1fr}}.cv-generator-page .input-panel{display:flex;flex-direction:column;gap:20px}@media(max-width:1024px){.cv-generator-page .input-panel{position:static}}.cv-generator-page .input-panel .job-description-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-generator-page .input-panel .job-description-section:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-generator-page .input-panel .job-description-section:hover{border-color:#ffc233;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a;transform:translateY(-2px)}.cv-generator-page .input-panel .job-description-section:hover:before{transform:scaleY(1)}.cv-generator-page .input-panel .job-description-section h2{background:linear-gradient(90deg,#ffc233,#ffb800 50%,#0000) 0 100% no-repeat;background-size:100% 3px;border-bottom:3px solid #0000;color:#001424;font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin:0 0 1.2rem;padding-bottom:.8rem}.cv-generator-page .input-panel .job-description-section textarea{background:linear-gradient(135deg,#fff,#f9fafbcc);border:2px solid #ffc23333;border-radius:12px;box-shadow:0 2px 8px #0014240a;font-family:inherit;font-size:.9rem;line-height:1.6;max-height:500px;min-height:350px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.cv-generator-page .input-panel .job-description-section textarea:hover{border-color:#ffc23366}.cv-generator-page .input-panel .job-description-section textarea:focus{background:#fff;border-color:#ffc233;box-shadow:0 0 0 4px #ffc23326;outline:none}.cv-generator-page .input-panel .job-description-section textarea:disabled{background-color:#0014240d;cursor:not-allowed;opacity:.6}.cv-generator-page .input-panel .job-description-section .warning-message{background:#dc26261a;border-left:4px solid #dc2626;border-radius:10px;color:#dc2626;font-size:.95rem;font-weight:500;margin-top:1rem;padding:1rem}.cv-generator-page .input-panel .job-description-section .optimize-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:12px;box-shadow:0 4px 16px #ffc2334d;color:#001424;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.cv-generator-page .input-panel .job-description-section .optimize-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-generator-page .input-panel .job-description-section .optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 8px 24px #ffc23380;transform:translateY(-2px)}.cv-generator-page .input-panel .job-description-section .optimize-btn:hover:not(:disabled):before{left:100%}.cv-generator-page .input-panel .job-description-section .optimize-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cv-generator-page .preview-panel{display:flex;flex-direction:column;height:100%}.cv-generator-page .preview-panel .preview-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-generator-page .preview-panel .preview-header:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-generator-page .preview-panel .preview-header:hover{border-color:#ffc233;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a;transform:translateY(-2px)}.cv-generator-page .preview-panel .preview-header:hover:before{transform:scaleY(1)}@media(max-width:768px){.cv-generator-page .preview-panel .preview-header{align-items:flex-start;flex-direction:column;padding:1.25rem 1.5rem}}.cv-generator-page .preview-panel .preview-header h2{color:#001424;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin:0;position:relative;z-index:1}.cv-generator-page .preview-panel .cv-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;flex:1 1;max-height:calc(100vh - 200px);min-height:700px;overflow-y:auto;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.cv-generator-page .preview-panel .cv-preview{max-height:none;min-height:600px}}.cv-generator-page .preview-panel .cv-preview:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-generator-page .preview-panel .cv-preview:hover{border-color:#ffc233;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview:hover:before{transform:scaleY(1)}.cv-generator-page .preview-panel .cv-preview .streaming-content .streaming-indicator{animation:pulse 1.5s infinite;color:#ffc233;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.cv-generator-page .preview-panel .cv-preview .streaming-content pre{word-wrap:break-word;color:#555;font-family:inherit;line-height:1.6;white-space:pre-wrap}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header{background:linear-gradient(135deg,#001424,#00274e);border:2px solid #ffc23333;border-radius:20px;box-shadow:0 8px 24px #00142433;margin-bottom:2.5rem;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header:before{background:radial-gradient(circle,#ffc2331a,#0000);border-radius:50%;content:"";filter:blur(40px);height:200px;position:absolute;right:-50%;top:-50%;width:200px}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container{display:inline-block;margin-bottom:1.5rem;position:relative;z-index:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .cv-profile-image{border:4px solid #ffc233;border-radius:50%;box-shadow:0 8px 24px #ffc23366;height:140px;object-fit:cover;transition:all .3s ease;width:140px}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .cv-profile-image:hover{border-color:#ffd452;box-shadow:0 12px 32px #ffc23399;transform:scale(1.05)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .image-upload-wrapper{margin-top:1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .image-upload-wrapper .upload-image-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:25px;box-shadow:0 4px 15px #ffc2334d;color:#001424;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .image-upload-wrapper .upload-image-btn:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .profile-image-container .image-upload-wrapper .upload-image-btn:active{transform:translateY(0)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header h1{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:.5rem 0 1rem;position:relative;z-index:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .name-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffc233;border-radius:10px;color:#fff;font-size:2rem;font-weight:700;margin:.5rem auto;max-width:500px;padding:.8rem;position:relative;text-align:center;transition:all .3s ease;width:100%;z-index:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .name-input:focus{background:#ffffff26;border-color:#ffd452;box-shadow:0 0 0 4px #ffc23333;outline:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .contact-info{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;position:relative;z-index:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .contact-info p{background:#ffc23326;border:1px solid #ffc2334d;border-radius:20px;color:#ffffffe6;font-size:.95rem;margin:0;padding:.5rem 1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .contact-info .edit-input-small{border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;min-width:150px;padding:.5rem 1rem;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .contact-info .edit-input-small:hover{border-color:#d4af37}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .contact-info .edit-input-small:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f;outline:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;position:relative;z-index:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links a{background:#ffc23326;border:1px solid #ffc2334d;border-radius:8px;color:#ffc233;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links a:hover{background:linear-gradient(135deg,#ffc233,#ffb800);border-color:#0000;box-shadow:0 4px 15px #ffc23366;color:#001424;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links .edit-input-small{border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;min-width:180px;padding:.5rem 1rem;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links .edit-input-small:hover{border-color:#d4af37}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header .links .edit-input-small:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f;outline:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #ffc23326;border-radius:16px;box-shadow:0 4px 16px #0014240f;margin-bottom:2.5rem;padding:1.8rem;position:relative;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section:before{background:linear-gradient(180deg,#ffc233,#ffb800);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section:hover{border-color:#ffc2334d;box-shadow:0 8px 24px #ffc23326;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section:hover:before{opacity:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section h2{background:linear-gradient(90deg,#ffc233,#ffb800 30%,#0000) 0 100% no-repeat;background-size:100% 2px;border-bottom:2px solid #0000;color:#001424;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.8rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section p{color:#555;font-size:.98rem;line-height:1.8}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-textarea{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000000a;font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-textarea:hover{border-color:#d4af37}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-textarea:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af3726;outline:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-input-inline{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px #00000008;flex:1 1;font-family:inherit;font-size:.98rem;padding:.8rem;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-input-inline:hover{border-color:#d4af37}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .edit-input-inline:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f;outline:none}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid{grid-gap:1rem;display:grid;gap:1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid .skill-category{background:linear-gradient(135deg,#fffc,#f9fafbe6);border:2px solid #ffc23333;border-radius:12px;box-shadow:0 3px 12px #0014240f;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid .skill-category:before{background:linear-gradient(180deg,#ffc233,#ffb800);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid .skill-category:hover{border-color:#ffc23366;box-shadow:0 6px 20px #ffc23340;transform:translateY(-3px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid .skill-category:hover:before{opacity:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .skills-grid .skill-category strong{color:#001424;font-size:1.05rem;font-weight:700;margin-right:.8rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item{background:linear-gradient(135deg,#ffffffe6,#f9fafbf2);border:2px solid #ffc23326;border-radius:14px;box-shadow:0 4px 12px #0014240d;margin-bottom:1.5rem;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item:before{background:linear-gradient(180deg,#ffc233,#ffb800);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item:hover{border-color:#ffc23359;box-shadow:0 8px 24px #ffc23333;transform:translateY(-3px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item:hover:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item:hover:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item:hover:before,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item:hover:before{opacity:1}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item:last-child,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item:last-child,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item:last-child,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item:last-child{margin-bottom:0}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .education-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .experience-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .education-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .experience-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .education-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .experience-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .education-header,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .experience-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.8rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .education-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .experience-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .education-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .experience-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .education-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .experience-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .education-header h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .experience-header h3{color:#2c3e50;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .education-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .experience-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .education-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .experience-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .education-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .experience-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .education-header .date,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .experience-header .date{color:#7f8c8d;font-size:.95rem;font-weight:500;white-space:nowrap}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item h3,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item h3{color:#001424;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .6rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .company,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .institution,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .company,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .institution,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .company,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .institution,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .company,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .institution{color:#ffc233;font-size:1.05rem;font-weight:600;margin:.3rem 0}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .technologies,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .technologies,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .technologies,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .technologies{background:linear-gradient(135deg,#ffc23326,#ffb80026);border:1px solid #ffc2334d;border-radius:10px;color:#001424;display:inline-block;font-weight:600;margin:.8rem 0;padding:.5rem 1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item .description,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item .description,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item .description,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item .description{color:#555;font-size:.98rem;line-height:1.8;margin-top:1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item a,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item a,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item a,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item a{background:linear-gradient(135deg,#ffc233,#ffb800);border-radius:10px;box-shadow:0 4px 12px #ffc2334d;color:#001424;display:inline-block;font-weight:600;margin-top:1rem;padding:.6rem 1.4rem;text-decoration:none;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item a:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item a:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item a:hover,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item a:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .languages-list{display:flex;flex-wrap:wrap;gap:1rem}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .languages-list .language-item{background:linear-gradient(135deg,#fffc,#f9fafbe6);border:2px solid #ffc23333;border-radius:25px;box-shadow:0 2px 8px #0014240a;color:#001424;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .languages-list .language-item:hover{border-color:#ffc23366;box-shadow:0 4px 12px #ffc23333;transform:translateY(-2px)}.cv-generator-page .preview-panel .cv-preview .empty-state{color:#718096;padding:5rem 2rem;text-align:center}.cv-generator-page .preview-panel .cv-preview .empty-state p{font-size:1.3rem;font-weight:500;margin:0 0 1rem}.cv-generator-page .preview-panel .cv-preview .empty-state p:before{content:"📄";display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.cv-generator-page .preview-panel .cv-preview .empty-state p.hint{color:#a0aec0;font-size:1rem;margin-top:.5rem}.cv-generator-page .preview-panel .cv-preview .empty-state p.hint:before{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-preview-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001424cc;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.pdf-preview-modal .pdf-preview-content{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:100%}.pdf-preview-modal .pdf-preview-content .pdf-preview-header{align-items:center;background:linear-gradient(135deg,#001424,#00274e);border-bottom:3px solid #ffc233;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pdf-preview-modal .pdf-preview-content .pdf-preview-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn{align-items:center;background:#ffc23326;border:2px solid #ffc2334d;border-radius:50%;color:#ffc233;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn:hover{background:#ffc23340;border-color:#ffc23380;transform:rotate(90deg)}.pdf-preview-modal .pdf-preview-content .pdf-viewer-wrapper{align-items:center;background:#525659;display:flex;flex:1 1;justify-content:center;overflow:hidden}@media(max-width:768px){.pdf-preview-modal{padding:1rem}.pdf-preview-modal .pdf-preview-content{border-radius:16px;height:85vh}.pdf-preview-modal .pdf-preview-content .pdf-preview-header{padding:1rem 1.5rem}.pdf-preview-modal .pdf-preview-content .pdf-preview-header h3{font-size:1.2rem}.pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn{font-size:1.3rem;height:35px;width:35px}}@media print{.cv-generator-page{background:#fff!important;padding:0!important}.cv-generator-page .cv-generator-header,.cv-generator-page .input-panel,.cv-generator-page .preview-header{display:none!important}.cv-generator-page .cv-generator-content{display:block!important;grid-template-columns:1fr!important}.cv-generator-page .preview-panel{max-height:none!important;position:static!important}.cv-generator-page .preview-panel .cv-preview{background:#fff!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;padding:20px!important}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-header{break-inside:avoid;page-break-inside:avoid}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section{break-inside:avoid;margin-bottom:20px!important;page-break-inside:avoid}.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .certification-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .education-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .experience-item,.cv-generator-page .preview-panel .cv-preview .cv-document .cv-section .project-item{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cv-list-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem;position:relative}.cv-list-page>*{position:relative;z-index:1}.cv-list-page .cv-list-header{background:linear-gradient(135deg,#001424,#00274e 50%,#003a6b);border:2px solid #ffc23333;border-radius:24px;box-shadow:0 10px 40px #00142480;margin-bottom:3rem;overflow:hidden;padding:3rem 2.5rem;position:relative}@media(max-width:768px){.cv-list-page .cv-list-header{border-radius:16px;padding:2rem 1.5rem}}.cv-list-page .cv-list-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffc23314,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}.cv-list-page .cv-list-header .cv-list-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.cv-list-page .cv-list-header .cv-list-header-background .gradient-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.cv-list-page .cv-list-header .cv-list-header-background .gradient-orb.orb-1{animation-delay:0s;background:radial-gradient(circle,#ffc23380,#0000);height:350px;left:-120px;top:-120px;width:350px}.cv-list-page .cv-list-header .cv-list-header-background .gradient-orb.orb-2{animation-delay:2s;background:radial-gradient(circle,#0072ce66,#0000);height:280px;right:-80px;top:50%;width:280px}.cv-list-page .cv-list-header .cv-list-header-background .gradient-orb.orb-3{animation-delay:4s;background:radial-gradient(circle,#ffc2334d,#0000);bottom:-60px;height:240px;left:30%;width:240px}.cv-list-page .cv-list-header .cv-list-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;position:relative;z-index:1}@media(max-width:968px){.cv-list-page .cv-list-header .cv-list-header-content{align-items:stretch;flex-direction:column}}.cv-list-page .cv-list-header .cv-list-header-content .header-text{flex:1 1}.cv-list-page .cv-list-header .cv-list-header-content .header-text .header-badge{align-items:center;animation:slideInLeft .6s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc23326;border:1px solid #ffc2334d;border-radius:50px;color:#ffc233;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .3s ease}.cv-list-page .cv-list-header .cv-list-header-content .header-text .header-badge:hover{background:#ffc23340;border-color:#ffc23380;transform:translateY(-2px)}.cv-list-page .cv-list-header .cv-list-header-content .header-text .header-badge .badge-icon{font-size:1.1rem}@media(max-width:768px){.cv-list-page .cv-list-header .cv-list-header-content .header-text .header-badge{font-size:.85rem}}.cv-list-page .cv-list-header .cv-list-header-content .header-text h1{animation:slideInLeft .6s ease .1s backwards;color:#fff;font-size:3rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .75rem}@media(max-width:968px){.cv-list-page .cv-list-header .cv-list-header-content .header-text h1{font-size:2.5rem}}@media(max-width:768px){.cv-list-page .cv-list-header .cv-list-header-content .header-text h1{font-size:2rem}}.cv-list-page .cv-list-header .cv-list-header-content .header-text p{animation:slideInLeft .6s ease .2s backwards;color:#ffffffe6;font-size:1.15rem;line-height:1.6;margin:0}@media(max-width:768px){.cv-list-page .cv-list-header .cv-list-header-content .header-text p{font-size:1rem}}.cv-list-page .cv-list-header .cv-list-header-content .header-actions{animation:slideInRight .6s ease .3s backwards;display:flex;flex-direction:column;gap:1rem}@media(max-width:968px){.cv-list-page .cv-list-header .cv-list-header-content .header-actions{align-items:center;flex-direction:row;justify-content:space-between}}@media(max-width:580px){.cv-list-page .cv-list-header .cv-list-header-content .header-actions{flex-direction:column}}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00274e99;border:2px solid #ffc2334d;border-radius:16px;box-shadow:0 4px 12px #0003;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card:hover{background:#00274ecc;border-color:#ffc23380;box-shadow:0 8px 20px #ffc23333;transform:translateY(-2px)}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card .stats-icon{filter:grayscale(0);font-size:2rem;line-height:1}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card .stats-info{display:flex;flex-direction:column;gap:.25rem}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card .stats-info .stats-label{color:#ffc233e6;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .stats-card .stats-info .stats-value{color:#ffc233;font-size:1.75rem;font-weight:700;line-height:1}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn{align-items:center;background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:12px;box-shadow:0 8px 20px #ffc23366;color:#001424;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;white-space:nowrap}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn .btn-icon{font-size:1.25rem;font-weight:300;line-height:1;transition:transform .3s ease}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 12px 28px #ffc23399;transform:translateY(-3px)}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn:hover:before{left:100%}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn:hover .btn-icon{transform:rotate(90deg)}.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn:active{transform:translateY(-1px)}@media(max-width:580px){.cv-list-page .cv-list-header .cv-list-header-content .header-actions .create-cv-btn{width:100%}}.cv-list-page .cv-list-container .no-cvs{background:linear-gradient(135deg,#00142408,#ffc2330d);border:2px dashed #ffc2334d;border-radius:20px;padding:5rem 2rem;text-align:center}.cv-list-page .cv-list-container .no-cvs p{color:#718096;font-size:1.3rem;font-weight:500;margin:0 0 1rem}.cv-list-page .cv-list-container .no-cvs p:before{content:"📄";display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.cv-list-page .cv-list-container .cv-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.cv-list-page .cv-list-container .cv-grid{grid-template-columns:1fr}}.cv-list-page .cv-list-container .cv-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-list-page .cv-list-container .cv-card:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-list-page .cv-list-container .cv-card:hover{border-color:#ffc233;box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a;transform:translateY(-4px)}.cv-list-page .cv-list-container .cv-card:hover:before{transform:scaleY(1)}.cv-list-page .cv-list-container .cv-card .cv-card-header{align-items:center;border-bottom:2px solid #ffc2331a;display:flex;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-avatar{border:3px solid #ffc2334d;border-radius:50%;box-shadow:0 4px 12px #0014241a;height:70px;object-fit:cover;transition:all .3s ease;width:70px}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#001424,#00274e);border:3px solid #ffc2334d;border-radius:50%;box-shadow:0 4px 12px #00142426;color:#ffc233;display:flex;font-size:1.75rem;font-weight:700;height:70px;justify-content:center;transition:all .3s ease;width:70px}.cv-list-page .cv-list-container .cv-card .cv-card-header:hover .cv-avatar,.cv-list-page .cv-list-container .cv-card .cv-card-header:hover .cv-avatar-placeholder{border-color:#ffc23399;box-shadow:0 6px 16px #ffc2334d;transform:scale(1.05)}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-card-info{flex:1 1}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-card-info h3{color:#001424;font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-card-info .cv-location{align-items:center;background:#ffc23314;border-radius:20px;color:#666;display:inline-flex;font-size:.95rem;font-weight:500;gap:.35rem;margin:0;padding:.35rem .75rem}.cv-list-page .cv-list-container .cv-card .cv-card-header .cv-card-info .cv-location:before{content:"📍";font-size:.9rem}.cv-list-page .cv-list-container .cv-card .cv-card-body{margin-bottom:1.5rem}.cv-list-page .cv-list-container .cv-card .cv-card-body .cv-summary{color:#4a5568;font-size:1rem;line-height:1.7;margin:0;padding-left:1rem;position:relative}.cv-list-page .cv-list-container .cv-card .cv-card-body .cv-summary:before{background:linear-gradient(180deg,#ffc233,#0000);border-radius:2px;content:"";height:calc(100% - 1rem);left:0;position:absolute;top:.5rem;width:3px}.cv-list-page .cv-list-container .cv-card .cv-card-footer{align-items:center;border-top:2px solid #ffc2331a;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1.25rem}.cv-list-page .cv-list-container .cv-card .cv-card-footer .cv-date{align-items:center;color:#718096;display:flex;font-size:.875rem;font-weight:500;gap:.4rem}.cv-list-page .cv-list-container .cv-card .cv-card-footer .cv-date:before{content:"🕒";font-size:1rem}.cv-list-page .cv-list-container .cv-card .cv-card-footer .card-actions{display:flex;gap:.75rem}.cv-list-page .cv-list-container .cv-card .cv-card-footer .view-btn{background:linear-gradient(135deg,#001424,#00274e);border:2px solid #ffc2334d;border-radius:8px;color:#ffc233;cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all .3s ease}.cv-list-page .cv-list-container .cv-card .cv-card-footer .view-btn:before{background:#ffc23333;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.cv-list-page .cv-list-container .cv-card .cv-card-footer .view-btn:hover{background:linear-gradient(135deg,#00274e,#003a6b);border-color:#ffc23399;box-shadow:0 6px 16px #ffc2334d;transform:translateY(-2px)}.cv-list-page .cv-list-container .cv-card .cv-card-footer .view-btn:hover:before{height:300px;width:300px}.cv-list-page .cv-list-container .cv-card .cv-card-footer .view-btn:active{transform:translateY(0)}.cv-list-page .cv-list-container .cv-card .cv-card-footer .delete-btn{background:#0000;border:2px solid #dc26264d;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.cv-list-page .cv-list-container .cv-card .cv-card-footer .delete-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 6px 16px #dc26264d;color:#fff;transform:translateY(-2px)}.cv-list-page .cv-list-container .cv-card .cv-card-footer .delete-btn:active{transform:translateY(0)}.cv-list-page .delete-confirmation-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001424bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cv-list-page .delete-confirmation-modal .modal-content{animation:slideIn .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border:2px solid #ffc23333;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:2.5rem;position:relative;width:90%}.cv-list-page .delete-confirmation-modal .modal-content:before{background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:20px 20px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cv-list-page .delete-confirmation-modal .modal-content h3{align-items:center;color:#001424;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 1rem}.cv-list-page .delete-confirmation-modal .modal-content h3:before{content:"⚠️";font-size:2rem}.cv-list-page .delete-confirmation-modal .modal-content p{color:#4a5568;font-size:1.05rem;line-height:1.6;margin:0 0 2rem}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button.cancel-btn{background:#00274e14;border:2px solid #00274e33;color:#001424}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button.cancel-btn:hover{background:#00274e26;border-color:#00274e4d;transform:translateY(-2px)}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button.confirm-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc26264d;color:#fff}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button.confirm-delete-btn:hover{box-shadow:0 8px 20px #dc262666;transform:translateY(-2px)}.cv-list-page .delete-confirmation-modal .modal-content .modal-actions button.confirm-delete-btn:active{transform:translateY(0)}.cv-detail-page{margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:2rem;position:relative}.cv-detail-page .cv-detail-header{align-items:center;background:linear-gradient(135deg,#001424,#00274e 50%,#003a6b);border:2px solid #ffc23333;border-radius:24px;box-shadow:0 10px 40px #00142480;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:768px){.cv-detail-page .cv-detail-header{align-items:stretch;border-radius:16px;flex-direction:column;padding:2rem 1.5rem}}.cv-detail-page .cv-detail-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffc23314,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}.cv-detail-page .cv-detail-header .cv-detail-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.cv-detail-page .cv-detail-header .cv-detail-header-background .gradient-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.cv-detail-page .cv-detail-header .cv-detail-header-background .gradient-orb.orb-1{animation-delay:0s;background:radial-gradient(circle,#ffc23380,#0000);height:350px;left:-120px;top:-120px;width:350px}.cv-detail-page .cv-detail-header .cv-detail-header-background .gradient-orb.orb-2{animation-delay:2s;background:radial-gradient(circle,#0072ce66,#0000);height:280px;right:-80px;top:50%;width:280px}.cv-detail-page .cv-detail-header .cv-detail-header-background .gradient-orb.orb-3{animation-delay:4s;background:radial-gradient(circle,#ffc2334d,#0000);bottom:-60px;height:240px;left:30%;width:240px}.cv-detail-page .cv-detail-header .header-actions,.cv-detail-page .cv-detail-header .header-left{position:relative;z-index:1}.cv-detail-page .cv-detail-header .header-left{align-items:center;animation:slideInLeft .6s ease;display:flex;flex:1 1;gap:1.5rem}@media(max-width:768px){.cv-detail-page .cv-detail-header .header-left{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}}.cv-detail-page .cv-detail-header .header-actions{animation:slideInRight .6s ease .2s backwards;display:flex;gap:1rem;position:relative;z-index:1}@media(max-width:768px){.cv-detail-page .cv-detail-header .header-actions{flex-wrap:wrap;width:100%}}.cv-detail-page .cv-detail-header .back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc23326;border:2px solid #ffc2334d;border-radius:10px;color:#ffc233;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cv-detail-page .cv-detail-header .back-btn:hover{background:#ffc23340;border-color:#ffc23380;box-shadow:0 4px 12px #ffc23333;transform:translateX(-5px)}@media(max-width:768px){.cv-detail-page .cv-detail-header .back-btn{font-size:.95rem;padding:.625rem 1.25rem}}.cv-detail-page .cv-detail-header .template-selector-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc2331a;border:2px solid #ffc23340;border-radius:10px;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}@media(max-width:768px){.cv-detail-page .cv-detail-header .template-selector-wrapper{flex:1 1;padding:.5rem .75rem}}.cv-detail-page .cv-detail-header .template-selector-wrapper:hover{background:#ffc23326;border-color:#ffc23359}.cv-detail-page .cv-detail-header .template-selector-wrapper .template-label{color:#ffc233;font-size:.95rem;font-weight:700;margin:0;white-space:nowrap}@media(max-width:768px){.cv-detail-page .cv-detail-header .template-selector-wrapper .template-label{font-size:.9rem}}.cv-detail-page .cv-detail-header .template-selector-wrapper .template-select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffc2334d;border-radius:8px;color:#ffc233;cursor:pointer;font-size:.95rem;font-weight:600;min-width:200px;outline:none;padding:.5rem 1rem;transition:all .3s ease}@media(max-width:768px){.cv-detail-page .cv-detail-header .template-selector-wrapper .template-select{flex:1 1;font-size:.9rem;min-width:auto;padding:.5rem .75rem}}.cv-detail-page .cv-detail-header .template-selector-wrapper .template-select:hover{background:#ffffff26;border-color:#ffc23380}.cv-detail-page .cv-detail-header .template-selector-wrapper .template-select:focus{border-color:#ffc233;box-shadow:0 0 0 3px #ffc23326}.cv-detail-page .cv-detail-header .template-selector-wrapper .template-select option{background:#001424;color:#fff;padding:.5rem}.cv-detail-page .cv-detail-header .cancel-btn,.cv-detail-page .cv-detail-header .download-btn,.cv-detail-page .cv-detail-header .edit-btn,.cv-detail-page .cv-detail-header .save-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.cv-detail-page .cv-detail-header .cancel-btn,.cv-detail-page .cv-detail-header .download-btn,.cv-detail-page .cv-detail-header .edit-btn,.cv-detail-page .cv-detail-header .save-btn{flex:1 1;font-size:.95rem;padding:.625rem 1.25rem}}.cv-detail-page .cv-detail-header .edit-btn{background:linear-gradient(135deg,#ffc233,#ffb800);box-shadow:0 4px 12px #ffc2334d;color:#001424}.cv-detail-page .cv-detail-header .edit-btn:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380;transform:translateY(-2px)}.cv-detail-page .cv-detail-header .preview-btn{background:linear-gradient(135deg,#0072ce,#005aa3);border:none;border-radius:10px;box-shadow:0 4px 12px #0072ce4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.cv-detail-page .cv-detail-header .preview-btn{flex:1 1;font-size:.95rem;padding:.625rem 1.25rem}}.cv-detail-page .cv-detail-header .preview-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-detail-page .cv-detail-header .preview-btn:hover{background:linear-gradient(135deg,#0091ff,#0072ce);box-shadow:0 6px 20px #0072ce80;transform:translateY(-2px)}.cv-detail-page .cv-detail-header .preview-btn:hover:before{left:100%}.cv-detail-page .cv-detail-header .preview-btn:active{box-shadow:0 4px 12px #0072ce66;transform:translateY(0)}.cv-detail-page .cv-detail-header .download-btn{background:linear-gradient(135deg,#00a86b,#00875a);box-shadow:0 4px 12px #00a86b4d;color:#fff;overflow:hidden;position:relative}.cv-detail-page .cv-detail-header .download-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-detail-page .cv-detail-header .download-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c781,#00a86b);box-shadow:0 6px 20px #00a86b80;transform:translateY(-2px)}.cv-detail-page .cv-detail-header .download-btn:hover:not(:disabled):before{left:100%}.cv-detail-page .cv-detail-header .download-btn:active:not(:disabled){box-shadow:0 4px 12px #00a86b66;transform:translateY(0)}.cv-detail-page .cv-detail-header .download-btn:disabled{background:linear-gradient(135deg,#7f8c8d,#6c7a7a);cursor:not-allowed;opacity:.6}.cv-detail-page .cv-detail-header .save-btn{background:linear-gradient(135deg,#00a86b,#00875a);box-shadow:0 4px 12px #00a86b4d;color:#fff}.cv-detail-page .cv-detail-header .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c781,#00a86b);box-shadow:0 6px 20px #00a86b80;transform:translateY(-2px)}.cv-detail-page .cv-detail-header .save-btn:disabled{cursor:not-allowed;opacity:.6}.cv-detail-page .cv-detail-header .cancel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;color:#fff}.cv-detail-page .cv-detail-header .cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.cv-detail-page .cv-detail-header h1{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0}@media(max-width:768px){.cv-detail-page .cv-detail-header h1{font-size:1.8rem}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cv-detail-page .cv-not-found{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px dashed #ffc2334d;border-radius:20px;box-shadow:0 8px 32px #00142414;padding:5rem 2rem;text-align:center}.cv-detail-page .cv-not-found h2{color:#001424;font-size:1.8rem;font-weight:700;margin-bottom:2rem}.cv-detail-page .cv-not-found h2:before{content:"📄";display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.cv-detail-page .cv-not-found .back-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;box-shadow:0 4px 12px #ffc2334d;color:#001424}.cv-detail-page .cv-not-found .back-btn:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380}.cv-detail-page .cv-detail-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}@media(max-width:1200px){.cv-detail-page .cv-detail-container{gap:1.5rem;grid-template-columns:1fr 380px}}@media(max-width:1024px){.cv-detail-page .cv-detail-container{grid-template-columns:1fr}}.cv-detail-page .cv-detail-container .template-selection-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;grid-column:1/-1;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-detail-page .cv-detail-container .template-selection-section:hover{border-color:#ffc23340;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a}.cv-detail-page .cv-detail-container .cv-section,.cv-detail-page .cv-detail-container .job-description-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-detail-page .cv-detail-container .cv-section:before,.cv-detail-page .cv-detail-container .job-description-section:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-detail-page .cv-detail-container .cv-section:hover,.cv-detail-page .cv-detail-container .job-description-section:hover{border-color:#ffc233;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .cv-section:hover:before,.cv-detail-page .cv-detail-container .job-description-section:hover:before{transform:scaleY(1)}.cv-detail-page .cv-detail-container .cv-section .section-header,.cv-detail-page .cv-detail-container .job-description-section .section-header{background:linear-gradient(90deg,#ffc233,#ffb800 50%,#0000) 0 100% no-repeat;background-size:100% 3px;border-bottom:3px solid #0000;margin-bottom:2rem;padding-bottom:1rem;position:relative}.cv-detail-page .cv-detail-container .cv-section .section-header h2,.cv-detail-page .cv-detail-container .job-description-section .section-header h2{color:#001424;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info{background:linear-gradient(135deg,#001424,#00274e);border:2px solid #ffc23333;border-radius:20px;box-shadow:0 8px 24px #00142433;margin-bottom:2.5rem;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info:before{background:radial-gradient(circle,#ffc2331a,#0000);border-radius:50%;content:"";filter:blur(40px);height:200px;position:absolute;right:-50%;top:-50%;width:200px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container{display:inline-block;margin-bottom:1.5rem;position:relative;z-index:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .cv-profile-image{border:4px solid #ffc233;border-radius:50%;box-shadow:0 8px 24px #ffc23366;height:140px;object-fit:cover;transition:all .3s ease;width:140px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .cv-profile-image:hover{border-color:#ffd452;box-shadow:0 12px 32px #ffc23399;transform:scale(1.05)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .image-upload-wrapper{margin-top:1rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .image-upload-wrapper .upload-image-btn{background:linear-gradient(135deg,#d4af37,#c19a2e);border:none;border-radius:25px;box-shadow:0 4px 15px #d4af374d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .image-upload-wrapper .upload-image-btn:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .profile-image-container .image-upload-wrapper .upload-image-btn:active{transform:translateY(0)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info h2{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:.5rem 0 1rem;position:relative;z-index:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .name-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffc233;border-radius:10px;color:#fff;font-size:2rem;font-weight:700;margin:.5rem auto;max-width:500px;padding:.8rem;text-align:center;transition:all .3s ease;width:100%}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .name-input:focus{background:#ffffff26;border-color:#ffd452;box-shadow:0 0 0 4px #ffc23333}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;position:relative;z-index:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info p{background:#ffc23326;border:1px solid #ffc2334d;border-radius:20px;color:#ffffffe6;font-size:.95rem;margin:0;padding:.5rem 1rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info a{color:#ffc233;text-decoration:none}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info a:hover{color:#ffd452;text-decoration:underline}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info .edit-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:200px;padding:.5rem;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-personal-info .contact-info .edit-input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #ffc23326;border-radius:16px;box-shadow:0 4px 16px #0014240f;margin-bottom:2.5rem;padding:1.8rem;position:relative;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block:before{background:linear-gradient(180deg,#ffc233,#ffb800);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block:hover{border-color:#ffc2334d;box-shadow:0 8px 24px #ffc23326;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block:hover:before{opacity:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block h3{background:linear-gradient(90deg,#ffc233,#ffb800 30%,#0000) 0 100% no-repeat;background-size:100% 2px;border-bottom:2px solid #0000;color:#001424;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.8rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block p{color:#555;line-height:1.6;margin:.5rem 0}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid{grid-gap:1rem;display:grid;gap:1rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item{align-items:center;background:linear-gradient(135deg,#fffc,#f9fafbe6);border:2px solid #ffc23333;border-radius:12px;box-shadow:0 3px 12px #0014240f;display:flex;flex-wrap:wrap;gap:.8rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item:before{background:linear-gradient(180deg,#ffc233,#ffb800);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item:hover{border-color:#ffc23366;box-shadow:0 6px 20px #ffc23340;transform:translateY(-3px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item:hover:before{opacity:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item strong{color:#001424;flex-shrink:0;font-size:1.05rem;font-weight:700;min-width:110px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .skills-grid .skill-item .edit-input-inline{flex:1 1;min-width:200px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item{background:linear-gradient(135deg,#ffffffe6,#f9fafbf2);border:2px solid #ffc23326;border-radius:14px;box-shadow:0 4px 12px #0014240d;margin-bottom:1.5rem;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item:before{background:linear-gradient(180deg,#ffc233,#ffb800);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item:hover{border-color:#ffc23359;box-shadow:0 8px 24px #ffc23333;transform:translateY(-3px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item:hover:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item:hover:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item:hover:before,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item:hover:before{opacity:1}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item:last-child,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item:last-child,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item:last-child,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item:last-child{margin-bottom:0}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item h4,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item h4,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item h4,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item h4{color:#001424;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .6rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .company,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .institution,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .issuer,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .company,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .institution,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .issuer,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .company,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .institution,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .issuer,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .company,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .institution,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .issuer{color:#ffc233;font-size:1.05rem;font-weight:600;margin:.3rem 0}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .date,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .date,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .date,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .date{color:#7f8c8d;font-size:.95rem;font-weight:500;margin:.3rem 0}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .description,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .description,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .description,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .description{color:#555;font-size:.98rem;line-height:1.8;margin-top:1rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .technologies,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .technologies,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .technologies,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .technologies{background:linear-gradient(135deg,#ffc23326,#ffb80026);border:1px solid #ffc2334d;border-radius:10px;color:#001424;display:inline-block;font-weight:600;margin:.8rem 0;padding:.5rem 1rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .project-link,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .project-link,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .project-link,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .project-link{background:linear-gradient(135deg,#ffc233,#ffb800);border-radius:10px;box-shadow:0 4px 12px #ffc2334d;color:#001424;display:inline-block;font-weight:600;margin-top:1rem;padding:.6rem 1.4rem;text-decoration:none;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .project-link:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .project-link:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .project-link:hover,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .project-link:hover{background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 6px 20px #ffc23380;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .certification-item .credential,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .education-item .credential,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .experience-item .credential,.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .project-item .credential{color:#7f8c8d;font-size:.92rem;font-style:italic;margin-top:.5rem}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .languages-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .languages-grid .language-item{background:linear-gradient(135deg,#fffc,#f9fafbe6);border:2px solid #ffc23333;border-radius:10px;box-shadow:0 2px 8px #0014240a;padding:1rem;transition:all .3s ease}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .languages-grid .language-item:hover{border-color:#ffc23366;box-shadow:0 4px 12px #ffc23333;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .cv-section .cv-content .cv-block .languages-grid .language-item strong{color:#001424;margin-right:.5rem}.cv-detail-page .cv-detail-container .job-description-section{align-self:flex-start;display:flex;flex-direction:column;gap:20px;height:fit-content}@media(max-width:1024px){.cv-detail-page .cv-detail-container .job-description-section{position:static}}.cv-detail-page .cv-detail-container .job-description-section .section-header h2{font-size:1.6rem}.cv-detail-page .cv-detail-container .job-description-section .job-description-content{display:flex;flex-direction:column;gap:1rem}.cv-detail-page .cv-detail-container .job-description-section .job-description-content textarea{background:linear-gradient(135deg,#fff,#f9fafbcc);border:2px solid #ffc23333;border-radius:12px;box-shadow:0 2px 8px #0014240a;font-family:inherit;font-size:.9rem;line-height:1.6;max-height:450px;min-height:250px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.cv-detail-page .cv-detail-container .job-description-section .job-description-content textarea:hover{border-color:#ffc23366}.cv-detail-page .cv-detail-container .job-description-section .job-description-content textarea:focus{background:#fff;border-color:#ffc233;box-shadow:0 0 0 4px #ffc23326;outline:none}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimize-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:12px;box-shadow:0 4px 16px #ffc2334d;color:#001424;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimize-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 8px 24px #ffc23380;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimize-btn:hover:not(:disabled):before{left:100%}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimize-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions{display:flex;flex-direction:column;gap:1rem}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .optimization-message{background:linear-gradient(135deg,#00a86b26,#00875a26);border:2px solid #00a86b4d;border-radius:12px;box-shadow:0 4px 12px #00a86b33;color:#00875a;font-weight:600;padding:1rem 1.5rem}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons{display:flex;gap:1rem}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button.cancel-optimization-btn{background:#dc26261a;border:2px solid #dc26264d;color:#dc2626}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button.cancel-optimization-btn:hover:not(:disabled){background:#dc262626;border-color:#dc262680;box-shadow:0 6px 20px #dc262633;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button.save-optimization-btn{background:linear-gradient(135deg,#00a86b,#00875a);box-shadow:0 4px 12px #00a86b4d;color:#fff}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button.save-optimization-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c781,#00a86b);box-shadow:0 6px 20px #00a86b80;transform:translateY(-2px)}.cv-detail-page .cv-detail-container .job-description-section .job-description-content .optimization-actions .action-buttons button:disabled{cursor:not-allowed;opacity:.6}.cv-detail-page .edit-input,.cv-detail-page .edit-textarea{background:linear-gradient(135deg,#fff,#f9fafbcc);border:2px solid #ffc23333;border-radius:10px;box-shadow:0 2px 8px #0014240a;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.cv-detail-page .edit-input:hover,.cv-detail-page .edit-textarea:hover{border-color:#ffc23366}.cv-detail-page .edit-input:focus,.cv-detail-page .edit-textarea:focus{background:#fff;border-color:#ffc233;box-shadow:0 0 0 4px #ffc23326;outline:none}.cv-detail-page .edit-textarea{line-height:1.6;min-height:120px;resize:vertical}.cv-detail-page .edit-input-inline{background:linear-gradient(135deg,#fff,#f9fafbcc);border:2px solid #ffc23333;border-radius:8px;box-shadow:0 2px 6px #00142408;flex:1 1;font-family:inherit;font-size:.98rem;padding:.8rem;transition:all .3s ease}.cv-detail-page .edit-input-inline:hover{border-color:#ffc23366}.cv-detail-page .edit-input-inline:focus{background:#fff;border-color:#ffc233;box-shadow:0 0 0 3px #ffc2331f;outline:none}.cv-detail-page .pdf-preview-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001424cc;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cv-detail-page .pdf-preview-modal .pdf-preview-content{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header{align-items:center;background:linear-gradient(135deg,#001424,#00274e);border-bottom:3px solid #ffc233;display:flex;justify-content:space-between;padding:1.5rem 2rem}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn{align-items:center;background:#ffc23326;border:2px solid #ffc2334d;border-radius:50%;color:#ffc233;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn:hover{background:#ffc23340;border-color:#ffc23380;transform:rotate(90deg)}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-viewer-wrapper{align-items:center;background:#525659;display:flex;flex:1 1;justify-content:center;overflow:hidden}@media(max-width:768px){.cv-detail-page .pdf-preview-modal{padding:1rem}.cv-detail-page .pdf-preview-modal .pdf-preview-content{border-radius:16px;height:85vh}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header{padding:1rem 1.5rem}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header h3{font-size:1.2rem}.cv-detail-page .pdf-preview-modal .pdf-preview-content .pdf-preview-header .close-preview-btn{font-size:1.3rem;height:35px;width:35px}}.cv-form-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem;position:relative}.cv-form-page .cv-form-header{background:linear-gradient(135deg,#001424,#00274e 50%,#003a6b);border:2px solid #ffc23333;border-radius:24px;box-shadow:0 10px 40px #00142480;margin-bottom:3rem;overflow:hidden;padding:3rem 2.5rem;position:relative}@media(max-width:768px){.cv-form-page .cv-form-header{border-radius:16px;padding:2rem 1.5rem}}.cv-form-page .cv-form-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffc23314,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}@keyframes shimmer{0%{left:-100%}to{left:100%}}.cv-form-page .cv-form-header .cv-form-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.cv-form-page .cv-form-header .cv-form-header-background .gradient-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.cv-form-page .cv-form-header .cv-form-header-background .gradient-orb.orb-1{animation-delay:0s;background:radial-gradient(circle,#ffc23380,#0000);height:350px;left:-120px;top:-120px;width:350px}.cv-form-page .cv-form-header .cv-form-header-background .gradient-orb.orb-2{animation-delay:2s;background:radial-gradient(circle,#0072ce66,#0000);height:280px;right:-80px;top:50%;width:280px}.cv-form-page .cv-form-header .cv-form-header-background .gradient-orb.orb-3{animation-delay:4s;background:radial-gradient(circle,#ffc2334d,#0000);bottom:-60px;height:240px;left:30%;width:240px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(20px)}}.cv-form-page .cv-form-header .cv-form-header-content{animation:slideInUp .6s ease;position:relative;text-align:center;z-index:1}.cv-form-page .cv-form-header .cv-form-header-content h1{color:#fff;font-family:Pretendard,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem}@media(max-width:768px){.cv-form-page .cv-form-header .cv-form-header-content h1{font-size:2rem}}.cv-form-page .cv-form-header .cv-form-header-content p{color:#ffffffe6;font-family:Pretendard,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.6}@media(max-width:768px){.cv-form-page .cv-form-header .cv-form-header-content p{font-size:1rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cv-form-page .cv-form{background:#0000;margin:0 auto;max-width:100%;padding:0}.cv-form-page .cv-form .cv-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border:2px solid #ffc23326;border-radius:20px;box-shadow:0 8px 32px #00142414,0 2px 8px #ffc2330a;display:flex;flex-direction:column;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-form-page .cv-form .cv-section:before{background:linear-gradient(180deg,#ffc233,#ffb800);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.cv-form-page .cv-form .cv-section:hover{border-color:#ffc233;box-shadow:0 12px 24px #0000001a,0 4px 8px #ffc2331a;transform:translateY(-2px)}.cv-form-page .cv-form .cv-section:hover:before{transform:scaleY(1)}.cv-form-page .cv-form .cv-section:last-of-type{margin-bottom:0}.cv-form-page .cv-form .cv-section .section-title{background:linear-gradient(90deg,#ffc233,#ffb800 50%,#0000) 0 100% no-repeat;background-size:100% 3px;border-bottom:3px solid #0000;color:#001424;font-family:Pretendard,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 2rem;padding-bottom:1rem;text-align:left}@media(max-width:768px){.cv-form-page .cv-form .cv-section .section-title{font-size:1.5rem}}.cv-form-page .cv-form .cv-section .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.cv-form-page .cv-form .cv-section .form-grid{grid-template-columns:1fr}}.cv-form-page .cv-form .cv-section .form-grid .full-width{grid-column:1/-1}.cv-form-page .cv-form .cv-section .form-group{display:flex;flex-direction:column}.cv-form-page .cv-form .cv-section .form-group label{color:#001424;font-family:Pretendard,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.5rem;text-align:left}@media(max-width:768px){.cv-form-page .cv-form .cv-section .form-group label{font-size:.95rem}}.cv-form-page .cv-form .cv-section .form-group input,.cv-form-page .cv-form .cv-section .form-group select,.cv-form-page .cv-form .cv-section .form-group textarea{background:linear-gradient(135deg,#fff,#f9fafbcc);border:2px solid #ffc23333;border-radius:10px;box-shadow:0 2px 8px #0014240a;color:#001424;font-family:Pretendard,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.cv-form-page .cv-form .cv-section .form-group input::placeholder,.cv-form-page .cv-form .cv-section .form-group select::placeholder,.cv-form-page .cv-form .cv-section .form-group textarea::placeholder{color:#a0aec0}.cv-form-page .cv-form .cv-section .form-group input:hover,.cv-form-page .cv-form .cv-section .form-group select:hover,.cv-form-page .cv-form .cv-section .form-group textarea:hover{border-color:#ffc23366}.cv-form-page .cv-form .cv-section .form-group input:focus,.cv-form-page .cv-form .cv-section .form-group select:focus,.cv-form-page .cv-form .cv-section .form-group textarea:focus{background:#fff;border-color:#ffc233;box-shadow:0 0 0 4px #ffc23326;outline:none}.cv-form-page .cv-form .cv-section .form-group input:disabled,.cv-form-page .cv-form .cv-section .form-group select:disabled,.cv-form-page .cv-form .cv-section .form-group textarea:disabled{background-color:#0014240d;cursor:not-allowed;opacity:.6}@media(max-width:768px){.cv-form-page .cv-form .cv-section .form-group input,.cv-form-page .cv-form .cv-section .form-group select,.cv-form-page .cv-form .cv-section .form-group textarea{font-size:.95rem;padding:.75rem .875rem}}.cv-form-page .cv-form .cv-section .form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.cv-form-page .cv-form .cv-section .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23FFC233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.cv-form-page .cv-form .cv-section .form-group select option{background:#fff;color:#001424}.cv-form-page .cv-form .cv-section .form-group input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) saturate(100%) invert(66%) sepia(92%) saturate(414%) hue-rotate(359deg) brightness(101%) contrast(101%)}.cv-form-page .cv-form .cv-section .form-group.checkbox-group{align-items:center;flex-direction:row}.cv-form-page .cv-form .cv-section .form-group.checkbox-group label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin-bottom:0}.cv-form-page .cv-form .cv-section .form-group.checkbox-group label input[type=checkbox]{accent-color:#ffc233;cursor:pointer;height:20px;width:20px}.cv-form-page .cv-form .cv-section .form-group .form-hint{color:#718096;font-family:Pretendard,sans-serif;font-size:.875rem;font-style:italic;margin-top:.5rem;text-align:left}.cv-form-page .cv-form .cv-section .form-group.profile-image-group>label{display:flex;justify-content:center;margin-bottom:1rem;padding-left:0;text-align:center;width:100%}.cv-form-page .cv-form .cv-section .form-group.profile-image-group>label:before{display:none}.cv-form-page .cv-form .cv-section .form-group.profile-image-group .form-hint{text-align:center}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload{align-items:center;display:flex;justify-content:center;margin:1.5rem 0}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label{cursor:pointer;display:block}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container{border:4px solid #ffc23366;border-radius:50%;box-shadow:0 8px 24px #00142426,0 4px 12px #ffc2331a;height:160px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:160px;z-index:1}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container:hover{border-color:#ffc233;box-shadow:0 12px 32px #00142433,0 6px 16px #ffc23340;transform:translateY(-4px)}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .image-preview{height:100%;object-fit:cover;width:100%}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .img_box{background:linear-gradient(135deg,#f9fafbf2,#fff);border-radius:50%;height:100%;overflow:hidden;width:100%}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #dc262666;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:38px;justify-content:center;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:38px;z-index:10}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fffffff2;box-shadow:0 6px 20px #dc262699;transform:scale(1.15) rotate(90deg)}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn:active{transform:scale(1.05) rotate(90deg)}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder{align-items:center;background:linear-gradient(135deg,#fffc,#f9fafbe6);border:3px dashed #ffc23380;border-radius:50%;box-shadow:0 4px 16px #00142414;display:flex;height:160px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:160px}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder span{color:#001424;font-size:.95rem;font-weight:600;line-height:1.4;opacity:.7;padding:1.2rem;text-align:center;transition:all .3s ease}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder:hover{background:linear-gradient(135deg,#ffc23314,#ffb8001f);border-color:#ffc233;border-style:solid;box-shadow:0 8px 24px #ffc23333;transform:translateY(-4px)}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder:hover span{color:#001424;font-weight:700;opacity:1}.cv-form-page .cv-form .cv-section .dynamic-section{background:linear-gradient(135deg,#ffffffe6,#f9fafbf2);border:2px solid #ffc23326;border-radius:16px;box-shadow:0 4px 12px #0014240d;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-form-page .cv-form .cv-section .dynamic-section:before{background:linear-gradient(180deg,#ffc233,#ffb800);border-radius:16px 0 0 16px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cv-form-page .cv-form .cv-section .dynamic-section:hover{border-color:#ffc23359;box-shadow:0 8px 24px #ffc23333;transform:translateY(-2px)}.cv-form-page .cv-form .cv-section .dynamic-section:hover:before{opacity:1}.cv-form-page .cv-form .cv-section .dynamic-section .section-header{align-items:center;border-bottom:2px solid #ffc2331a;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.cv-form-page .cv-form .cv-section .dynamic-section .section-header h3{color:#001424;font-family:Pretendard,sans-serif;font-size:1.2rem;font-weight:700;margin:0}@media(max-width:768px){.cv-form-page .cv-form .cv-section .dynamic-section .section-header h3{font-size:1.1rem}}.cv-form-page .cv-form .cv-section .dynamic-section .section-header .remove-btn{background:#dc26261a;border:2px solid #dc26264d;border-radius:8px;color:#dc2626;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.cv-form-page .cv-form .cv-section .dynamic-section .section-header .remove-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.cv-form-page .cv-form .cv-section .dynamic-section .section-header .remove-btn:active{transform:translateY(0)}@media(max-width:768px){.cv-form-page .cv-form .cv-section .dynamic-section .section-header .remove-btn{font-size:.85rem;padding:.4rem .875rem}}.cv-form-page .cv-form .cv-section .dynamic-section-inline{grid-gap:1rem;align-items:end;background:linear-gradient(135deg,#ffffffe6,#f9fafbf2);border:2px solid #ffc23326;border-radius:12px;box-shadow:0 4px 12px #0014240d;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.cv-form-page .cv-form .cv-section .dynamic-section-inline:hover{border-color:#ffc2334d;box-shadow:0 6px 16px #ffc23326}@media(max-width:768px){.cv-form-page .cv-form .cv-section .dynamic-section-inline{grid-template-columns:1fr}}.cv-form-page .cv-form .cv-section .dynamic-section-inline .remove-btn-inline{background:#dc26261a;border:2px solid #dc26264d;border-radius:8px;color:#dc2626;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:600;padding:.875rem 1.25rem;transition:all .3s ease;white-space:nowrap}.cv-form-page .cv-form .cv-section .dynamic-section-inline .remove-btn-inline:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.cv-form-page .cv-form .cv-section .dynamic-section-inline .remove-btn-inline:active{transform:translateY(0)}@media(max-width:768px){.cv-form-page .cv-form .cv-section .dynamic-section-inline .remove-btn-inline{font-size:.85rem;width:100%}}.cv-form-page .cv-form .cv-section .add-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:12px;box-shadow:0 4px 16px #ffc2334d;color:#001424;cursor:pointer;font-family:Pretendard,sans-serif;font-size:1rem;font-weight:700;margin:1rem auto 0;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:fit-content}.cv-form-page .cv-form .cv-section .add-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-form-page .cv-form .cv-section .add-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 8px 24px #ffc23380;transform:translateY(-2px)}.cv-form-page .cv-form .cv-section .add-btn:hover:not(:disabled):before{left:100%}.cv-form-page .cv-form .cv-section .add-btn:active:not(:disabled){transform:translateY(0)}.cv-form-page .cv-form .cv-section .add-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.cv-form-page .cv-form .cv-section .add-btn{font-size:.95rem;padding:.875rem 1.75rem}}.cv-form-page .cv-form .form-actions{margin-top:3rem;padding:2rem 0;text-align:center}.cv-form-page .cv-form .form-actions .submit-btn{background:linear-gradient(135deg,#ffc233,#ffb800);border:none;border-radius:12px;box-shadow:0 8px 24px #ffc23366;color:#001424;cursor:pointer;font-family:Pretendard,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;min-width:200px;overflow:hidden;padding:1.25rem 3rem;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.cv-form-page .cv-form .form-actions .submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cv-form-page .cv-form .form-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd452,#ffc233);box-shadow:0 12px 32px #ffc23399;transform:translateY(-3px)}.cv-form-page .cv-form .form-actions .submit-btn:hover:not(:disabled):before{left:100%}.cv-form-page .cv-form .form-actions .submit-btn:active:not(:disabled){transform:translateY(-1px)}.cv-form-page .cv-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.cv-form-page .cv-form .form-actions .submit-btn{font-size:1rem;min-width:180px;padding:1rem 2.5rem}}@media(max-width:1200px){.cv-form-page{padding:1.5rem}.cv-form-page .cv-form .cv-section{padding:2rem}.cv-form-page .cv-form .cv-section .form-grid{gap:1rem}}@media(max-width:768px){.cv-form-page{padding:1rem}.cv-form-page .cv-form-header{margin-bottom:2rem}.cv-form-page .cv-form .cv-section{margin-bottom:1.5rem;padding:1.5rem}.cv-form-page .cv-form .cv-section .form-grid{gap:1rem;grid-template-columns:1fr}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container,.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder{height:140px;width:140px}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .image-preview-container .remove-image-btn{font-size:18px;height:36px;width:36px}.cv-form-page .cv-form .cv-section .form-group .sign-up-page-image-upload .image-upload-label .upload-placeholder span{font-size:.85rem;padding:1rem}.cv-form-page .cv-form .cv-section .dynamic-section{margin-bottom:1.25rem;padding:1.25rem}.cv-form-page .cv-form .cv-section .dynamic-section .section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.cv-form-page .cv-form .cv-section .dynamic-section .section-header .remove-btn{width:100%}.cv-form-page .cv-form .cv-section .dynamic-section-inline{padding:1rem}.cv-form-page .cv-form .form-actions{margin-top:2rem;padding:1.5rem 0}.cv-form-page .cv-form .form-actions .submit-btn{width:100%}}@media print{.cv-form-page{background:#fff!important;padding:0!important}.cv-form-page .cv-form-header{display:none!important}.cv-form-page .cv-form{padding:1rem!important}.cv-form-page .cv-form .add-btn,.cv-form-page .cv-form .form-actions,.cv-form-page .cv-form .remove-btn,.cv-form-page .cv-form .remove-btn-inline,.cv-form-page .cv-form .remove-image-btn{display:none!important}.cv-form-page .cv-form .cv-section{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cv-form-page .cv-form .cv-section .form-group label,.cv-form-page .cv-form .cv-section .section-title{color:#001424!important}.cv-form-page .cv-form .cv-section .form-group input,.cv-form-page .cv-form .cv-section .form-group select,.cv-form-page .cv-form .cv-section .form-group textarea{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;color:#001424!important}.cv-form-page .cv-form .cv-section .dynamic-section,.cv-form-page .cv-form .cv-section .dynamic-section-inline{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cv-form-page .cv-form .cv-section .dynamic-section .section-header h3,.cv-form-page .cv-form .cv-section .dynamic-section-inline .section-header h3{color:#001424!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}*,body{box-sizing:border-box;margin:0;padding:0}body{background-color:#01172f;font-family:Pretendard,sans-serif;overflow-x:hidden}a,button,h1,h2,h3,h4,h5,image,label,p,span{background:#0000;cursor:default;margin:0;padding:0}a{cursor:pointer;text-decoration:none}img{-webkit-user-select:none;user-select:none}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;src:url(/static/media/Pretendard-Regular.f5ea452460e680cff801.woff2) format("woff2"),url(/static/media/Pretendard-Regular.786960fb067a8cd2377f.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;src:url(/static/media/Pretendard-Bold.1f2cdf3634e962b069c8.woff2) format("woff2"),url(/static/media/Pretendard-Bold.e507a47648a1f54de728.woff) format("woff")}.dilly-toast{bottom:1em!important;left:50%!important;max-width:500px;min-width:350px;transform:translateX(-50%)!important;width:auto!important}@media(max-width:440px){.dilly-toast{min-width:auto;overflow-x:hidden;width:94%!important}}.dilly-toast .Toastify__toast{background:var(--color-bg-inverse);border-radius:15px;color:var(--color-text-inverse);font-size:14px;font-weight:400;min-height:52px;padding:0 16px}.dilly-toast .Toastify__toast-body{width:100%;word-break:break-all}.dilly-toast .Toastify__toast-body>div:last-child{letter-spacing:1.1px}.dilly-toast .Toastify__close-button{display:none}
/*# sourceMappingURL=main.b9dc64d8.css.map*/