:root{
  --ops-ink:#101820;
  --ops-navy:#17232f;
  --ops-navy-2:#22313f;
  --ops-accent:#f2a900;
  --ops-accent-dark:#c98200;
  --ops-paper:#f3f5f7;
  --ops-line:#d8dde2;
  --ops-muted:#66727d;
  --ops-success:#18845b;
  --ops-danger:#bd3038;
}
html,body{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important}
body{background:linear-gradient(135deg,#e8ebee 0%,#f7f8f9 52%,#e4e8eb 100%)!important;color:var(--ops-ink)!important}
.ocean-decor,.bubble,.fish,.ray{display:none!important}
.page,.wrap,.container{position:relative;z-index:1}
.topbar,.top,.header{border-radius:6px!important}
.topbar{background:var(--ops-navy)!important;border:0!important;box-shadow:0 10px 30px rgba(16,24,32,.18)!important}
.brand h1,.topbar h1{color:#fff!important}
.brand p,.topbar p{color:#b9c2ca!important;letter-spacing:1.8px!important}
.hero{background:linear-gradient(120deg,var(--ops-navy),var(--ops-navy-2))!important;border:0!important;border-left:7px solid var(--ops-accent)!important;border-radius:7px!important;box-shadow:0 14px 34px rgba(16,24,32,.16)!important}
.hero .kicker{color:var(--ops-accent)!important}
.hero h1,.hero h2,.hero h3{color:#fff!important}
.panel,.content,.section,.card,.box{border-radius:6px!important;border-color:var(--ops-line)!important;box-shadow:0 7px 18px rgba(16,24,32,.06)!important}
.card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.card:hover{transform:translateY(-2px)!important;border-color:var(--ops-accent)!important;box-shadow:0 12px 24px rgba(16,24,32,.12)!important}
button,.btn,.back,.quick-checkin,.paper-action,input,select,textarea{border-radius:5px!important}
button,.btn,.back,.quick-checkin,.paper-action{font-weight:700!important;letter-spacing:.15px!important}
.quick-checkin,.save,.primary,.btn.primary,.login-button{background:var(--ops-accent)!important;border-color:var(--ops-accent)!important;color:#171b1f!important;box-shadow:none!important}
.quick-checkin:hover,.save:hover,.primary:hover,.btn.primary:hover,.login-button:hover{background:#ffbd2e!important;border-color:#ffbd2e!important;transform:none!important}
.quick-checkin.snorkeling{background:#fff!important;border-color:#fff!important;color:var(--ops-navy)!important}
.back,#logoutButton,.secondary,.btn.secondary{background:var(--ops-navy)!important;border-color:var(--ops-navy)!important;color:#fff!important}
.section-title{color:var(--ops-navy)!important;border-left:4px solid var(--ops-accent)!important;padding-left:10px!important}
.badge,.pill{border-radius:4px!important}
input:focus,select:focus,textarea:focus{border-color:var(--ops-accent)!important;box-shadow:0 0 0 3px rgba(242,169,0,.18)!important}
table thead th{background:var(--ops-navy)!important;color:#fff!important}
table tbody tr:hover{background:#fff8e7!important}
#adc-system-tools{background:var(--ops-navy)!important;border-bottom:3px solid var(--ops-accent)!important}
#adc-system-tools .adc-tool-btn{border-radius:4px!important}
.system-footer,.footer{color:var(--ops-muted)!important}
#completeDocumentsButton,#documentsDownloadButton{display:none!important}
@media(max-width:650px){.hero{border-left-width:5px!important}.topbar{border-radius:4px!important}}

/* Operations build: paperwork UI disabled; manual diver serials + legacy SN only. */
#completeDocumentsButton,#documentsDownloadButton{display:none!important}
