.login-module__7V2Yca__container{background-image:url(/login-bg.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative}.login-module__7V2Yca__container:before{content:"";z-index:0;background:#00000080;position:absolute;inset:0}.login-module__7V2Yca__contentWrapper{z-index:1;flex-direction:column;width:100%;max-width:420px;display:flex}.login-module__7V2Yca__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f2;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:2.5rem 2.25rem;box-shadow:0 15px 40px #00000080}.login-module__7V2Yca__logo{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:2rem;display:flex}.login-module__7V2Yca__logoImage{-o-object-fit:contain;object-fit:contain;max-width:180px;height:auto;margin-bottom:.75rem}.login-module__7V2Yca__systemName{color:#f3f4f6;letter-spacing:.5px;text-transform:uppercase;text-align:center;font-size:.875rem;font-weight:800}.login-module__7V2Yca__goldText{color:#a68650;letter-spacing:1px;text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:700}.login-module__7V2Yca__title{text-align:center;color:#f9fafb;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.login-module__7V2Yca__subtitle{text-align:center;color:#9ca3af;margin-bottom:1.75rem;font-size:.8125rem}.login-module__7V2Yca__form{flex-direction:column;gap:1.15rem;display:flex}.login-module__7V2Yca__inputGroup{flex-direction:column;gap:.5rem;display:flex}.login-module__7V2Yca__inputGroup label{color:#e5e7eb;text-transform:uppercase;letter-spacing:.025em;font-size:.8125rem;font-weight:600}.login-module__7V2Yca__inputGroup input{color:#f9fafb;background:#ffffff0d;border:1px solid #4b5563;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.login-module__7V2Yca__inputGroup input:focus{background:#ffffff1a;border-color:#a68650;box-shadow:0 0 0 1px #a68650}.login-module__7V2Yca__passwordWrapper{align-items:center;display:flex;position:relative}.login-module__7V2Yca__passwordWrapper input{width:100%;padding-right:2.75rem}.login-module__7V2Yca__passwordToggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.875rem}.login-module__7V2Yca__passwordToggle:hover{color:#f3f4f6}.login-module__7V2Yca__submitBtn{color:#fff;cursor:pointer;background-color:#a68650;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:700;transition:background-color .2s,transform .1s;display:flex}.login-module__7V2Yca__submitBtn:hover{background-color:#8f7242}.login-module__7V2Yca__submitBtn:disabled{opacity:.7;cursor:not-allowed}.login-module__7V2Yca__error{color:#fca5a5;text-align:center;background-color:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:.75rem;font-size:.8125rem;font-weight:500}.login-module__7V2Yca__demoSection{border-top:1px solid #ffffff1a;margin-top:1.75rem;padding-top:1.25rem}.login-module__7V2Yca__demoLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.login-module__7V2Yca__demoGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.login-module__7V2Yca__demoBtn{text-align:center;cursor:pointer;color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem .25rem;transition:all .2s}.login-module__7V2Yca__demoBtn:hover{color:#fff;background:#ffffff1f;border-color:#a68650}.login-module__7V2Yca__demoRole{font-size:.75rem;font-weight:700}.login-module__7V2Yca__demoDesc{color:#9ca3af;margin-top:.125rem;font-size:.625rem}.login-module__7V2Yca__footer{text-align:center;color:#d1d5db;text-shadow:0 1px 3px #000c;margin-top:1.5rem;font-size:.75rem}
