/* Atlantik Operations UI v4 — Field Console identity. Visual-only redesign. */
:root{
  --ops-bg:#f2efe9;
  --ops-paper:#fffdf8;
  --ops-paper-2:#ece7df;
  --ops-ink:#241d2b;
  --ops-muted:#756e78;
  --ops-deep:#2b2034;
  --ops-deep-2:#40304a;
  --ops-accent:#e76f51;
  --ops-accent-2:#f0a66e;
  --ops-line:#d8d0c7;
  --ops-good:#4d7c65;
  --ops-bad:#a6424a;
  --ops-shadow:0 16px 40px rgba(43,32,52,.12);
  --ops-cut:10px;
}
*{box-sizing:border-box}
html{background:var(--ops-bg)!important;-webkit-text-size-adjust:100%}
body{
  margin:0!important;
  color:var(--ops-ink)!important;
  background:
    linear-gradient(rgba(43,32,52,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,32,52,.025) 1px,transparent 1px),
    var(--ops-bg)!important;
  background-size:32px 32px!important;
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
}
body::before{display:none!important}.ocean-decor,.bubble,.fish,.ray{display:none!important}
.page,.wrap,.container{width:min(100% - 32px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}

/* ---------- Navigation ---------- */
#adc-system-tools{
  background:var(--ops-deep)!important;
  border:0!important;
  border-bottom:4px solid var(--ops-accent)!important;
  box-shadow:0 8px 24px rgba(43,32,52,.18)!important;
  backdrop-filter:none!important;
}
#adc-system-tools .adc-tool-btn{
  min-height:42px!important;
  padding:9px 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:750!important;
}
#adc-system-tools .adc-tool-btn:hover{background:#fff!important;color:var(--ops-deep)!important;border-color:#fff!important;transform:none!important}
#adc-system-tools .adc-search-btn{background:var(--ops-accent)!important;border-color:var(--ops-accent)!important;color:#fff!important}
#adc-system-tools .adc-search-btn:hover{background:#fff!important;color:var(--ops-deep)!important}
#adc-system-tools .adc-search-btn::before{content:"⌕"!important;margin-right:0!important;font-size:18px!important}
#adc-system-tools .adc-search-btn svg{display:none!important}
#adc-system-tools .adc-global-search input{
  border:0!important;border-radius:6px!important;background:#fff!important;color:var(--ops-ink)!important;min-height:42px!important;box-shadow:none!important
}
#adc-system-tools .adc-search-results{border:1px solid var(--ops-line)!important;border-radius:8px!important;background:var(--ops-paper)!important;box-shadow:var(--ops-shadow)!important}
#adc-system-tools .adc-search-result:hover{background:#f7eee9!important}
#adc-system-tools .adc-result-code{color:var(--ops-accent)!important}

/* ---------- Headers ---------- */
.topbar,.top,.header,.hero{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--ops-line)!important;
  border-radius:8px!important;
  background:var(--ops-paper)!important;
  color:var(--ops-ink)!important;
  box-shadow:var(--ops-shadow)!important;
}
.topbar::before,.top::before,.header::before,.hero::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:7px!important;background:var(--ops-accent)!important
}
.topbar::after,.top::after,.header::after,.hero::after{display:none!important}
.hero{padding:32px 34px 30px 42px!important}
.brand h1,.topbar h1,.header h1,.hero h1,.hero h2,.hero h3{color:var(--ops-deep)!important;letter-spacing:-.035em!important;font-weight:850!important}
.brand p,.topbar p,.header p,.hero p{color:var(--ops-muted)!important}
.hero .kicker{color:var(--ops-accent)!important;letter-spacing:.17em!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-weight:850!important}

