/* STEP 26: Form-specific styles are centralized through base.css for now.
   This file is intentionally present as a stable extension point for form-only CSS. */

/* Step 26 — appointments forms */
.coverage-warning-box {
  display: none;
  margin: 12px 0 14px 0;
  padding: 12px 14px;
  border: 1px solid #f59e0b;
  border-radius: 12px;
  background: #fff7ed;
  color: #9a3412;
  font-weight: 800;
}

.coverage-warning-box-visible {
  display: block;
}

.appointment-job-summary {
  margin: 12px 0 14px 0;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f8fafc;
  line-height: 1.6;
}

.appointment-meta-line {
  margin-bottom: 10px;
}

.appointment-day-col {
  max-width: 260px;
}

.appointment-window-col {
  max-width: 320px;
}

.appointment-date-button {
  width: 100%;
  justify-content: center;
  text-decoration: none;
}

.appointment-section-title {
  margin-top: 6px;
}

.appointment-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.appointment-delete-form {
  margin-top: 10px;
}

/* Step 26 — auth / users pages */
.auth-page-wrap {
  max-width: 520px;
  margin: 10px auto;
}

.auth-alert {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 700;
}

.auth-alert-error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.auth-alert-ok {
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.auth-form-top {
  margin-top: 12px;
}

.auth-actions-top {
  margin-top: 14px;
}

.users-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.inline-form {
  display: inline;
}

.users-card {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
}

.users-card-title {
  font-weight: 900;
  margin-bottom: 12px;
}

.users-table-wrap {
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  margin-top: 14px;
}

.users-actions-cell {
  min-width: 420px;
}

.users-row-actions {
  margin-bottom: 8px;
}

.users-small-btn {
  height: 38px;
  padding: 0 14px;
  border-radius: 10px;
}

.users-edit-box {
  display: none;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f8fafc;
}

.users-edit-form {
  margin: 0;
}

.users-edit-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.users-edit-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.user-role-select {
  width: 140px;
}

.user-tech-select {
  width: 200px;
}

.user-active-select {
  width: 120px;
}

.user-tech-select-hidden,
.user-tech-pick-hidden {
  display: none;
}

.users-create-actions {
  margin-top: 10px;
}


/* Edit Technician schedule layout */
.tech-section .inline-form {
  display: block;
  width: 100%;
}

.tech-form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tech-save-weekly-actions {
  justify-content: flex-start;
  margin-top: 12px;
}

.tech-action-btn,
.tech-delete-btn {
  width: auto;
  min-width: 120px;
}

.tech-grid-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.1fr) minmax(120px, .7fr) minmax(120px, .7fr) minmax(220px, 1.4fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 8px;
}

.tech-grid-row .col {
  min-width: 0;
}

.tech-grid-row input,
.tech-grid-row select {
  width: 100%;
}

.tech-button-col {
  display: flex;
  align-items: end;
  justify-content: flex-start;
  padding-bottom: 0;
}

.tech-danger-zone .inline-form {
  display: block;
}

@media (max-width: 900px) {
  .tech-grid-row {
    grid-template-columns: 1fr 1fr;
  }

  .tech-button-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .tech-grid-row {
    grid-template-columns: 1fr;
  }
}


/* Compact Edit Technician weekly schedule */
.tech-weekly-form table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.tech-weekly-form th,
.tech-weekly-form td {
  padding: 6px 8px;
  vertical-align: middle;
}

.tech-weekly-form th {
  font-size: 13px;
}

.tech-weekly-row {
  height: 42px;
}

.tech-day-cell {
  width: 70px;
  font-weight: 800;
}

.tech-working-cell {
  width: 110px;
}

.tech-time-cell {
  width: 180px;
}

.tech-toggle-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.tech-small-checkbox {
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto;
  accent-color: #374151;
}

.tech-compact-select {
  min-height: 36px !important;
  height: 36px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tech-section .tech-panel-title {
  margin-bottom: 6px;
}

.tech-save-weekly-actions {
  margin-top: 8px;
}

@media (max-width: 700px) {
  .tech-weekly-form th,
  .tech-weekly-form td {
    padding: 5px 4px;
  }

  .tech-time-cell {
    width: auto;
  }

  .tech-day-cell {
    width: 52px;
  }

  .tech-working-cell {
    width: 78px;
  }
}

/* Global compact checkbox/radio repair */
input[type="checkbox"],
input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle;
  accent-color: #111827;
  box-sizing: border-box;
}

