.earthsmart-mark { color:#176d44; font-size:1.2rem; } .navbar-brand {letter-spacing:.01em;} .navbar {border-top:4px solid #176d44;} .btn-primary {background-color:#176d44;border-color:#176d44;} .btn-primary:hover {background-color:#125636;border-color:#125636;}
/* Keep email sign-in usable on phones while matching the existing password page. */
@media(max-width:767px){ .earthsmart-login-card{width:92%!important;max-width:450px;} }

/* Shared sign-in layout for both password and email-link authentication. */
.earthsmart-auth-wrap { display:flex; justify-content:center; padding:1rem 1rem 2rem; }
.earthsmart-auth-card { width:100%; max-width:432px; padding:3rem 1rem 2rem; }
.earthsmart-auth-logo { display:flex; justify-content:center; margin-bottom:1.5rem; }
.earthsmart-auth-logo img { display:block; width:80%; height:auto; max-width:340px; }
.earthsmart-auth-heading { text-align:center; margin-bottom:1.5rem; font-weight:400; }
.earthsmart-auth-description { text-align:center; color:#6c757d; margin-top:-.5rem; margin-bottom:1.5rem; }
.earthsmart-auth-remember { display:inline-flex; align-items:center; gap:.4rem; }
.earthsmart-auth-actions { display:flex; flex-direction:column; align-items:center; gap:.75rem; margin-top:1.25rem; text-align:center; }
.earthsmart-auth-actions a { display:inline-block; }
@media(min-width:576px) { .earthsmart-auth-card { padding-left:1.25rem; padding-right:1.25rem; } }

/* Earth Smart shared application page standards (Delta 003). */
.earthsmart-page-header { margin: .25rem 0 1.75rem; }
.earthsmart-page-section { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 600; color: #61756b; margin-bottom: .35rem; }
.earthsmart-page-title { font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.2; font-weight: 600; margin: 0 0 .45rem; }
.earthsmart-page-description { color: #647067; margin: 0; }
.earthsmart-form-section { padding: 1rem; background: #f8faf9; border: 1px solid #e3eae6; border-radius: .5rem; }
.earthsmart-form-section label { margin-bottom: .3rem; font-weight: 500; }
.earthsmart-table-container { border: 1px solid #e3eae6; border-radius: .5rem; }
.earthsmart-data-table { margin-bottom: 0; }
.earthsmart-data-table thead { background: #f8faf9; }
.earthsmart-data-table thead th { border-top: 0; white-space: nowrap; }
.earthsmart-data-table td { vertical-align: middle; }
.earthsmart-data-table form { margin-bottom: 0; }
.navbar .dropdown-menu .dropdown-item:focus-visible, .navbar .nav-link:focus-visible { outline: 2px solid #176d44; outline-offset: 2px; }
@media(max-width:767px) { .earthsmart-form-section { padding: .75rem; } .earthsmart-data-table { min-width: 700px; } }
