/* Atlantic Discovery — global Frappe/ERPNext website and portal theme */
@font-face{font-family:'Outfit';font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/atlantic/fonts/outfit-latin.woff2') format('woff2')}
:root{--atl-web-brand:#015774;--atl-web-brand-dark:#003f56;--atl-web-accent:#f85818;--atl-web-ink:#102a36;--atl-web-body:#526773;--atl-web-muted:#81919a;--atl-web-border:#dce5e9;--atl-web-bg:#f4f8f9;--atl-web-surface:#fff;--atl-web-radius:16px;--atl-web-shadow:0 14px 42px rgba(20,54,67,.08)}
html{scroll-behavior:smooth}body{background:var(--atl-web-bg);color:var(--atl-web-body);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,h4,h5,h6,.web-page-title,.page-title{color:var(--atl-web-ink);font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em}a{color:var(--atl-web-brand)}a:hover{color:var(--atl-web-brand-dark)}
.navbar.web-navbar,.web-navbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(1,87,116,.09)!important;box-shadow:0 2px 14px rgba(20,54,67,.04);backdrop-filter:blur(14px)}.web-navbar .navbar-brand img,.navbar-brand img{max-height:34px}.web-navbar .nav-link,.web-navbar .navbar-nav a{color:#526773!important;font-weight:500}.web-navbar .nav-link:hover,.web-navbar .navbar-nav a:hover{color:var(--atl-web-brand)!important}
.main-section{min-height:70vh}.page-content-wrapper{padding-top:32px;padding-bottom:48px}.web-page-content,.portal-page,.page-card,.card,.web-form-wrapper{border-color:var(--atl-web-border);border-radius:var(--atl-web-radius);background:var(--atl-web-surface);box-shadow:0 1px 3px rgba(20,54,67,.04)}
.form-control,.input-with-feedback{min-height:46px;border:1px solid var(--atl-web-border)!important;border-radius:11px!important;background:#f8fafb!important;color:var(--atl-web-ink)!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s}.form-control:focus,.input-with-feedback:focus{border-color:var(--atl-web-brand)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(1,87,116,.10)!important}textarea.form-control{min-height:130px}.control-label,label{color:#455c67;font-weight:600}
.btn{border-radius:10px;font-weight:600}.btn-primary{border-color:var(--atl-web-brand)!important;background:linear-gradient(135deg,#016989 0%,var(--atl-web-brand-dark) 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(1,87,116,.18)}.btn-primary:hover{border-color:var(--atl-web-brand-dark)!important;background:linear-gradient(135deg,#017695 0%,#015774 100%)!important;transform:translateY(-1px)}.btn-default,.btn-light{border-color:var(--atl-web-border)!important;background:#fff!important;color:var(--atl-web-ink)!important}
.table{overflow:hidden;border-radius:12px;background:#fff}.table thead th{border-bottom-color:var(--atl-web-border);background:#f2f7f8;color:#526773;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td{border-color:#edf1f3}.list-group-item{border-color:var(--atl-web-border)}.alert{border:0;border-radius:12px}.breadcrumb{background:transparent}.breadcrumb a{color:var(--atl-web-muted)}
.web-footer,.website-footer{border-top:1px solid rgba(1,87,116,.09);background:#eef4f5;color:#617680}.web-footer a,.website-footer a{color:#455f6a}.web-footer h4,.website-footer h4{color:var(--atl-web-ink)}
@media(max-width:767px){.page-content-wrapper{padding-top:20px}.web-page-content,.portal-page,.page-card,.card{border-radius:13px}.container{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary:hover{transform:none}}