.form-check,
.import-clear-check {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  line-height: 1.35;
  cursor: pointer;
}

.form-check input[type="checkbox"],
.form-check input[type="radio"],
.import-clear-check input[type="checkbox"] {
  flex: 0 0 16px;
}

.import-clear-help {
  margin-top: 6px;
}

/* Import progress UI */
.import-progress-panel {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  background: #f8fafc;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.import-progress-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.import-progress-head h3 {
  margin: 0 0 4px 0;
  font-size: 18px;
}

.import-progress-clock {
  flex: 0 0 auto;
  padding: 8px 10px;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.import-progress-track {
  height: 12px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}

.import-progress-bar {
  width: 4%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #111827, #4b5563);
  transition: width .8s ease;
}

.import-progress-status {
  margin-top: 10px;
  font-weight: 800;
  color: #111827;
}

.import-progress-steps {
  margin-top: 12px;
  display: grid;
  gap: 6px;
  color: #4b5563;
  font-size: 13px;
}

.import-form-submitted .file,
.import-form-submitted .import-clear-check {
  opacity: .55;
  pointer-events: none;
}


/* Create Appointment / Client form alignment fix */
#client_form_main.crm-client-form {
  width: 100%;
  max-width: 920px;
  box-sizing: border-box;
}

#client_form_main.crm-client-form .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px 22px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
}

#client_form_main.crm-client-form .col {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

#client_form_main.crm-client-form p {
  width: 100%;
  max-width: 100%;
  margin: 0 0 14px 0;
  box-sizing: border-box;
}

#client_form_main.crm-client-form b {
  display: inline-block;
  margin-bottom: 7px;
  line-height: 1.25;
}

#client_form_main.crm-client-form input,
#client_form_main.crm-client-form select,
#client_form_main.crm-client-form textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#client_form_main.crm-client-form #street {
  width: 100% !important;
}

#client_form_main.crm-client-form #address_verify_hint,
#client_form_main.crm-client-form #address_suggest_box,
#client_form_main.crm-client-form #live-dup-results {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#client_form_main.crm-client-form .client-form-half-field {
  width: calc((100% - 22px) / 2);
  max-width: calc((100% - 22px) / 2);
}

#client_form_main.crm-client-form .client-form-full-field {
  width: 100%;
  max-width: 100%;
}

#client_form_main.crm-client-form #client_notes {
  min-height: 118px;
  resize: vertical;
}

#client_form_main.crm-client-form .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 4px !important;
}

@media (max-width: 720px) {
  #client_form_main.crm-client-form .row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #client_form_main.crm-client-form .client-form-half-field {
    width: 100%;
    max-width: 100%;
  }
}


/* Create Appointment duplicate box placement/alignment */
#client_form_main.crm-client-form .client-form-duplicate-results {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2px 0 18px 0;
  padding: 0;
  box-sizing: border-box;
}

#client_form_main.crm-client-form .client-form-duplicate-results:empty {
  display: none;
}

#client_form_main.crm-client-form .s26-5c41fda5 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

#client_form_main.crm-client-form .s26-724d66e6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}

#client_form_main.crm-client-form .open-existing-btn,
#client_form_main.crm-client-form .new-address-existing-btn {
  white-space: nowrap;
}

@media (max-width: 720px) {
  #client_form_main.crm-client-form .s26-724d66e6 {
    grid-template-columns: 1fr !important;
  }
}



/* FINAL Create Appointment address row alignment.
   Keep Street address and Apt / Unit labels + inputs on the exact same baseline. */
#client_form_main.crm-client-form .client-form-address-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px 22px !important;
  align-items: start !important;
  margin: 0 0 14px 0 !important;
}

