/* Serverkurma V8. Local font, crisp contrast, clear navigation. */
@font-face { font-family: 'Inter Serverkurma'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/InterVariable.woff2') format('woff2'); }
:root {
  --sk-brand: #087d5b; --sk-brand-strong: #066a4d; --sk-brand-soft: #e5f7ee; --sk-brand-pale: #f0faf5;
  --sk-action: #087d5b; --sk-action-strong: #066a4d; --sk-action-soft: #eaf6ef;
  --sk-blue: #276b55; --sk-violet: #783c50;
  --sk-ink: #182d29; --sk-ink-soft: #3b4f48; --sk-muted: #5b6e65;
  --sk-page: #f5f7f6; --sk-panel: #fff; --sk-panel-muted: #f8faf8;
  --sk-line: #dce5df; --sk-line-strong: #baccc0;
  --sk-radius-xs: 4px; --sk-radius-sm: 6px; --sk-radius: 10px; --sk-radius-lg: 12px;
  --sk-shadow-xs: 0 2px 5px rgb(20 43 32 / 3%); --sk-shadow-sm: 0 7px 22px rgb(20 43 32 / 6%); --sk-shadow-md: 0 12px 34px rgb(20 43 32 / 9%);
  --sk-font: 'Inter Serverkurma', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --font-family-sans-serif: var(--sk-font); --font-family-monospace: var(--sk-font);
}
[data-bs-theme='dark'] {
  color-scheme: dark;
  --sk-brand: #46d6a1; --sk-brand-strong: #71e7bb; --sk-brand-soft: #173a2d; --sk-brand-pale: #132b23;
  --sk-action: #8cd3b4; --sk-action-strong: #b5e5ce; --sk-action-soft: #1b382b;
  --sk-blue: #a3d3b7; --sk-violet: #bdcda2;
  --sk-ink: #f0f5f1; --sk-ink-soft: #d0ddd5; --sk-muted: #a9bcb0;
  --sk-page: #101a16; --sk-panel: #17251f; --sk-panel-muted: #1d2e26;
  --sk-line: #30473a; --sk-line-strong: #536d5c;
}
body.tt-body-wrapper { background: var(--sk-page) !important; color: var(--sk-ink-soft); font-family: var(--sk-font) !important; font-size: 15px; font-feature-settings: 'cv11', 'ss01'; -webkit-font-smoothing: antialiased; }
body.tt-body-wrapper h1, body.tt-body-wrapper h2, body.tt-body-wrapper h3, body.tt-body-wrapper h4, body.tt-body-wrapper h5, body.tt-body-wrapper h6, body.tt-body-wrapper button, body.tt-body-wrapper input, body.tt-body-wrapper select, body.tt-body-wrapper textarea, body.tt-body-wrapper label, body.tt-body-wrapper small { font-family: var(--sk-font); }
.tt-header { position: relative; border-top: 3px solid #10ae77; border-bottom: 1px solid var(--sk-line); background: var(--sk-panel) !important; box-shadow: none; }
.tt-header .navbar-brand::after { display: none; }
.tt-header .navbar-brand { margin-right: 30px !important; }
.tt-header .navbar-brand .logo-img { display: block; max-height: 38px; width: auto; height: auto; object-fit: contain; }
[data-bs-theme='dark'] .tt-header .navbar-brand .logo-img { filter: brightness(0) invert(1); }
.tt-header .navbar-nav a { font-size: 14px; font-weight: 600; }
.tt-header .navbar-nav a:hover { color: var(--sk-action); }
.tt-header .tt-secondary-list { align-items: center; }
.tt-color-switch { position: static !important; inset: auto !important; display: inline-flex; width: auto !important; height: auto !important; padding: 0; margin: 0 6px; background: transparent !important; border: 0; border-radius: 0; box-shadow: none; line-height: normal; vertical-align: middle; z-index: auto; }
.tt-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; overflow: hidden; appearance: none; border: 1px solid var(--sk-line); border-radius: 7px; background: var(--sk-panel-muted); color: var(--sk-ink); box-shadow: none; line-height: 1; cursor: pointer; }
.tt-theme-toggle:hover { color: var(--sk-action); border-color: var(--sk-line-strong); }
.tt-theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.sk-theme-icon--sun { display: none; }
[data-bs-theme='dark'] .sk-theme-icon--moon { display: none; }
[data-bs-theme='dark'] .sk-theme-icon--sun { display: block; }
.tt-theme-toggle:focus-visible { outline: 3px solid var(--sk-action); outline-offset: 3px; }
.tt-page-header { min-height: 0; padding: 27px 0 !important; background: var(--sk-panel) !important; border-bottom: 1px solid var(--sk-line); overflow: visible; }
.tt-page-header::before, .tt-page-header::after, .tt-triangle-right { display: none !important; }
.tt-page-header .tt-page-header-info h1 { color: var(--sk-ink) !important; font-size: 28px !important; letter-spacing: -.035em; }
.tt-page-header .sk-page-header-kicker { display: none; }
.tt-page-header .tt-breadcrumb { position: static; margin-top: 8px; }
.tt-page-header .tt-breadcrumb ol { padding: 0; color: var(--sk-muted); background: transparent !important; }
.tt-page-header .tt-breadcrumb a { color: var(--sk-muted); }
.sk-cart-page .tt-page-header { display: none; }
.sk-cart-page section#main-body { padding-top: 28px; padding-bottom: 56px; }
.sk-page-tools, .sk-dashboard-welcome, .sk-control-rail { box-shadow: var(--sk-shadow-xs); }
.sk-dashboard-welcome { background: var(--sk-panel); border: 1px solid var(--sk-line); }
.sk-dashboard-welcome::before, .sk-dashboard-welcome::after { display: none; }
.sk-dashboard-welcome h1, .sk-dashboard-welcome h2, .sk-dashboard-welcome p { color: var(--sk-ink); }
.sk-footer { background: #102019; background-image: none; color: #bbccc1; }
.sk-footer .sk-footer-cta { border: 1px solid var(--sk-line); border-left: 4px solid #0fa67a; border-radius: 10px; background: var(--sk-panel); box-shadow: var(--sk-shadow-sm); padding: 22px 26px; }
.sk-footer-cta__copy h3 { color: var(--sk-ink); font-size: 21px; letter-spacing: -.025em; }
.sk-footer-cta__copy p, .sk-footer-cta__copy small { color: var(--sk-muted); font-size: 13px; }
.sk-footer .sk-footer-cta__button { font-size: 13px; font-weight: 650; border-radius: 6px; background: #087d5b !important; border-color: #087d5b !important; color: #fff !important; }
.sk-footer .sk-footer-cta__button:hover { background: #066a4d !important; border-color: #066a4d !important; }
.sk-footer .tt-footer-widget h6 { font-size: 14px; color: #fff; }
.sk-footer .tt-footer-menu a { font-size: 13px; color: #bfd0c4; }
.sk-footer .tt-footer-widget p { font-size: 13px; color: #bfd0c4; line-height: 1.75; }
.sk-footer-trust-grid > div { border: 1px solid #354d40; border-radius: 7px; background: #1a3025; box-shadow: none; }
.sk-footer-trust-grid span { color: #dce9e0; font-size: 12px; line-height: 1.5; }
.sk-footer-status { color: #c2d6c9; font-size: 11px; }
.sk-footer .copyright { color: #b0c6b7; font-size: 12px; }
.sk-footer-bottom { background: #0e1b15; }
.sk-cart-page .sk-footer .tt-footer-top { padding-top: 38px !important; padding-bottom: 28px !important; }
.sk-cart-page .sk-footer-cta { margin-top: 0; margin-bottom: 24px; }
/* Sign-in is a task, not another promotional landing page. */
.page-login .tt-auth-wrap { display: flex; align-items: center; padding: 48px 0 64px !important; background: var(--sk-page); }
.page-login .tt-auth-wrap::before, .page-login .tt-auth-wrap::after { display: none; }
.page-login .sk-main-container { width: 100%; }
.page-login .sk-login-wrap { max-width: 470px; }
.page-login .sk-login-card { display: block; min-height: 0; border: 1px solid var(--sk-line); border-top: 3px solid #087d5b; border-radius: 10px; box-shadow: 0 12px 36px rgb(18 44 29 / 6%); }
.page-login .sk-login-card > .tt-form-content { display: block; padding: 34px 36px 29px; }
.page-login .tt-form-container .tt-form-content > div:first-child::before { display: none; }
.page-login .sk-login-heading { margin-bottom: 29px; }
.page-login .sk-login-mark { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 17px; border: 1px solid var(--sk-line); border-radius: 8px; background: var(--sk-brand-pale); color: var(--sk-brand-strong); font-size: 17px; }
.page-login .sk-login-context { margin: 0 0 10px; color: var(--sk-muted); font-size: 12px; font-weight: 600; }
.page-login #skLoginTitle { margin: 0 0 9px; color: var(--sk-ink); font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.035em; }
.page-login .sk-login-intro { margin: 0; color: var(--sk-muted); font-size: 14px; line-height: 1.6; }
.page-login .sk-login-card .form-group { margin-bottom: 19px; }
.page-login .sk-login-card .form-control-label { margin-bottom: 8px; color: var(--sk-ink); font-size: 13px; font-weight: 600; }
.page-login .sk-login-card .form-control { height: 47px; padding: 11px 13px; border: 1px solid var(--sk-line-strong); border-radius: 6px; color: var(--sk-ink); background: var(--sk-panel); font: 14px var(--sk-font); box-shadow: none; }
.page-login .sk-login-card .form-control::placeholder { color: var(--sk-muted); opacity: .8; }
.page-login .sk-login-card .form-control:focus { border-color: var(--sk-brand); box-shadow: 0 0 0 3px rgb(8 125 91 / 10%); }
.page-login .sk-login-card .input-group { flex-wrap: nowrap; border-radius: 6px; }
.page-login .sk-login-card .pw-input { min-width: 0; border-radius: 6px 0 0 6px; }
.page-login .sk-login-card .btn-reveal-pw { min-width: 44px; height: 47px; border: 1px solid var(--sk-line-strong); border-left: 0; border-radius: 0 6px 6px 0; color: var(--sk-muted); background: var(--sk-panel); }
.page-login .sk-login-options { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 2px 0 23px; font-size: 12px; }
.page-login .sk-login-remember { display: inline-flex; gap: 7px; align-items: center; margin: 0; color: var(--sk-ink-soft); font-size: 12px; font-weight: 400; }
.page-login .sk-login-remember .form-check-input { position: static; margin: 0; accent-color: #087d5b; }
.page-login .sk-login-options a, .page-login .sk-login-register a { color: var(--sk-brand-strong); font-weight: 600; text-underline-offset: 3px; }
.page-login #login { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 11px 15px; border: 1px solid #087d5b; border-radius: 6px; color: #fff; background: #087d5b; font-size: 14px; font-weight: 650; }
.page-login #login:hover { background: #066a4d; border-color: #066a4d; }
.page-login .sk-login-register { margin-top: 25px; padding-top: 21px; border-top: 1px solid var(--sk-line); color: var(--sk-muted); text-align: center; font-size: 13px; line-height: 1.65; }
.page-login .sk-login-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 5px 0; color: var(--sk-muted); font-size: 12px; }
.page-login .sk-login-footer a { color: var(--sk-muted); }
.page-login .sk-login-locale { padding: 0; color: var(--sk-muted); font-size: 12px; background: none; border: 0; box-shadow: none; }
.page-login .login-form :is(button, a):focus-visible { outline: 3px solid var(--sk-brand); outline-offset: 3px; }
@media (max-width: 767.98px) {
  .tt-header .navbar-brand { margin-right: 8px !important; min-width: 0; }
  .tt-header .navbar-brand .logo-img { max-width: 148px; max-height: 32px; }
  .tt-color-switch { margin: 0 2px; }
  .tt-theme-toggle { width: 32px; height: 32px; }
  .tt-page-header .tt-page-header-info h1 { padding-right: 0; font-size: 23px !important; }
  .sk-cart-page section#main-body { padding-top: 18px; padding-bottom: 35px; }
  .sk-footer .sk-footer-cta { padding: 20px; }
  .page-login .tt-auth-wrap { padding: 25px 0 38px !important; }
  .page-login .sk-login-card > .tt-form-content { padding: 29px 24px 25px; }
}
@media (prefers-reduced-motion: reduce) { .tt-theme-toggle { transition: none; } }
