body.qanta-erp-auth {
  --qanta-ink: #17241f;
  --qanta-muted: #66716b;
  --qanta-green: #91e4b1;
  margin: 0;
  background: #fafbf9 !important;
  color: var(--qanta-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.qanta-erp-auth * { box-sizing: border-box; }
.qanta-erp-auth #wrapwrap.qanta-shell {
  display: grid;
  grid-template-columns: minmax(360px, 46%) minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100svh;
  height: auto;
  width: 100%;
  overflow: visible;
}
.qanta-erp-auth .qanta-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 760px;
  padding: clamp(32px, 4.4vw, 72px);
  overflow: hidden;
  background: #101a17;
  color: #fff;
}
.qanta-erp-auth .qanta-brand {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 16px;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -.6px;
}
.qanta-erp-auth .qanta-brand img { width: 48px; height: 48px; object-fit: contain; }
.qanta-erp-auth .qanta-brand-dot { color: #7e9187; margin: 0 5px; }
.qanta-erp-auth .qanta-brand-product { font-size: 19px; font-weight: 400; letter-spacing: 1px; }
.qanta-erp-auth .qanta-panel-copy { z-index: 2; margin: auto 0; padding: 90px 0 120px; }
.qanta-erp-auth .qanta-eyebrow,
.qanta-erp-auth .qanta-card-eyebrow { display: block; font-size: 11px; letter-spacing: 2px; font-weight: 600; }
.qanta-erp-auth .qanta-eyebrow { color: #b2c6ba; margin-bottom: 24px; }
.qanta-erp-auth .qanta-statement {
  margin: 0 0 25px;
  color: #fff;
  font-size: clamp(34px, 3.4vw, 58px);
  font-weight: 600;
  letter-spacing: -2.1px;
  line-height: 1.12;
}
.qanta-erp-auth .qanta-statement span { color: var(--qanta-green); }
.qanta-erp-auth .qanta-description { color: #b4c3bb; font-size: 16px; line-height: 1.8; margin: 0; }
.qanta-erp-auth .qanta-panel-footer { position: relative; z-index: 2; color: #93a69a; font-size: 10px; letter-spacing: 1.8px; }
.qanta-erp-auth .qanta-orbit { position: absolute; right: -215px; bottom: -270px; width: 630px; height: 630px; border: 1px solid #355045; border-radius: 50%; }
.qanta-erp-auth .qanta-orbit span { position: absolute; inset: 50px; border: 1px solid #284337; border-radius: 50%; }
.qanta-erp-auth .qanta-orbit span + span { inset: 100px; background: radial-gradient(circle at 45% 15%, #234a36 0, #14271e 48%, #101a17 75%); }
.qanta-erp-auth .qanta-orbit i { position: absolute; left: 121px; top: 56px; width: 13px; height: 13px; border-radius: 50%; background: var(--qanta-green); box-shadow: 0 0 22px #91e4b130; }
.qanta-erp-auth .qanta-main { display: flex; flex-direction: column; min-width: 0; padding: 42px clamp(28px, 5vw, 88px) 28px; background: #fafbf9; }
.qanta-erp-auth .qanta-main-top { align-self: flex-end; display: flex; align-items: center; gap: 8px; color: #6b776f; font-size: 12px; letter-spacing: .2px; }
.qanta-erp-auth .qanta-domain-dot { width: 5px; height: 5px; border-radius: 50%; background: #388451; }
.qanta-erp-auth .qanta-card { width: 100%; max-width: 380px; margin: auto; padding: 64px 0; }
.qanta-erp-auth .qanta-card-eyebrow { color: #467259; font-size: 10px; margin-bottom: 15px; }
.qanta-erp-auth .qanta-card h1 { margin: 0 0 12px; color: #17241f; font-family: inherit; font-weight: 600; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -1.1px; }
.qanta-erp-auth .qanta-caption { margin: 0 0 34px; color: var(--qanta-muted); font-size: 14px; }
.qanta-erp-auth .qanta-native-form .oe_login_form,
.qanta-erp-auth .qanta-native-form .oe_signup_form,
.qanta-erp-auth .qanta-native-form .oe_reset_password_form { max-width: none; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.qanta-erp-auth .qanta-native-form label { color: #273b2f; font-size: 12px; font-weight: 600; margin-bottom: 9px; }
.qanta-erp-auth .qanta-native-form .form-control,
.qanta-erp-auth .qanta-native-form .form-select { min-height: 49px; border: 1px solid #d6ded6; border-radius: 7px; padding: 12px 14px; background: #fff; color: #17241f; font-family: inherit; font-size: 14px; box-shadow: none; }
.qanta-erp-auth .qanta-native-form input::placeholder { color: #8b968f; }
.qanta-erp-auth .qanta-native-form input:focus { border-color: #41835a; box-shadow: 0 0 0 3px #438b6022; outline: none; }
.qanta-erp-auth .qanta-native-form .input-group > .form-control { border-radius: 7px 0 0 7px; border-right: 0; }
.qanta-erp-auth .qanta-native-form .o_show_password { border: 1px solid #d6ded6 !important; border-left: 0 !important; border-radius: 0 7px 7px 0; min-width: 44px; background: #fff; color: #637168; }
.qanta-erp-auth .qanta-native-form a { color: #366649; text-decoration: none; }
.qanta-erp-auth .qanta-native-form a:hover { color: #173e26; text-decoration: underline; }
.qanta-erp-auth .qanta-native-form a:focus-visible,
.qanta-erp-auth .qanta-native-form button:focus-visible,
.qanta-erp-auth .qanta-brand:focus-visible { outline: 3px solid #41835a; outline-offset: 4px; }
.qanta-erp-auth .qanta-native-form .btn { font-family: inherit; font-size: 14px; }
.qanta-erp-auth .qanta-native-form .btn-primary { min-height: 49px; background: #193d2b; border: 1px solid #193d2b; border-radius: 7px; color: #fff; font-weight: 600; box-shadow: 0 3px 8px #173f2510; }
.qanta-erp-auth .qanta-native-form .btn-primary:hover,
.qanta-erp-auth .qanta-native-form .btn-primary:focus { background: #245237; border-color: #245237; }
.qanta-erp-auth .qanta-native-form .oe_login_buttons { gap: 8px; padding-top: 23px !important; }
.qanta-erp-auth .qanta-native-form .oe_login_buttons > a { font-size: 12px; }
.qanta-erp-auth .qanta-native-form .list-group-item { min-height: 45px; border: 1px solid #d6ded6; border-radius: 7px; background: #fff; color: #314b3b; }
.qanta-erp-auth .qanta-native-form .list-group-item:hover { background: #f1f5ef; }
.qanta-erp-auth .qanta-native-form .o_login_auth em { font-style: normal; color: #7a857d !important; font-size: 11px; }
.qanta-erp-auth .qanta-native-form .alert { margin: 18px 0 0; font-size: 13px; border-radius: 7px; padding: 12px 14px; }
.qanta-erp-auth .qanta-native-form .alert-danger { background: #fff1ed; border: 1px solid #eed7ce; color: #8c3b29; }
.qanta-erp-auth .qanta-native-form .alert-success { background: #edf6eb; border: 1px solid #d3e5cc; color: #325e2a; }
.qanta-erp-auth .qanta-native-form .oe_structure:empty { display: none; }
.qanta-erp-auth .qanta-main-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #7c887f; font-size: 10px; }
@media (min-width: 1600px) { .qanta-erp-auth .qanta-card { max-width: 410px; } }
@media (max-width: 850px) {
  .qanta-erp-auth #wrapwrap.qanta-shell { grid-template-columns: 1fr; }
  .qanta-erp-auth .qanta-panel { min-height: auto; padding: 24px 30px; }
  .qanta-erp-auth .qanta-brand { font-size: 22px; gap: 12px; }
  .qanta-erp-auth .qanta-brand img { width: 36px; height: 36px; }
  .qanta-erp-auth .qanta-brand-product { font-size: 16px; }
  .qanta-erp-auth .qanta-panel-copy,
  .qanta-erp-auth .qanta-panel-footer,
  .qanta-erp-auth .qanta-orbit { display: none; }
  .qanta-erp-auth .qanta-main { min-height: calc(100svh - 84px); padding: 25px 30px; }
  .qanta-erp-auth .qanta-card { padding: 50px 0 60px; max-width: 410px; }
  .qanta-erp-auth .qanta-card h1 { font-size: 30px; }
  .qanta-erp-auth .qanta-main-top { font-size: 10px; }
  .qanta-erp-auth .qanta-native-form .form-control { font-size: 16px; }
  .qanta-erp-auth .qanta-main-footer span { display: none; }
}
@media (max-width: 380px) {
  .qanta-erp-auth .qanta-panel { padding: 20px 22px; }
  .qanta-erp-auth .qanta-main { padding: 20px 22px; }
  .qanta-erp-auth .qanta-card h1 { font-size: 27px; }
}