#client_form_main.crm-client-form .client-form-address-row .client-form-address-col,
#client_form_main.crm-client-form .client-form-address-row .client-form-apt-col,
#client_form_main.crm-client-form .client-form-address-row .s26-8ddd4566 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#client_form_main.crm-client-form .client-form-address-field {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#client_form_main.crm-client-form .client-form-address-field b {
  display: inline-block !important;
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

#client_form_main.crm-client-form .client-form-address-field input,
#client_form_main.crm-client-form .client-form-address-row #street,
#client_form_main.crm-client-form .client-form-address-row #apt {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#client_form_main.crm-client-form .client-form-address-row #address_verify_hint,
#client_form_main.crm-client-form .client-form-address-row #address_suggest_box {
  margin-top: -8px !important;
}

@media (max-width: 720px) {
  #client_form_main.crm-client-form .client-form-address-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* Edit Technician: keep weekly save at the bottom so it never stretches the schedule table horizontally. */
.tech-weekly-form .tech-save-weekly-actions {
  display: none !important;
}

.tech-bottom-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
}

.tech-delete-inline-form {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}

.tech-danger-zone .tech-action-btn,
.tech-danger-zone .tech-delete-btn {
  width: auto !important;
  min-width: 120px !important;
  max-width: max-content !important;
}

/* Double-submit protection: keep POST buttons visibly locked after first click. */
form.meteor-submit-locked button[type="submit"],
form.meteor-submit-locked input[type="submit"] {
  opacity: 0.72;
  cursor: wait !important;
}

/* Geoapify client address autocomplete dropdown (New Client / Client Edit / Create Appointment). */
#client_form_main.crm-client-form #address_suggest_box,
.client-address-suggest-box {
  margin-top: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 30 !important;
}
#client_form_main.crm-client-form .s26-address-suggest-item,
.s26-address-suggest-item {
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: normal !important;
  margin: 4px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d7dce5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06) !important;
}
#client_form_main.crm-client-form .s26-address-suggest-item:hover,
.s26-address-suggest-item:hover {
  background: #f8fafc !important;
}
#client_form_main.crm-client-form .s26-address-suggest-note,
.s26-address-suggest-note {
  margin: 4px 0 !important;
  padding: 9px 12px !important;
  color: #6b7280 !important;
  font-weight: 700 !important;
}


/* REAL FIX: Geoapify suggestions must be visible above Create Appointment / Client forms. */
#address_suggest_box.meteor-address-suggest-overlay,
.meteor-address-suggest-overlay {
  position: fixed !important;
  z-index: 2147483647 !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.24) !important;
  overflow: hidden !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}
#address_suggest_box.meteor-address-suggest-overlay .s26-address-suggest-item,
.meteor-address-suggest-overlay .s26-address-suggest-item {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-align: left !important;
  white-space: normal !important;
  cursor: pointer !important;
}
#address_suggest_box.meteor-address-suggest-overlay .s26-address-suggest-item:hover,
.meteor-address-suggest-overlay .s26-address-suggest-item:hover {
  background: #f3f4f6 !important;
}
#address_suggest_box.meteor-address-suggest-overlay .s26-address-suggest-note,
.meteor-address-suggest-overlay .s26-address-suggest-note {
  display: block !important;
  padding: 10px 12px !important;
  color: #4b5563 !important;
  font-weight: 800 !important;
  background: #fff !important;
}


/* REAL city/zip phantom divider removal */
.crm-client-form .row,
.crm-client-form .col,
.client-form-address-row,
.client-form-address-col{
  border-top:none !important;
  box-shadow:none !important;
}


/* FINAL REAL FIX: prevent hidden/empty address autocomplete box from drawing
   a phantom horizontal line over the City / ZIP row on Client Form. */
#client_form_main.crm-client-form #address_suggest_box:empty,
#address_suggest_box:empty,
#address_suggest_box[style*="display: none"] {
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
#client_form_main.crm-client-form #address_suggest_box .s26-address-suggest-note,
#address_suggest_box .s26-address-suggest-note {
  display: none !important;
}

/* ROOT FIX 2026-05-28:
   The thin line above City/ZIP was the in-form Geoapify suggestion container
   becoming visible inside the grid flow after JS ran. Suggestions are now
   created only as a fixed body overlay; any legacy in-form placeholder is
   permanently neutralized so it cannot draw a border/divider after refresh or
   after typing/focus. */
