/* ============================================================
   MAILAI_ACCOUNT_SETTINGS_V01
   ============================================================ */

.mail-settings-overlay{
  position:fixed;
  inset:0;
  z-index:20000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(17,29,39,.48)
}

.mail-settings-window{
  width:min(1040px,96vw);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.24)
}

.mail-settings-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  border-bottom:1px solid #dde6ec
}

.mail-settings-header span{
  display:block;
  color:#718697;
  font-size:9px;
  font-weight:800
}

.mail-settings-header h2{
  margin:3px 0 0;
  font-size:20px
}

.mail-settings-header>button{
  border:0;
  background:transparent;
  font-size:28px;
  cursor:pointer
}

.mail-settings-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:22px
}

.settings-toolbar,
.settings-form-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px
}

.settings-toolbar span,
.settings-form-heading span{
  display:block;
  margin-top:4px;
  color:#71818e;
  font-size:11px
}

.settings-primary{
  border:0!important;
  border-radius:7px!important;
  padding:9px 14px!important;
  background:#1f6f9f!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer
}

.mail-account-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
  padding:15px 16px;
  margin-bottom:10px;
  border:1px solid #dce5eb;
  border-radius:9px
}

.mail-account-main strong,
.mail-account-main span,
.mail-account-main small{
  display:block
}

.mail-account-main span{
  margin-top:3px;
  color:#4e6677;
  font-size:12px
}

.mail-account-main small{
  margin-top:7px;
  color:#788995
}

.mail-account-provider{
  margin-bottom:4px;
  color:#1f6f9f;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase
}

.mail-account-actions{
  display:flex;
  gap:6px
}

.mail-account-actions button,
.settings-form-actions button,
.settings-back,
.password-control button{
  border:1px solid #ccd8e0;
  border-radius:7px;
  padding:8px 11px;
  background:#fff;
  color:#36566d;
  cursor:pointer
}

.settings-status,
.settings-default{
  display:inline-block;
  padding:4px 7px;
  border-radius:5px;
  font-size:9px;
  font-weight:800
}

.settings-status.pass{
  background:#e8f6ed;
  color:#247442
}

.settings-status.fail{
  background:#fceaea;
  color:#9b3434
}

.settings-default{
  margin-left:5px;
  background:#e7f1f7;
  color:#245d7f
}

.settings-section{
  margin-bottom:16px;
  padding:17px;
  border:1px solid #dce5eb;
  border-radius:9px
}

.settings-section h3{
  margin:0 0 14px;
  font-size:13px
}

.settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px
}

.settings-grid label>span{
  display:block;
  margin-bottom:5px;
  color:#587083;
  font-size:10px;
  font-weight:700
}

.settings-grid input,
.settings-grid select{
  width:100%;
  height:38px;
  padding:0 10px;
  border:1px solid #cad6df;
  border-radius:7px;
  background:#fff;
  font:inherit
}

.password-control{
  display:flex;
  gap:6px
}

.password-control input{
  flex:1
}

.settings-check{
  display:flex!important;
  align-items:center;
  gap:8px
}

.settings-check input{
  width:auto!important;
  height:auto!important
}

.settings-option-row{
  display:flex;
  flex-wrap:wrap;
  gap:20px
}

.settings-hint{
  margin-top:11px;
  color:#687c8b;
  font-size:10px
}

.settings-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-bottom:10px
}

.account-test-result{
  margin:12px 0;
  padding:12px;
  border-radius:8px;
  background:#f6f9fb;
  font-size:11px
}

.test-line{
  margin-bottom:5px
}

.test-pass{
  color:#237441;
  font-weight:800
}

.test-fail{
  color:#a23535;
  font-weight:800
}

.test-ready{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #dce5eb
}

.settings-empty,
.settings-loading,
.settings-error{
  padding:28px;
  text-align:center;
  color:#71818e
}

@media(max-width:767px){
  .mail-settings-overlay{
    align-items:stretch;
    padding:0
  }

  .mail-settings-window{
    width:100%;
    max-height:none;
    height:100dvh;
    border-radius:0
  }

  .mail-settings-body{
    padding:14px
  }

  .settings-grid{
    grid-template-columns:1fr
  }

  .mail-account-card{
    grid-template-columns:1fr
  }

  .mail-account-actions{
    flex-wrap:wrap
  }

  .settings-toolbar,
  .settings-form-heading{
    align-items:flex-start;
    flex-direction:column
  }

  .settings-form-actions{
    display:grid;
    grid-template-columns:1fr 1fr
  }

  .settings-form-actions button{
    min-height:42px
  }
}

