@import "https://fonts.googleapis.com/css2?family=Pretendard:wght@400;500;600;700;800&display=swap";
body{background:#030712;margin:0;padding:0;overflow:hidden}.corporate-wrapper{color:#f8fafc;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Pretendard,sans-serif;display:flex;position:relative;overflow:hidden}.fin-bg-layer{z-index:0;pointer-events:none;background:#030712;position:absolute;inset:0;overflow:hidden}.premium-glow{filter:blur(140px);opacity:.6;border-radius:50%;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate fluidFloat;position:absolute}.glow-1{background:#3b82f6;width:80vw;height:80vh;animation-duration:25s;top:-10%;left:-10%}.glow-2{background:#8b5cf6;width:70vw;height:70vh;animation-duration:20s;animation-delay:-5s;bottom:-20%;right:-10%}.glow-3{background:#0ea5e9;width:60vw;height:60vh;animation-duration:30s;animation-delay:-10s;top:40%;left:30%}@keyframes fluidFloat{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,8%)scale(1.1)}66%{transform:translate(-5%,4%)scale(.9)}to{transform:translate(8%,-4%)scale(1.05)}}.corporate-login-card{z-index:10;-webkit-backdrop-filter:blur(24px);background:#0f172a99;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:380px;margin:0 20px;padding:40px 32px;animation:.6s cubic-bezier(.16,1,.3,1) forwards cardFadeIn;position:relative;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0d}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.brand-header{text-align:center;margin-bottom:32px}.brand-logo{box-sizing:border-box;object-fit:contain;background:#fff;border:none;border-radius:16px;width:64px;height:64px;margin-bottom:20px;padding:12px;box-shadow:0 8px 16px #0003}.brand-title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.brand-subtitle{color:#94a3b8;margin:0;font-size:14px;font-weight:500}.corp-alert{color:#fecaca;background:#dc26261a;border:1px solid #dc26264d;border-radius:12px;gap:12px;margin-bottom:24px;padding:16px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.corp-alert svg{color:#ef4444;flex-shrink:0;width:18px;height:18px}.corp-form{flex-direction:column;gap:20px;display:flex}.corp-form.locked{opacity:.4;pointer-events:none}.corp-input-group{flex-direction:column;gap:8px;display:flex}.corp-input-group label{color:#cbd5e1;font-size:13px;font-weight:600}.corp-input-group input{color:#f8fafc;box-sizing:border-box;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.corp-input-group input:focus{background:#0006;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.corp-input-group input::placeholder{color:#64748b;font-weight:400}.corp-options{justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:4px;display:flex}.corp-checkbox-label{cursor:pointer;color:#94a3b8;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .2s;display:flex}.corp-checkbox-label:hover{color:#f8fafc}.corp-checkbox-label input{cursor:pointer;accent-color:#3b82f6;background:#0003;border:1px solid #fff3;border-radius:4px;width:16px;height:16px;margin:0}.corp-captcha{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.corp-captcha:hover{background:#ffffff0d;border-color:#fff3}.corp-captcha.verified{cursor:default;background:#10b9810d;border-color:#10b98166}.corp-captcha-left{color:#cbd5e1;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.corp-captcha.verified .corp-captcha-left{color:#34d399}.corp-captcha-checkbox{background:#0003;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.corp-captcha:hover .corp-captcha-checkbox{border-color:#fff6}.corp-captcha.checking .corp-captcha-checkbox,.corp-captcha.verified .corp-captcha-checkbox{background:0 0;border-color:#0000}.corp-captcha-spinner{color:#3b82f6;width:18px;height:18px;animation:1s linear infinite spin}.corp-captcha-check{stroke-dasharray:20;stroke-dashoffset:20px;color:#10b981;width:20px;height:20px;animation:.4s forwards drawCheck}.corp-captcha-brand{color:#64748b;letter-spacing:-.02em;text-transform:uppercase;font-size:11px;font-weight:600}.corp-error{color:#fca5a5;background:#ef44441a;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.corp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite corpSpin}@keyframes corpSpin{to{transform:rotate(360deg)}}.corp-submit-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #3b82f64d}.corp-submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.corp-submit-btn:active:not(:disabled){transform:translateY(0)}.corp-submit-btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff1a}.corp-footer{flex-direction:column;align-items:center;gap:12px;margin-top:32px;display:flex}.corp-footer-links{gap:16px;display:flex}.corp-footer-links button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s}.corp-footer-links button:hover{color:#cbd5e1}.corp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out forwards overlayIn;display:flex;position:fixed;inset:0}.corp-modal-overlay.closing{animation:.2s ease-in forwards overlayOut}.corp-modal-content{background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalIn;display:flex;box-shadow:0 25px 50px -12px #00000080}.corp-modal-content.closing{animation:.2s ease-in forwards modalOut}.corp-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.corp-modal-title{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.corp-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.corp-modal-close:hover{color:#f8fafc;background:#ffffff1a}.corp-modal-body{color:#cbd5e1;padding:32px;overflow-y:auto}.corp-modal-grid{grid-template-columns:repeat(2,1fr);gap:24px 32px;display:grid}.corp-modal-section h3{color:#f8fafc;margin:0 0 12px;font-size:15px;font-weight:600}.corp-modal-section p{color:#94a3b8;margin:0 0 8px;font-size:14px;line-height:1.6}.corp-modal-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;padding:24px 32px;display:flex}.corp-modal-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:background .2s}.corp-modal-btn:hover{background:#2563eb}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}@media (max-width:768px){.corp-modal-grid{grid-template-columns:1fr;gap:20px}.corporate-login-card{padding:32px 24px}}@media (max-width:540px){body{overflow-y:auto!important}.corporate-wrapper{align-items:flex-start;height:auto;min-height:100vh;padding:32px 16px;overflow:visible}.corporate-login-card{margin:0}}