#client_form_main.crm-client-form .client-form-address-row #address_suggest_box,
#client_form_main.crm-client-form .client-form-address-row .s26-bf12b069 {
  display: none !important;
  position: static !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
#client_form_main.crm-client-form .client-form-address-row,
#client_form_main.crm-client-form .client-form-address-row::before,
#client_form_main.crm-client-form .client-form-address-row::after,
#client_form_main.crm-client-form .client-form-address-row + .row,
#client_form_main.crm-client-form .client-form-address-row + .row::before,
#client_form_main.crm-client-form .client-form-address-row + .row::after {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* Additional appliances in Create Appointment Step 2 */
.additional-appliances-card {
  margin: 18px 0;
  padding: 14px;
  border: 1px solid #d8dbe3;
  border-radius: 14px;
  background: #fafbff;
}
.additional-appliances-header,
.additional-appliance-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.additional-appliances-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 4px;
  font-weight: 700;
}
.additional-appliance-item {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e1e5ee;
  border-radius: 12px;
  background: #fff;
}
.additional-appliance-title { font-size: 16px; }

/* Additional appliances compact editor refinement */
.additional-appliances-summary {
  margin-top: 12px;
}
.additional-appliance-editor {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e1e5ee;
  border-radius: 12px;
  background: #fff;
}
.additional-appliance-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  margin-top: 8px;
  border: 1px solid #e1e5ee;
  border-radius: 12px;
  background: #fff;
}
.additional-appliance-summary-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.additional-appliance-summary-actions,
.additional-appliance-editor-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.additional-appliance-editor-actions {
  margin-top: 12px;
}
@media (max-width: 640px) {
  .additional-appliance-summary-row {
    align-items: stretch;
    flex-direction: column;
  }
  .additional-appliance-summary-text {
    white-space: normal;
  }
  .additional-appliance-summary-actions {
    justify-content: flex-start;
  }
}

/* Additional appliances modal editor */
.additional-appliance-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99998;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(17, 24, 39, .45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.additional-appliance-modal-card {
  width: min(680px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 22px 70px rgba(0,0,0,.25);
}
.additional-appliance-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 10px 18px;
  border-bottom: 1px solid #eef2f7;
}
.additional-appliance-modal-body {
  padding: 14px 18px 4px 18px;
}
.additional-appliance-modal-actions {
  padding: 14px 18px 18px 18px;
  border-top: 1px solid #eef2f7;
  background: #fff;
}
body.aa-modal-open {
  overflow: hidden;
}
@media (max-width: 640px) {
  .additional-appliance-modal-overlay {
    padding: 12px;
    align-items: flex-start;
  }
  .additional-appliance-modal-card {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
  }
  .additional-appliance-modal-head,
  .additional-appliance-modal-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .additional-appliance-modal-actions .btn,
  .additional-appliance-modal-head .btn {
    width: 100%;
  }
}

/* Technician schedule forms: aligned layout + shared US-format date picker */
.tech-schedule-form {
  display: block !important;
  width: 100%;
}

.tech-schedule-form .tech-section-note {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.tech-date-input {
  cursor: pointer;
  min-height: 44px;
}

.tech-block-grid {
  grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) minmax(135px, .8fr) minmax(135px, .8fr) minmax(220px, 1.35fr) auto;
}

@media (max-width: 900px) {
  .tech-block-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }

  .tech-block-grid .col:nth-child(5),
  .tech-block-grid .tech-button-col {
    grid-column: 1 / -1;
  }

  .tech-block-grid .tech-button-col {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .tech-block-grid {
    grid-template-columns: 1fr;
  }

  .tech-block-grid .col:nth-child(5),
  .tech-block-grid .tech-button-col {
    grid-column: auto;
  }
}

.tech-date-picker-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 44px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  color: #111827;
  border: 1px solid #d7dde6;
  border-radius: 12px;
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 600;
}
.tech-date-picker-button:hover,
.tech-date-picker-button:focus {
  border-color: #9fb3d8;
  box-shadow: 0 0 0 3px rgba(65, 105, 180, .12);
}