/* ---------- Cards and sections ---------- */
.panel,.content,.section,.card,.box,.guest-card,.timeline-card,.summary-box,.modal,.modal-card,.form-card,.login-card{
  background:var(--ops-paper)!important;
  border:1px solid var(--ops-line)!important;
  border-radius:8px!important;
  box-shadow:var(--ops-shadow)!important;
}
.card{transition:border-color .15s ease,transform .15s ease!important}
.card:hover{transform:none!important;border-color:#b9ada6!important;box-shadow:var(--ops-shadow)!important}
.section-title{padding-left:0!important;border:0!important;color:var(--ops-deep)!important;font-weight:850!important}
.section-title::before{content:"//"!important;color:var(--ops-accent)!important;margin-right:10px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}

/* ---------- Forms ---------- */
label,.label{color:var(--ops-deep)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}
input,select,textarea{
  width:100%;min-height:46px!important;
  border:1px solid #cfc6be!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--ops-ink)!important;
  padding:10px 13px!important;
  box-shadow:none!important;
  font:inherit!important;
}
input::placeholder,textarea::placeholder{color:#aaa1a8!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--ops-accent)!important;box-shadow:0 0 0 3px rgba(231,111,81,.16)!important}
select{background-image:none!important}

/* ---------- Buttons ---------- */
button,.btn,.back,.primary,.secondary,.save,.search-btn,.quick-checkin,.paper-action,.adc-tool-btn{
  min-height:42px!important;
  border-radius:5px!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  box-shadow:none!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease!important;
}
button:hover,.btn:hover,.back:hover,.primary:hover,.secondary:hover,.save:hover{transform:none!important}
.primary,.save,.btn.primary,.login-button,.search-btn,.quick-checkin{
  border:1px solid var(--ops-deep)!important;
  background:var(--ops-deep)!important;
  color:#fff!important;
}
.primary:hover,.save:hover,.btn.primary:hover,.login-button:hover,.search-btn:hover,.quick-checkin:hover{background:var(--ops-accent)!important;border-color:var(--ops-accent)!important;color:#fff!important}
.secondary,.btn.secondary,.back,#logoutButton{background:transparent!important;color:var(--ops-deep)!important;border:1px solid var(--ops-deep)!important}
.secondary:hover,.btn.secondary:hover,.back:hover,#logoutButton:hover{background:var(--ops-deep)!important;color:#fff!important}
.danger,.btn-danger,.delete{background:var(--ops-bad)!important;color:#fff!important;border-color:var(--ops-bad)!important}
button[id*="next"]::after,.next::after{content:"  →"!important}
button[id*="prev"]::before,.previous::before{content:"←  "!important}
.back::before{content:"←"!important;margin-right:7px!important}
.adc-tool-btn[href*="dashboard"]::before{content:"▦"!important;margin-right:7px!important}

/* ---------- Tables ---------- */
.table-wrap{overflow:auto!important;border:1px solid var(--ops-line)!important;border-radius:7px!important;background:var(--ops-paper)!important}
table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important}
th,table thead th{background:var(--ops-deep)!important;color:#fff!important;border:0!important;border-bottom:3px solid var(--ops-accent)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:11px!important;font-weight:850!important}
td{border-color:#e7dfd7!important;color:var(--ops-ink)!important}
table tbody tr,table tbody tr:nth-child(even){background:var(--ops-paper)!important}
table tbody tr:nth-child(even){background:#f7f3ee!important}
table tbody tr:hover{background:#fbece6!important}
.badge,.pill,.status{border-radius:4px!important;font-weight:800!important}

/* ---------- Modal ---------- */
.modal-overlay,.overlay{background:rgba(43,32,52,.72)!important;backdrop-filter:blur(3px)!important}
.modal,.modal-card{border-radius:9px!important;border-top:6px solid var(--ops-accent)!important}

/* ---------- Footer ---------- */
.footer,.system-footer,.adc-footer,.copyright{color:var(--ops-muted)!important}
.footer strong,.system-footer strong,.adc-footer strong,.copyright strong{color:var(--ops-deep)!important}

/* ---------- Login: completely different split-console composition ---------- */
body:has(.login-wrapper){
  min-height:100vh!important;min-height:100dvh!important;
  padding:28px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    linear-gradient(115deg,rgba(231,111,81,.14),transparent 35%),
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.07),transparent 28%),
    var(--ops-deep)!important;
}
.login-wrapper{width:min(100%,980px)!important;max-width:980px!important;margin:auto!important;position:relative!important;z-index:2!important}
.system-badge{margin:0 0 10px!important;text-align:left!important;color:#d8cfdc!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important}
.login-wrapper>.card{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)!important;
  grid-template-areas:"head body" "footer footer"!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ops-paper)!important;
  box-shadow:0 34px 80px rgba(0,0,0,.32)!important;
}
.login-wrapper .head{
  grid-area:head!important;
  min-height:520px!important;
  padding:46px 34px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;
  text-align:left!important;
  background:
    linear-gradient(180deg,rgba(43,32,52,.06),rgba(43,32,52,.55)),
    linear-gradient(145deg,#f3aa72 0%,#e76f51 55%,#8a4151 100%)!important;
  border:0!important;border-radius:0!important;color:#fff!important;
}
.login-wrapper .logo-wrap{width:180px!important;height:100px!important;margin:0 0 auto!important;align-self:center!important}
.login-wrapper .logo-wrap img{max-width:100%!important;max-height:100%!important;filter:drop-shadow(0 7px 18px rgba(43,32,52,.16))!important}
.login-wrapper .head h1{margin:0!important;color:#fff!important;font-size:42px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.055em!important;text-align:left!important}
.login-wrapper .head p{margin:10px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:14px!important;text-align:left!important}
.login-wrapper .body{grid-area:body!important;padding:52px 48px 40px!important;background:var(--ops-paper)!important}
.login-wrapper .welcome{text-align:left!important;margin:0 0 34px!important}
.login-wrapper .welcome h2{margin:0 0 8px!important;color:var(--ops-deep)!important;font-size:30px!important;font-weight:900!important;letter-spacing:-.045em!important}
.login-wrapper .welcome p{margin:0!important;color:var(--ops-muted)!important;font-size:14px!important;line-height:1.6!important}
.login-wrapper .field{margin-bottom:20px!important}
.login-wrapper .field label{display:block!important;margin:0 0 8px!important;color:var(--ops-deep)!important}
.login-wrapper .input-wrap{position:relative!important}
.login-wrapper .field-mark{
  position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;
  width:auto!important;height:auto!important;min-width:34px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:var(--ops-accent)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px!important;font-weight:900!important;line-height:1!important
}
.login-wrapper input{min-height:56px!important;padding:13px 62px 13px 58px!important;border:1px solid #cfc6be!important;border-radius:5px!important;background:#fff!important;font-size:16px!important}
.login-wrapper .toggle-pin{right:8px!important;top:50%!important;transform:translateY(-50%)!important;min-width:50px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border:1px solid var(--ops-line)!important;border-radius:4px!important;background:#eee8e1!important;color:var(--ops-deep)!important;font-size:10px!important}
.login-wrapper .login-button{width:100%!important;min-height:56px!important;margin-top:5px!important;border-radius:5px!important;background:var(--ops-deep)!important;color:#fff!important;font-size:13px!important;letter-spacing:.12em!important}
.login-wrapper .login-button:hover{background:var(--ops-accent)!important}
.login-wrapper .security-note{justify-content:flex-start!important;margin-top:12px!important;color:var(--ops-muted)!important}
.login-wrapper .security-dot{width:8px!important;height:8px!important;border-radius:1px!important;background:var(--ops-good)!important;box-shadow:none!important}
.login-wrapper .note{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--ops-line)!important;color:var(--ops-muted)!important;text-align:left!important}
.login-wrapper .footer{grid-area:footer!important;padding:14px 22px!important;border:0!important;border-top:1px solid var(--ops-line)!important;background:#ece6df!important;text-align:right!important}
.login-wrapper .footer strong{display:inline!important;margin-right:8px!important;color:var(--ops-deep)!important}
.login-wrapper .footer span{color:var(--ops-muted)!important}
.login-wrapper>.copyright{margin:10px 2px 0!important;color:#cfc4d3!important;text-align:right!important;font-size:10px!important}
.login-wrapper>.copyright strong{color:#fff!important}

/* old paperwork entry points remain hidden */
#completeDocumentsButton,#documentsDownloadButton,.paperwork-action{display:none!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){.page,.wrap,.container{width:min(100% - 24px,1500px)!important}}
@media(max-width:820px){
  body:has(.login-wrapper){padding:18px!important}
  .login-wrapper>.card{grid-template-columns:1fr!important;grid-template-areas:"head" "body" "footer"!important}
  .login-wrapper .head{min-height:250px!important;padding:26px!important;justify-content:flex-end!important}
  .login-wrapper .logo-wrap{width:140px!important;height:70px!important;margin:0 0 auto!important;align-self:flex-start!important}
  .login-wrapper .head h1{font-size:34px!important}
  .login-wrapper .body{padding:32px 26px 28px!important}
  .page,.wrap,.container{width:calc(100% - 20px)!important}
  .hero{padding:25px 24px 24px 31px!important}
}
@media(max-width:520px){
  body{font-size:14px!important}
  body:has(.login-wrapper){padding:10px!important;align-items:flex-start!important}
  .system-badge{margin-top:10px!important;font-size:10px!important}
  .login-wrapper .head{min-height:215px!important;padding:22px!important}
  .login-wrapper .head h1{font-size:30px!important}
  .login-wrapper .body{padding:26px 18px 22px!important}
  .login-wrapper .welcome h2{font-size:26px!important}
  .login-wrapper input{min-height:52px!important;font-size:15px!important}
  .login-wrapper .login-button{min-height:52px!important}
  .page,.wrap,.container{width:calc(100% - 12px)!important}
  .panel,.content,.section,.card,.box,.guest-card,.modal,.modal-card{border-radius:6px!important}
  #adc-system-tools .adc-tool-btn{padding:8px 10px!important}
  table{font-size:12px!important}
}
@media print{
  body{background:#fff!important;color:#000!important}
  #adc-system-tools{display:none!important}
  .panel,.content,.section,.card,.box{box-shadow:none!important;border-radius:0!important}
  th,table thead th{background:#fff!important;color:#000!important;border:1px solid #000!important}
}


/* v7 dashboard cleanup */
.section-title{
  position:relative!important;
  padding:0 0 10px 0!important;
  margin-bottom:18px!important;
  border:0!important;
  border-bottom:2px solid var(--ops-line)!important;
  color:var(--ops-deep)!important;
}
.section-title::before,.section-title::after{display:none!important;content:none!important}
.footer,.system-footer,.adc-footer,.copyright{color:#5f5663!important}
.footer .mgm,.footer strong,.system-footer strong,.adc-footer strong,.copyright strong{
  color:#2b2034!important;
  font-weight:850!important;
}

/* =====================================================================
   ATLANTIK OPERATIONS v8 — UNIFIED CONTROL DESK UI
   Purpose: normalize navigation, headers, titles, cards, forms and spacing
   across every operations page without changing application behavior.
   ===================================================================== */
:root{
  --v8-bg:#eef2f5;
  --v8-surface:#ffffff;
  --v8-surface-soft:#f7f9fb;
  --v8-ink:#0e1b2b;
  --v8-muted:#5f6f7f;
  --v8-navy:#0d1b2a;
  --v8-navy-2:#15283a;
  --v8-gold:#e8aa00;
  --v8-gold-deep:#bd8500;
  --v8-line:#d8e0e7;
  --v8-green:#12715b;
  --v8-red:#b43b46;
  --v8-shadow:0 10px 28px rgba(13,27,42,.08);
}
html,body{
  background:var(--v8-bg)!important;
  color:var(--v8-ink)!important;
  font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,Helvetica,sans-serif!important;
}
body{
  font-size:15px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  background-image:none!important;
}
.page,.wrap,.container{
  width:min(calc(100% - 36px),1480px)!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Global top tools: compact, balanced and icon-clean */
#adc-system-tools{
  padding:8px 16px!important;
  background:var(--v8-navy)!important;
  border:0!important;
  border-bottom:3px solid var(--v8-gold)!important;
  box-shadow:0 5px 18px rgba(13,27,42,.18)!important;
}
#adc-system-tools .adc-tools-inner{
  width:min(1440px,100%)!important;
  grid-template-columns:auto auto minmax(260px,500px)!important;
  gap:9px!important;
}
#adc-system-tools .adc-tool-btn{
  min-height:40px!important;
  padding:8px 15px!important;
  border:1px solid #415163!important;
  border-radius:7px!important;
  background:#132333!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
#adc-system-tools .adc-tool-btn:hover,
#adc-system-tools .adc-tool-btn:focus-visible{
  background:#20364a!important;
  border-color:#6c7d8e!important;
  color:#fff!important;
}
#adc-system-tools .adc-tool-btn::before,
#adc-system-tools .adc-tool-btn::after{content:none!important;display:none!important}
#adc-system-tools .adc-global-search input{
  min-height:40px!important;
  height:40px!important;
  padding:8px 13px!important;
  border:1px solid #d4dce4!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--v8-ink)!important;
  font-size:14px!important;
}
#adc-system-tools .adc-search-btn{
  min-width:46px!important;
  background:var(--v8-gold)!important;
  border-color:var(--v8-gold)!important;
  color:#17202a!important;
}
#adc-system-tools .adc-search-btn::before{content:"⌕"!important;display:inline!important;font-size:18px!important}

/* One header language everywhere */
.topbar,.top,.header{
  min-height:82px!important;
  margin:18px 0 14px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:visible!important;
  border:1px solid #22364a!important;
  border-radius:12px!important;
  background:var(--v8-navy)!important;
  color:#fff!important;
  box-shadow:var(--v8-shadow)!important;
}
.topbar::before,.top::before,.header::before,
.topbar::after,.top::after,.header::after{content:none!important;display:none!important}
.topbar h1,.top h1,.header h1,
.topbar .brand h1,.top .brand h1,.header .brand h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.topbar p,.top p,.header p,
.topbar .brand p,.top .brand p,.header .brand p{
  margin:5px 0 0!important;
  color:#b9c7d4!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.topbar .brand,.top .brand,.header .brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.topbar img,.top img,.header img,
.topbar .logo,.top .logo,.header .logo{
  max-height:46px!important;
  width:auto!important;
  object-fit:contain!important;
}
.topbar .actions,.top .actions,.header .actions,.top-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

/* Hero = clean light information banner, not another dark card */
.hero{
  min-height:auto!important;
  margin:0 0 16px!important;
  padding:24px 28px!important;
  border:1px solid var(--v8-line)!important;
  border-left:6px solid var(--v8-gold)!important;
  border-radius:12px!important;
  background:var(--v8-surface)!important;
  color:var(--v8-ink)!important;
  box-shadow:var(--v8-shadow)!important;
}
.hero::before,.hero::after{content:none!important;display:none!important}
.hero .kicker{
  margin:0 0 8px!important;
  color:var(--v8-gold-deep)!important;
  font:800 11px/1.2 "Segoe UI Variable","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.hero h1,.hero h2,.hero h3{
  margin:0!important;
  color:var(--v8-ink)!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
}
.hero p{
  max-width:900px!important;
  margin:10px 0 0!important;
  color:var(--v8-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Sections, panels and cards */
.content,.panel,.section,.box,.guest-card,.timeline-card,.summary-box,.form-card{
  border:1px solid var(--v8-line)!important;
  border-radius:12px!important;
  background:var(--v8-surface)!important;
  color:var(--v8-ink)!important;
  box-shadow:var(--v8-shadow)!important;
}
.content{padding:22px!important}
.panel{padding:22px!important}
.section{margin:0 0 18px!important;padding:20px!important}
.section-title{
  margin:0 0 16px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid var(--v8-line)!important;
  color:var(--v8-ink)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
.section-title::before,.section-title::after{content:none!important;display:none!important}
.card{
  border:1px solid var(--v8-line)!important;
  border-radius:10px!important;
  background:var(--v8-surface)!important;
  color:var(--v8-ink)!important;
  box-shadow:0 5px 16px rgba(13,27,42,.055)!important;
}
.card:hover{
  transform:translateY(-1px)!important;
  border-color:#b8c6d2!important;
  box-shadow:0 9px 20px rgba(13,27,42,.08)!important;
}
.card h2,.card h3,.panel h2,.panel h3,.content h2,.content h3{
  color:var(--v8-ink)!important;
}
.card p,.panel p,.content p,.section p{color:var(--v8-muted)!important}

/* Dashboard menu cards: visible hierarchy but restrained */
.grid .card{
  min-height:132px!important;
  padding:22px 68px 22px 22px!important;
  position:relative!important;
}
.grid .card h3{
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.grid .card p{margin:0!important;font-size:14px!important;line-height:1.5!important}
.grid .card .arrow,.grid .card [class*="arrow"]{
  width:38px!important;height:38px!important;right:18px!important;
  border-radius:8px!important;background:var(--v8-navy)!important;color:#fff!important;
}

/* Guest-in-house stats and stats used elsewhere */
.stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
.stat{
  min-height:92px!important;
  padding:17px 18px!important;
  border:1px solid var(--v8-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.stat b,.stat strong{display:block!important;color:var(--v8-ink)!important;font-size:27px!important;line-height:1!important;font-weight:820!important}
.stat span{display:block!important;margin-top:7px!important;color:var(--v8-muted)!important;font-size:12px!important;font-weight:700!important}

/* Form density and typography */
.grid,.form-grid,.filters{gap:16px!important}
.field{gap:7px!important}
label,.label{
  color:#243649!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
input,select,textarea{
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid #cbd5df!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--v8-ink)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
textarea{min-height:92px!important;resize:vertical!important}
input::placeholder,textarea::placeholder{color:#98a4af!important}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:var(--v8-gold)!important;
  box-shadow:0 0 0 3px rgba(232,170,0,.15)!important;
}
.hint,.note,.sub,.subtitle{color:var(--v8-muted)!important}

/* Buttons: no duplicate arrows/icons */
button,.btn,.back,.primary,.secondary,.save,.search-btn,.quick-checkin,.paper-action{
  min-height:40px!important;
  padding:9px 15px!important;
  border-radius:7px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
button::before,button::after,.btn::before,.btn::after,.back::before,.back::after,
.primary::before,.primary::after,.secondary::before,.secondary::after{content:none!important;display:none!important}
.back,.secondary,.btn.secondary,#logoutButton{
  border:1px solid #44566a!important;
  background:#132333!important;
  color:#fff!important;
}
.back:hover,.secondary:hover,.btn.secondary:hover,#logoutButton:hover{
  border-color:#64778a!important;
  background:#20364a!important;
  color:#fff!important;
}
.primary,.save,.btn.primary,.search-btn,.quick-checkin,.login-button{
  border:1px solid var(--v8-gold)!important;
  background:var(--v8-gold)!important;
  color:#17202a!important;
}
.primary:hover,.save:hover,.btn.primary:hover,.search-btn:hover,.quick-checkin:hover,.login-button:hover{
  border-color:#f0bc2b!important;
  background:#f0bc2b!important;
  color:#17202a!important;
}
.danger,.delete,.btn-danger{border-color:var(--v8-red)!important;background:var(--v8-red)!important;color:#fff!important}

/* Tables */
.table-wrap,.tablewrap{
  overflow:auto!important;
  border:1px solid var(--v8-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
table{background:#fff!important}
th,table thead th{
  padding:11px 12px!important;
  border:0!important;
  border-bottom:2px solid var(--v8-gold)!important;
  background:var(--v8-navy)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
td{padding:12px!important;border-color:#e5ebf0!important;color:var(--v8-ink)!important;font-size:13px!important}
table tbody tr,table tbody tr:nth-child(even){background:#fff!important}
table tbody tr:nth-child(even){background:#f8fafb!important}
table tbody tr:hover{background:#fff8e6!important}
.badge,.pill,.status{border-radius:6px!important;font-weight:800!important}

/* Modal */
.modal-overlay,.overlay{background:rgba(7,18,30,.68)!important;backdrop-filter:blur(4px)!important}
.modal-card,.modal{
  border:1px solid var(--v8-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 28px 70px rgba(13,27,42,.25)!important;
}
.modal-card{border-top:4px solid var(--v8-gold)!important}

/* Footer: never disappear on pale backgrounds */
.footer,.system-footer,.adc-footer,.copyright{
  margin-top:22px!important;
  color:#647485!important;
  font-size:11px!important;
  line-height:1.55!important;
  text-align:center!important;
}
.footer strong,.footer .mgm,.system-footer strong,.adc-footer strong,.copyright strong{
  color:#26384a!important;
  font-weight:800!important;
}

/* Registration pages should look like the same product */
body:has(#guestForm) .top,
body:has(#guestForm) .topbar,
body:has(#guestForm) .header{margin-top:18px!important}
body:has(#guestForm) .hero{margin-bottom:16px!important}
body:has(#guestForm) .panel{padding:24px!important}
body:has(#guestForm) .actions{margin-top:20px!important}

/* Guest in House compact title fix */
body:has(#rows) .top .title p{color:#b9c7d4!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
body:has(#rows) .top .title h1{font-size:30px!important}

/* Prevent old generated symbols or slashes from resurfacing */
.section-title>span:first-child:empty{display:none!important}

@media(max-width:1100px){
  .page,.wrap,.container{width:min(calc(100% - 24px),1480px)!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid .card{min-height:120px!important}
}
@media(max-width:760px){
  #adc-system-tools{padding:7px!important}
  #adc-system-tools .adc-tools-inner{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #adc-system-tools .adc-global-search{grid-column:1/-1!important}
  #adc-system-tools .adc-tool-btn{min-height:42px!important;font-size:12px!important;padding:8px 10px!important}
  .page,.wrap,.container{width:calc(100% - 16px)!important}
  .topbar,.top,.header{min-height:auto!important;padding:16px!important;margin:12px 0!important;align-items:flex-start!important;flex-direction:column!important}
  .topbar .actions,.top .actions,.header .actions,.top-actions{width:100%!important;justify-content:flex-start!important}
  .hero{padding:20px!important;border-left-width:5px!important}
  .hero h1,.hero h2,.hero h3{font-size:29px!important}
  .content,.panel,.section{padding:16px!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid{grid-template-columns:1fr!important}
  .grid .card{min-height:106px!important;padding:18px 60px 18px 18px!important}
  .grid .card h3{font-size:18px!important}
}
@media(max-width:480px){
  body{font-size:14px!important}
  .page,.wrap,.container{width:calc(100% - 10px)!important}
  .stats{grid-template-columns:1fr!important}
  .stat{min-height:76px!important;padding:14px!important}
  .topbar h1,.top h1,.header h1,.topbar .brand h1,.top .brand h1,.header .brand h1{font-size:21px!important}
  .hero h1,.hero h2,.hero h3{font-size:26px!important}
  .hero p{font-size:14px!important}
  input,select,textarea{font-size:16px!important}
}

/* v10: clean global search icon */
#adc-system-tools .adc-search-btn::before,#adc-system-tools .adc-search-btn::after{content:none!important;display:none!important}
#adc-system-tools .adc-search-btn svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#adc-system-tools .adc-search-btn{min-width:44px!important;width:44px!important;padding:0!important;gap:0!important}

/* v10 clean global search icon */
#adc-system-tools .adc-search-btn::before,#adc-system-tools .adc-search-btn::after{content:none!important;display:none!important}
#adc-system-tools .adc-search-btn svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#adc-system-tools .adc-search-btn{min-width:44px!important;width:44px!important;padding:0!important;gap:0!important}