/* MAILAI SETTINGS BUTTON VISIBILITY FIX */

#mailaiSettingsButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;

    padding: 0 !important;

    border: 1px solid #ccd8e0 !important;
    border-radius: 7px !important;

    background: #ffffff !important;
    color: #36566d !important;

    font-size: 19px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    visibility: visible !important;
    opacity: 1 !important;
}

#mailaiSettingsButton:hover {
    background: #eef5f9 !important;
}



/* ============================================================
   MAILAI_DEFAULT_ACCOUNT_SELECTION_V01
   ============================================================ */

.default-mail-account-panel {
    margin-bottom: 20px;
    padding: 16px;

    border: 1px solid #dce5eb;
    border-radius: 9px;

    background: #f8fbfd;
}


.default-account-heading {
    margin-bottom: 12px;
}


.default-account-heading strong {
    display: block;

    font-size: 13px;
}


.default-account-heading span {
    display: block;

    margin-top: 4px;

    color: #71818e;

    font-size: 10px;
    line-height: 1.45;
}


.default-account-options {
    display: grid;
    gap: 8px;
}


.default-account-option {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 11px;

    min-height: 52px;

    padding: 10px 12px;

    border: 1px solid #d8e2e9;
    border-radius: 8px;

    background: #ffffff;

    cursor: pointer;
}


.default-account-option:hover {
    border-color: #aac3d2;

    background: #f5fafc;
}


.default-account-option input {
    width: 16px;
    height: 16px;

    cursor: pointer;
}


.default-account-option div strong {
    display: block;

    font-size: 11px;
}


.default-account-option div span {
    display: block;

    margin-top: 2px;

    color: #71818e;

    font-size: 10px;
}


.default-account-badge {
    padding: 4px 7px;

    border-radius: 5px;

    background: #dceef8;
    color: #205f82;

    font-size: 8px;
    font-weight: 800;
}


.settings-empty-small {
    padding: 10px;

    color: #71818e;

    font-size: 10px;
}


@media (max-width: 767px) {

    .default-account-option {
        grid-template-columns:
            auto minmax(0, 1fr);
    }

    .default-account-badge {
        grid-column: 2;
        justify-self: start;
    }

}



/* ============================================================
   MAILAI_DEFAULT_ACCOUNT_APPLY_V02
   ============================================================ */

.default-account-apply-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-top: 12px;
    padding-top: 12px;

    border-top: 1px solid #dce5eb;
}

.default-account-apply-row span {
    color: #71818e;
    font-size: 10px;
}

#applyDefaultAccountButton {
    min-width: 90px;
}

#applyDefaultAccountButton:disabled {
    opacity: .48;
    cursor: not-allowed;
}

@media (max-width: 767px) {

    .default-account-apply-row {
        align-items: stretch;
        flex-direction: column;
    }

    #applyDefaultAccountButton {
        width: 100%;
        min-height: 42px;
    }
}



/* ============================================================
   MAILAI SETTINGS VIVID CONTRAST V01
   ============================================================ */

.mail-settings-window {
    color: #243946 !important;
    background: #ffffff !important;
}


.mail-settings-header {
    background: #f6f9fb !important;
    border-bottom-color: #c7d4dc !important;
}


.mail-settings-header h2 {
    color: #172e3b !important;
}


.settings-section {
    border-color: #cbd8e0 !important;
    background: #ffffff !important;
}


.settings-section h3 {
    color: #1c3544 !important;
}


.settings-grid label > span {
    color: #435e6f !important;
}


.settings-grid input,
.settings-grid select {
    color: #1d313e !important;

    border-color: #bacbd5 !important;

    background: #ffffff !important;
}


.mail-account-card {
    border-color: #c7d5de !important;

    background: #ffffff !important;
}


.mail-account-card:hover {
    background: #f2f7fa !important;
}


.default-mail-account-panel {
    background: #f2f7fa !important;

    border-color: #c4d4dd !important;
}

