/* Dirgam Önal Tracking – Login */
:root {
  --g900: #041F16; --g800: #084D35; --g700: #096E4C;
  --gold: #AF9757; --gold-d: #96803F; --gold-l: #E2D4AC;
  --sand: #E5E2D1; --ink: #18241E; --ink-2: #4B5650; --ink-3: #7C857F; --line: #D6D1BD;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body.dgt-login-page {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background-color: var(--g800);
  background-image:
    radial-gradient(70% 45% at 50% -5%, rgba(175, 151, 87, .28), transparent 70%),
    linear-gradient(180deg, rgba(4, 31, 22, 0) 0%, rgba(4, 31, 22, .55) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23AF9757' stroke-opacity='.075' stroke-width='1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Cpath d='M40 14.5 65.5 40 40 65.5 14.5 40Z'/%3E%3Ccircle cx='40' cy='40' r='9'/%3E%3Cpath d='M0 40h14.5M65.5 40H80M40 0v14.5M40 65.5V80'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
.dgt-login {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 16px 28px;
}
.dgt-login-top { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 26px; }
.dgt-login-logo { width: 116px; height: auto; display: block; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .25)); }
.dgt-login-brand { font-family: "Inter Tight", Inter, sans-serif; font-weight: 800; font-size: 26px; color: var(--gold-l); letter-spacing: -.01em; }
.dgt-login-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-l); opacity: .9; }

.dgt-login-card {
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 14px;
  padding: 32px 30px 28px;
  box-shadow: 0 24px 60px rgba(2, 20, 13, .38), 0 2px 6px rgba(2, 20, 13, .18);
  border-top: 3px solid var(--gold);
}
.dgt-login-card h1 { margin: 0 0 6px; font-family: "Inter Tight", Inter, sans-serif; font-weight: 800; font-size: 26px; color: var(--g800); letter-spacing: -.01em; }
.dgt-login-sub { margin: 0 0 22px; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; }
.dgt-login-error { margin: 0 0 18px; padding: 11px 13px; border-radius: 8px; background: #FDECEA; color: #8A1C12; font-size: 14px; line-height: 1.45; border: 1px solid #F5C9C3; }

.dgt-login-form label { display: block; margin: 0 0 6px; color: var(--g800); font-weight: 700; font-size: 14px; }
.dgt-login-form input[type=text], .dgt-login-form input[type=password] {
  display: block; width: 100%; height: 48px; margin: 0 0 16px; padding: 0 14px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink);
  font: inherit; font-size: 16px; outline: none; transition: border-color .15s, box-shadow .15s;
}
.dgt-login-form input:focus { border-color: var(--g700); box-shadow: 0 0 0 3px rgba(9, 110, 76, .16); }
.dgt-login-pwlabel { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.dgt-login-pwlabel a { font-size: 13px; font-weight: 600; color: var(--g700); text-decoration: none; }
.dgt-login-pwlabel a:hover { text-decoration: underline; }
.dgt-login-pw { position: relative; }
.dgt-login-pw input { padding-right: 48px !important; }
.dgt-login-eye {
  position: absolute; top: 4px; right: 4px; width: 40px; height: 40px; border: 0; border-radius: 6px;
  background: transparent; color: var(--ink-3); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.dgt-login-eye:hover, .dgt-login-eye[aria-pressed="true"] { color: var(--g800); background: #F2F0E6; }
.dgt-login-form .dgt-login-remember { display: flex; align-items: center; gap: 9px; margin: 2px 0 22px; font-weight: 500; color: var(--ink-2); cursor: pointer; }
.dgt-login-remember input { width: 17px; height: 17px; margin: 0; accent-color: var(--g700); }

.dgt-login-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; border: 0; border-radius: 8px;
  background: var(--gold); color: #fff; font: inherit; font-size: 16px; font-weight: 700; letter-spacing: .01em;
  cursor: pointer; text-decoration: none; transition: background .15s, transform .05s;
  box-shadow: 0 6px 16px rgba(150, 128, 63, .35);
}
.dgt-login-btn:hover { background: var(--gold-d); }
.dgt-login-btn:active { transform: translateY(1px); }
.dgt-login-btn:focus-visible, .dgt-login-eye:focus-visible, .dgt-login-pwlabel a:focus-visible { outline: 3px solid var(--gold-l); outline-offset: 2px; }

.dgt-login-foot { margin-top: 26px; font-size: 12.5px; color: rgba(255, 255, 255, .55); letter-spacing: .02em; }

@media (max-width: 480px) {
  .dgt-login { justify-content: flex-start; padding-top: 34px; }
  .dgt-login-card { padding: 26px 20px 22px; }
  .dgt-login-logo { width: 92px; }
}
