.icon[data-v-e1746b9a]{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.mc-login[data-v-e1746b9a]{align-items:center;background:#111;color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.bg-pattern[data-v-e1746b9a]{inset:0;overflow:hidden;position:fixed;z-index:0}.bg-pattern[data-v-e1746b9a]:before{animation:bgShift-e1746b9a 20s ease-in-out infinite alternate;background:radial-gradient(ellipse at 30% 20%,rgba(112,24,24,.15) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(112,24,24,.1) 0,transparent 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes bgShift-e1746b9a{0%{transform:translate(0)}to{transform:translate(-5%,3%)}}.bg-grid[data-v-e1746b9a]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:60px 60px;inset:0;position:fixed;z-index:0}.login-container[data-v-e1746b9a]{max-width:420px;padding:0 24px;position:relative;width:100%;z-index:1}.brand[data-v-e1746b9a]{margin-bottom:40px;text-align:center}.brand-logo-img[data-v-e1746b9a]{display:block;height:auto;margin:0 auto;max-width:360px}.brand p[data-v-e1746b9a]{color:gray;font-size:14px;margin-top:6px}.login-card[data-v-e1746b9a]{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:16px;box-shadow:0 16px 48px #0000004d;padding:36px 32px}.login-card h2[data-v-e1746b9a]{font-size:20px;font-weight:700;margin-bottom:4px}.login-card .subtitle[data-v-e1746b9a]{color:gray;font-size:13px;margin-bottom:28px}.form-group[data-v-e1746b9a]{margin-bottom:20px}.form-group label[data-v-e1746b9a]{color:#b0b0b0;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.input-wrapper[data-v-e1746b9a]{position:relative}.input-wrapper .input-icon[data-v-e1746b9a]{color:#555;font-size:20px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.input-wrapper input[data-v-e1746b9a]{background:#111;border:1px solid #333;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:12px 14px 12px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.input-wrapper input[data-v-e1746b9a]::-moz-placeholder{color:#555}.input-wrapper input[data-v-e1746b9a]::placeholder{color:#555}.input-wrapper input[data-v-e1746b9a]:focus{border-color:#701818;box-shadow:0 0 0 3px #70181833}.input-wrapper input:focus~.input-icon[data-v-e1746b9a]{color:#701818}.password-toggle[data-v-e1746b9a]{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle[data-v-e1746b9a]:hover{color:#b0b0b0}.form-options[data-v-e1746b9a]{justify-content:space-between;margin-bottom:28px}.form-options[data-v-e1746b9a],.remember-me[data-v-e1746b9a]{align-items:center;display:flex}.remember-me[data-v-e1746b9a]{color:#b0b0b0;cursor:pointer;font-size:13px;gap:8px}.remember-me input[type=checkbox][data-v-e1746b9a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111;border:1px solid #444;border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .2s;width:18px}.remember-me input[type=checkbox][data-v-e1746b9a]:checked{background:#701818;border-color:#701818}.remember-me input[type=checkbox][data-v-e1746b9a]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.forgot-link[data-v-e1746b9a]{color:#b05050;font-size:13px;text-decoration:none;transition:color .2s}.forgot-link[data-v-e1746b9a]:hover{color:#d06060}.btn-login[data-v-e1746b9a]{align-items:center;background:linear-gradient(135deg,#701818,#8b1e1e);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s;width:100%}.btn-login[data-v-e1746b9a]:hover{background:linear-gradient(135deg,#8b1e1e,#a02525);box-shadow:0 4px 20px #70181866;transform:translateY(-1px)}.btn-login[data-v-e1746b9a]:active{transform:translateY(0)}.btn-login.loading[data-v-e1746b9a]{opacity:.8;pointer-events:none}.spinner[data-v-e1746b9a]{animation:spin-e1746b9a .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin-e1746b9a{to{transform:rotate(1turn)}}.error-message[data-v-e1746b9a]{align-items:center;background:#dc32321a;border:1px solid rgba(220,50,50,.3);border-radius:10px;color:#e06060;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 14px}.error-message .icon[data-v-e1746b9a]{color:#e06060;font-size:18px}.success-toast[data-v-e1746b9a]{align-items:center;background:#1a3a1a;border:1px solid #2d5a2d;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#6fdc6f;display:flex;font-size:14px;gap:10px;left:50%;padding:14px 24px;position:fixed;top:24px;transform:translate(-50%);z-index:100}.success-toast .icon[data-v-e1746b9a]{font-size:22px}.toast-enter-active[data-v-e1746b9a]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-e1746b9a]{transition:all .3s ease}.toast-enter-from[data-v-e1746b9a],.toast-leave-to[data-v-e1746b9a]{opacity:0;transform:translate(-50%) translateY(-100px)}.shake[data-v-e1746b9a]{animation:shake-e1746b9a .4s ease}@keyframes shake-e1746b9a{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.modal-overlay[data-v-e1746b9a]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal[data-v-e1746b9a]{animation:modalIn-e1746b9a .25s ease-out;background:#1a1a1a;border:1px solid #2d2d2d;border-radius:16px;box-shadow:0 24px 64px #00000080;margin:0 24px;max-width:400px;padding:32px;width:100%}@keyframes modalIn-e1746b9a{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3[data-v-e1746b9a]{font-size:18px;font-weight:700;margin-bottom:4px}.modal .modal-sub[data-v-e1746b9a]{color:gray;font-size:13px;margin-bottom:24px}.modal-actions[data-v-e1746b9a]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-e1746b9a]{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;color:#b0b0b0;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 20px;transition:background .2s}.btn-cancel[data-v-e1746b9a]:hover{background:#3d3d3d}.btn-submit[data-v-e1746b9a]{background:linear-gradient(135deg,#701818,#8b1e1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-submit[data-v-e1746b9a]:hover{background:linear-gradient(135deg,#8b1e1e,#a02525)}.modal-enter-active[data-v-e1746b9a],.modal-leave-active[data-v-e1746b9a]{transition:opacity .2s}.modal-enter-from[data-v-e1746b9a],.modal-leave-to[data-v-e1746b9a]{opacity:0}.login-footer[data-v-e1746b9a]{color:#555;font-size:12px;margin-top:24px;text-align:center}.foundry-brand[data-v-e1746b9a]{font-family:Blanka,sans-serif;font-size:13px;letter-spacing:.05em}.foundry-f[data-v-e1746b9a]{color:#f97316}.foundry-l[data-v-e1746b9a]{color:gray}@media(max-width:480px){.login-container[data-v-e1746b9a]{padding:0 16px}.brand[data-v-e1746b9a]{margin-bottom:28px}.brand-logo-img[data-v-e1746b9a]{height:48px}.login-card[data-v-e1746b9a]{border-radius:14px;padding:28px 20px}.login-card h2[data-v-e1746b9a]{font-size:18px}.form-options[data-v-e1746b9a]{align-items:flex-start;flex-direction:column;gap:12px}.modal[data-v-e1746b9a]{margin:0 16px;padding:24px 20px}}
