@font-face{font-family:GmarketSansLight;src:url(/fonts/GmarketSansLight.woff2) format("woff2"),url(/fonts/GmarketSansLight.woff) format("woff"),url(/fonts/GmarketSansLight.ttf) format("truetype"),url(/fonts/GmarketSansLight.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansMedium;src:url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.woff2) format("woff2"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.woff) format("woff"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.ttf) format("truetype"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansBold;src:url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.woff2) format("woff2"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.woff) format("woff"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.ttf) format("truetype"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.eot) format("embedded-opentype")}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.06)}56%{transform:scale(1)}}@keyframes count-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f5af3673}50%{transform:scale(1.1);box-shadow:0 0 0 5px #f5af3600}}@keyframes count-badge-pulse-on-dark{0%,to{transform:scale(1);box-shadow:0 0 #ffffff8c}50%{transform:scale(1.1);box-shadow:0 0 0 5px #fff0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reset-password-modal-body{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center}.reset-password-modal-body .modal-panel{width:100%;max-width:500px;margin:0 auto}.reset-password-modal-body .base-modal-body{width:100%;max-width:500px;margin-left:auto;margin-right:auto;box-sizing:border-box}.reset-password-modal-body .reset-password-modal{width:100%;font-family:var(--font-pretendard)}.reset-password-modal-body .reset-password-modal .reset-password-form{display:flex;flex-direction:column;gap:18px;padding:4px 0 8px}.reset-password-modal-body .reset-password-modal .user-info-section{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.reset-password-modal-body .reset-password-modal .user-info-section .user-info-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#64748b}.reset-password-modal-body .reset-password-modal .user-info-section .user-info-label i{font-size:16px;color:#94a3b8}.reset-password-modal-body .reset-password-modal .user-info-section .user-info-value{font-size:15px;font-weight:600;color:#0f172a;word-break:break-all}.reset-password-modal-body .reset-password-modal .form-group{display:flex;flex-direction:column;gap:6px}.reset-password-modal-body .reset-password-modal .form-label{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px;display:block}.reset-password-modal-body .reset-password-modal .password-rules{margin-top:6px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px}.reset-password-modal-body .reset-password-modal .password-rules .password-rules-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569}.reset-password-modal-body .reset-password-modal .password-rules .password-rules-header i{font-size:13px;color:#64748b}.reset-password-modal-body .reset-password-modal .password-rules .password-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}@media (max-width: 400px){.reset-password-modal-body .reset-password-modal .password-rules .password-rules-grid{grid-template-columns:1fr}}.reset-password-modal-body .reset-password-modal .password-rules .password-rules-footer{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;padding-top:12px;border-top:1px dashed #e2e8f0;line-height:1.4}.reset-password-modal-body .reset-password-modal .password-rules .password-rules-footer i{font-size:13px;color:#3b82f6;flex-shrink:0}.reset-password-modal-body .reset-password-modal .password-rule{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;transition:color .2s ease;padding:1px 0}.reset-password-modal-body .reset-password-modal .password-rule .rule-checkbox{flex-shrink:0;font-size:15px;color:#cbd5e1;line-height:1}.reset-password-modal-body .reset-password-modal .password-rule .rule-checkbox .icon-valid,.reset-password-modal-body .reset-password-modal .password-rule .rule-checkbox .icon-invalid{display:none}.reset-password-modal-body .reset-password-modal .password-rule .rule-text{line-height:1.4}.reset-password-modal-body .reset-password-modal .password-rule.is-valid,.reset-password-modal-body .reset-password-modal .password-rule.is-valid .rule-checkbox{color:#10b981}.reset-password-modal-body .reset-password-modal .password-rule.is-valid .rule-checkbox .icon-default{display:none}.reset-password-modal-body .reset-password-modal .password-rule.is-valid .rule-checkbox .icon-valid{display:inline}.reset-password-modal-body .reset-password-modal .password-rule.is-invalid,.reset-password-modal-body .reset-password-modal .password-rule.is-invalid .rule-checkbox{color:#ff005a}.reset-password-modal-body .reset-password-modal .password-rule.is-invalid .rule-checkbox .icon-default{display:none}.reset-password-modal-body .reset-password-modal .password-rule.is-invalid .rule-checkbox .icon-invalid{display:inline}.reset-password-modal-body .reset-password-modal .input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:0!important}.reset-password-modal-body .reset-password-modal .input-wrapper .input-icon{position:absolute;left:16px;color:#9ca3af;pointer-events:none;z-index:1;transition:color .2s ease;font-size:14px}.reset-password-modal-body .reset-password-modal .input-wrapper:focus-within .input-icon{color:#0048c8}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn{position:absolute;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;z-index:2;transition:color .2s ease,background-color .2s ease;padding:0;-webkit-tap-highlight-color:transparent}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn:hover{color:#1e293b;background-color:#f1f5f9}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn.is-active{color:#0048c8}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn.is-active:hover{color:#00399f;background-color:#eff2fe}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn:active{color:#0048c8;background-color:#e2e8f0}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn:focus-visible{outline:2px solid #0048c8;outline-offset:1px}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn .fa{font-size:15px}.reset-password-modal-body .reset-password-modal .form-input{width:100%;height:48px;padding:0 44px;font-size:15px;color:#1a1a1a;background:#fff;border:2px solid #e8eaed;border-radius:12px;transition:all .2s ease;font-family:var(--font-pretendard);outline:none;box-sizing:border-box}.reset-password-modal-body .reset-password-modal .form-input::placeholder{color:#9ca3af;font-size:14px}.reset-password-modal-body .reset-password-modal .form-input::-ms-reveal,.reset-password-modal-body .reset-password-modal .form-input::-ms-clear{display:none}.reset-password-modal-body .reset-password-modal .form-input:focus{border-color:#0048c8;background:#fff;box-shadow:0 0 0 3px #667eea1a}.reset-password-modal-body .reset-password-modal .form-input:hover:not(:focus){border-color:#d1d5db}.reset-password-modal-body .reset-password-modal .form-input:-webkit-autofill,.reset-password-modal-body .reset-password-modal .form-input:-webkit-autofill:hover,.reset-password-modal-body .reset-password-modal .form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:#1a1a1a;border-color:#0048c8}.reset-password-modal-body .reset-password-modal .submit-button{margin-top:8px;height:48px;padding:0 24px;font-size:15px;color:#fff;background:#0048c8;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-pretendard);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #667eea40;position:relative;overflow:hidden}.reset-password-modal-body .reset-password-modal .submit-button:hover:not(:disabled){background:#003faf;transform:translateY(-1px);box-shadow:0 6px 16px #667eea59}.reset-password-modal-body .reset-password-modal .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #667eea40}.reset-password-modal-body .reset-password-modal .submit-button:disabled{cursor:not-allowed;transform:none}.reset-password-modal-body .reset-password-modal .submit-button:disabled:not(.loading){background:#cbd5e1;color:#fff;box-shadow:none}.reset-password-modal-body .reset-password-modal .submit-button:disabled.loading{opacity:.7;cursor:wait}.reset-password-modal-body .reset-password-modal .submit-button .button-content,.reset-password-modal-body .reset-password-modal .submit-button .button-loading{display:flex;align-items:center;justify-content:center;gap:8px}.reset-password-modal-body .reset-password-modal .submit-button.loading{pointer-events:none}.reset-password-modal-body .reset-password-modal .submit-button .fa{font-size:14px}@media (max-width: 768px){.reset-password-modal-body .reset-password-modal .reset-password-form{gap:20px}.reset-password-modal-body .reset-password-modal .user-info-section{gap:12px;padding:14px 16px}.reset-password-modal-body .reset-password-modal .form-input{height:44px;padding:0 40px;font-size:14px}.reset-password-modal-body .reset-password-modal .input-wrapper .input-icon{left:14px;font-size:13px}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn{right:6px;width:32px;height:32px}.reset-password-modal-body .reset-password-modal .input-wrapper .password-toggle-btn .fa{font-size:14px}.reset-password-modal-body .reset-password-modal .submit-button{height:44px;font-size:14px}.reset-password-modal-body .reset-password-modal .submit-button .fa{font-size:13px}}@media (max-width: 480px){.reset-password-modal-body .reset-password-modal .form-input{padding:0 40px;font-size:16px}.reset-password-modal-body .reset-password-modal .input-wrapper .input-icon{left:14px;font-size:14px}}
