.home-dashboard {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 240px minmax(0,1fr);
    grid-template-rows: auto minmax(0,1fr) auto;
    align-items: stretch;
    gap: 0 18px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: none;
    font-family: var(--font-main)
}

.home-dashboard input,.home-dashboard select,.home-dashboard textarea,.home-dashboard label {
    font-family: inherit
}

.home-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    grid-column: 1;
    grid-row: 1;
    padding: 18px 12px 12px;
    border-right: 1px solid #dbe4f0;
    background: #fff;
    box-shadow: none
}

.home-profile {
    display: flex;
    align-items: center;
    gap: 12px
}

.home-user-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    align-self: center
}

.home-avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    color: #111827;
    overflow: hidden
}

.home-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-user-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3
}

.home-user-name-row {
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.home-language-slot {
    display: inline-flex;
    align-items: center
}

.home-language-slot .language-switcher {
    margin: 0
}

.home-user-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: var(--text-secondary);
    font-size: 13px
}

.home-user-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0
}

.home-user-meta-icon {
    width: 14px;
    flex: 0 0 14px;
    color: #0f67d8;
    font-size: 12px;
    text-align: center
}

.home-user-meta-value {
    color: #334155;
    font-weight: 500;
    min-width: 0;
    word-break: break-word;
    line-height: 1.35
}

.home-meta {
    display: none
}

.home-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: #fff;
    width: 100%
}

.home-meta-item i {
    font-size: 16px;
    color: var(--text-secondary)
}

.home-meta-label {
    font-size: 11px;
    color: var(--text-secondary)
}

.home-stats {
    display: flex;
    gap: 10px;
    max-width: 450px
}

.home-stat-card {
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    overflow: hidden
}

.home-stat-title {
    font-size: 12px;
    color: #111;
    font-weight: 700
}

.home-stat-value {
    font-size: 20px;
    font-weight: 800;
    margin-top: 4px
}

.home-account-list {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.home-account-item {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 10px
}

.home-account-left {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0
}

.home-account-left i {
    color: #3b82f6;
    width: 14px;
    text-align: center
}

.home-account-label {
    color: #111;
    font-weight: 700;
    white-space: nowrap
}

.home-account-value {
    color: #111;
    font-weight: 800;
    text-align: right;
    word-break: break-all
}

.home-account-avatar {
    min-width: 26px;
    min-height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e5e7eb;
    overflow: hidden
}

.home-account-avatar img {
    width: 26px;
    height: 26px;
    object-fit: cover
}

.home-account-mono {
    font-size: 11px
}

.home-account-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 2px
}

.home-logout-btn {
    background: #ef4444;
    color: #fff;
    border: none;
    font-weight: 700;
    font-size: 10px;
    padding: 3px 7px;
    border-radius: 8px;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: auto
}

.home-stat-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: .15;
    font-size: 26px
}

.home-grid {
    display: block;
    width: 100%;
    min-width: 0;
    grid-column: 2;
    grid-row: 1 / span 3;
    padding: 18px 16px 18px 0;
    overflow: auto
}

.home-tools-nav {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    overflow: auto;
    padding: 8px 12px 16px;
    border-right: 1px solid #dbe4f0
}

.home-tools-nav-section {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.home-tools-nav-section--tools {
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid #e2e8f0
}

.home-tools-nav-label {
    padding: 6px 12px 2px;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em
}

.home-tools-nav-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 1px solid transparent;
    border-left: 3px solid transparent;
    border-radius: 12px;
    background: #fff;
    color: #334155;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    cursor: pointer
}

.home-tools-nav-btn i {
    width: 18px;
    text-align: center;
    color: #2563eb
}

.home-tools-nav-btn.is-active {
    border-color: #d7ebff;
    border-left-color: #0ea5e9;
    background: #eff8ff;
    color: #0f5bd7
}

.home-section-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 0
}

.home-section-group-wide {
    width: 100%
}

.home-section-group[hidden] {
    display: none!important
}

.home-section-label {
    padding: 0 2px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em
}

.home-card {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    box-shadow: 0 10px 28px #0f172a0a
}

.home-convert-shell {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.home-convert-hero-card {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff24,#ffffff0a),linear-gradient(135deg,#11359f,#1d63e8 54%,#6de0ff);
    color: #fff;
    box-shadow: 0 24px 50px #123fbe42
}

.home-convert-hero-icon {
    width: 76px;
    height: 76px;
    border-radius: 24px;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.32);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: inset 0 1px #ffffff59
}

.home-convert-hero-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.28);
    color: #ffffffd1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.home-convert-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-convert-hero-copy p {
    margin: 0;
    max-width: 56ch;
    font-size: 13px;
    line-height: 1.75;
    color: #fffffff0
}

.home-convert-card {
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    box-shadow: 0 16px 34px #0f172a0f
}

.home-convert-card .home-card-header {
    padding: 18px 20px;
    border-bottom: 1px solid #e1ebfb;
    background: linear-gradient(180deg,#fff,#f7fbff)
}

.home-convert-card .home-card-title {
    color: #12305f;
    font-size: 18px;
    font-weight: 800
}

.home-convert-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px
}

.home-convert-field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.home-convert-field label {
    color: #12305f;
    font-size: 13px;
    font-weight: 700
}

.home-convert-options {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.home-convert-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer
}

.home-convert-textarea {
    min-height: 140px;
    padding: 12px;
    border: 1px solid #dbe8fb;
    border-radius: 14px;
    background: #f9fbff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
    white-space: pre-wrap!important;
    overflow-wrap: anywhere!important;
    word-break: break-word;
    overflow-x: hidden
}

.home-convert-textarea:focus {
    border-color: #8fc4ff;
    box-shadow: 0 0 0 3px #2d7cff1f
}

.home-convert-textarea.is-output {
    background: #fff
}

.home-convert-actions {
    display: flex;
    align-items: center;
    gap: 10px
}

.home-convert-actions .btn {
    min-width: 92px
}

.home-check-bm-card {
    width: 100%
}

.home-check-bm-card .home-card-header {
    padding: 18px 20px
}

.home-check-bm-card .home-card-title {
    font-size: 20px
}

.home-check-bm-card .home-card-body {
    gap: 14px!important;
    padding: 18px 20px
}

.home-check-bm-body {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.home-check-bm-label {
    color: #12305f;
    font-size: 14px;
    font-weight: 700
}

.home-check-bm-card textarea {
    width: 100%!important
}

.home-check-bm-card #check-bm-info-ids {
    min-height: 92px;
    padding: 10px 12px;
    border: 1px solid #dbe8fb;
    border-radius: 12px;
    background: #f9fbff;
    color: #0f172a;
    font-size: 13px;
    resize: none;
    overflow-y: hidden
}

.home-check-bm-card #check-bm-info-ids:focus {
    outline: none;
    border-color: #8fc4ff;
    box-shadow: 0 0 0 3px #2d7cff1f
}

.home-check-bm-options {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.home-check-bm-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer
}

.home-check-bm-option input[type=checkbox] {
    width: 14px;
    min-width: 14px;
    height: 14px;
    flex: 0 0 auto;
    margin: 0
}

.home-check-bm-option input[type=checkbox]:before {
    opacity: 0;
    transform: scale(0)
}

.home-check-bm-option input[type=checkbox]:checked:before {
    opacity: 1;
    transform: scale(1)
}

.home-check-bm-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.home-policy-shell {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 14px;
    border: 1px solid #d9e7ff;
    border-radius: 28px;
    background: radial-gradient(circle at top right,rgba(101,215,255,.16),transparent 24%),linear-gradient(180deg,#f7fbff,#eef5ff);
    box-shadow: inset 0 1px #ffffffb3
}

.home-policy-shell.is-refund {
    background: radial-gradient(circle at top right,rgba(134,239,172,.18),transparent 24%),linear-gradient(180deg,#fbfffc,#effcf4);
    border-color: #d5f0dc
}

.home-policy-hero {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 26px;
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff24,#ffffff0a),linear-gradient(135deg,#11359f,#1d63e8 54%,#6de0ff);
    color: #fff;
    box-shadow: 0 24px 50px #123fbe33
}

.home-policy-shell.is-refund .home-policy-hero {
    background: linear-gradient(135deg,#ffffff29,#ffffff0d),linear-gradient(135deg,#0f7a43,#16a34a 48%,#6ee7b7);
    box-shadow: 0 24px 50px #15803d2e
}

.home-policy-hero-icon {
    width: 76px;
    height: 76px;
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.32);
    box-shadow: inset 0 1px #ffffff59
}

.home-policy-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-policy-hero-copy p {
    margin: 0;
    max-width: 58ch;
    font-size: 13px;
    line-height: 1.75;
    color: #fffffff0
}

.home-policy-hero-copy a {
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px
}

.home-policy-hero-copy a:hover {
    color: #fef3c7
}

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

.home-policy-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 162px;
    padding: 18px;
    border: 1px solid #d9e8fb;
    border-radius: 24px 24px 24px 10px;
    background: linear-gradient(180deg,#fff,#f7fbff);
    box-shadow: 0 14px 28px #0f172a0d
}

.home-policy-shell.is-refund .home-policy-card {
    border-color: #d8efdf;
    background: linear-gradient(180deg,#fff,#f7fff9)
}

.home-policy-card-head {
    display: flex;
    align-items: center;
    gap: 12px
}

.home-policy-badge {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg,#dbeafe,#eff6ff);
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex: 0 0 auto
}

.home-policy-shell.is-refund .home-policy-badge {
    background: linear-gradient(135deg,#dcfce7,#f0fdf4);
    color: #15803d
}

.home-policy-card-title {
    color: #12305f;
    font-size: 15px;
    font-weight: 800
}

.home-policy-card-copy {
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.7
}

body.dark .home-dashboard {
    background: #0b1220;
    border-color: #1e293b
}

body.dark .home-hero,body.dark .home-tools-nav,body.dark .home-card,body.dark .home-card-header {
    background: #111827;
    border-color: #1e293b
}

body.dark .home-tools-nav-section--tools {
    border-top-color: #1e293b
}

body.dark .home-tools-nav-btn {
    background: #111827;
    color: #cbd5e1
}

body.dark .home-tools-nav-btn i {
    color: #93c5fd
}

body.dark .home-tools-nav-btn.is-active {
    background: #2563eb2e;
    border-color: #1e3a8a;
    border-left-color: #60a5fa;
    color: #bfdbfe
}

body.dark .home-card-title,body.dark .home-check-bm-label {
    color: #e5e7eb
}

body.dark .home-check-bm-option {
    color: #cbd5e1
}

body.dark .home-check-bm-card #check-bm-info-ids {
    background: #0f172a;
    border-color: #334155;
    color: #e5e7eb
}

body.dark .home-check-bm-card #check-bm-info-ids::placeholder {
    color: #64748b
}

body.dark .home-check-bm-card #check-bm-info-ids:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px #60a5fa24
}

body.dark .home-check-bm-card textarea[readonly],body.dark .home-check-bm-card .home-check-page-id-output {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark #check-bm-info-page-results {
    color: #e5e7eb!important
}

body.dark #check-bm-info-page-results>div[style*=background],body.dark #check-bm-info-page-results [id^=check-bm-info-page][id$=-container] {
    background: #111827!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark #check-bm-info-page-results label,body.dark #check-bm-info-page-results span {
    color: #e5e7eb!important
}

body.dark #check-bm-info-page-year-split,body.dark #check-bm-info-page-threshold-1,body.dark #check-bm-info-page-threshold-2,body.dark #check-bm-info-page-threshold-3,body.dark #check-bm-info-page-threshold-4,body.dark #check-bm-info-page-results .home-check-page-id-output {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark #check-bm-info-page-results .home-check-page-id-output::placeholder {
    color: #64748b!important
}

body.dark .home-policy-shell {
    border-color: #1e3a5f;
    background: radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 28%),linear-gradient(180deg,#0f172a,#111827);
    box-shadow: inset 0 1px #ffffff0f
}

body.dark .home-policy-shell.is-refund {
    border-color: #1f4d38;
    background: radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 28%),linear-gradient(180deg,#0f172a,#101b16)
}

body.dark .home-policy-card {
    background: linear-gradient(180deg,#111827,#0f172a);
    border-color: #263850;
    box-shadow: 0 14px 30px #00000038
}

body.dark .home-policy-shell.is-refund .home-policy-card {
    background: linear-gradient(180deg,#111827,#0f1c16);
    border-color: #244a35
}

body.dark .home-policy-badge {
    background: #60a5fa29;
    color: #bfdbfe
}

body.dark .home-policy-shell.is-refund .home-policy-badge {
    background: #22c55e29;
    color: #bbf7d0
}

body.dark .home-policy-card-title {
    color: #e5e7eb
}

body.dark .home-policy-card-copy {
    color: #b6c3d7
}

.home-check-bm-actions #btn-check-bm-info {
    align-self: flex-start
}

.home-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-color);
    background: #fff
}

.home-card-title {
    font-weight: 800;
    font-size: 18px;
    color: #111
}

.home-card-action {
    border: 1px solid var(--border-color);
    background: #fff;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    cursor: not-allowed;
    opacity: .6
}

.home-card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.home-settings-shell {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.home-settings-hero-card {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff29,#ffffff0d),linear-gradient(135deg,#0d3c9f,#1d63e8 52%,#74dcff);
    color: #fff;
    box-shadow: 0 24px 48px #123fbe3d
}

.home-settings-hero-icon {
    width: 82px;
    height: 82px;
    border-radius: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.3);
    font-size: 32px;
    box-shadow: inset 0 1px #ffffff57
}

.home-settings-hero-copy {
    min-width: 0
}

.home-settings-hero-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.28);
    color: #ffffffd1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.home-settings-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-settings-hero-copy p {
    margin: 0;
    max-width: 58ch;
    color: #fffffff0;
    font-size: 13px;
    line-height: 1.75
}

.home-settings-panels {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
    gap: 18px
}

.home-settings-card {
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    box-shadow: 0 16px 34px #0f172a0f;
    overflow: hidden
}

.home-settings-card--general {
    background: linear-gradient(180deg,#fff,#f8fbff)
}

.home-settings-card--secure {
    background: linear-gradient(180deg,#f6fbff,#fff)
}

.home-settings-card-header {
    display: flex;
    align-items: flex-start;
    padding: 18px 20px;
    border-bottom: 1px solid #e1ebfb;
    background: linear-gradient(180deg,#fffffff0,#f5f9fff0)
}

.home-settings-card-head {
    display: flex;
    align-items: center;
    gap: 14px
}

.home-settings-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#d9ebff,#eff6ff);
    color: #1550c0;
    font-size: 18px;
    flex: 0 0 auto
}

.home-settings-card-icon.is-secure {
    background: linear-gradient(135deg,#d7f2ff,#eefcff);
    color: #0b67a4
}

.home-settings-card-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.home-settings-card-title {
    color: #12305f;
    font-size: 16px;
    font-weight: 800
}

.home-settings-card-subtitle {
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.5
}

.home-settings-card-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 20px 20px
}

.home-settings-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(220px,300px);
    gap: 16px
}

.home-settings-field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.home-settings-field label {
    color: #12305f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em
}

.home-settings-input {
    width: 100%;
    min-height: 44px;
    border: 1px solid #d7e5fb;
    border-radius: 14px;
    background: #fff;
    color: #0f172a;
    padding: 0 14px;
    font-size: 13px;
    outline: none;
    transition: border-color .15s ease,box-shadow .15s ease,background-color .15s ease
}

.home-settings-input:focus {
    border-color: #7cb8ff;
    box-shadow: 0 0 0 3px #2d7cff1f;
    background: #fcfdff
}

.home-settings-input-readonly {
    background: #f4f8ff;
    color: #1544a0;
    font-weight: 500
}

.home-settings-input-secret {
    padding-right: 50px
}

.home-settings-secret-row {
    position: relative
}

.home-settings-copy-btn {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: #eef5ff;
    color: #2760c6;
    cursor: pointer;
    transition: background-color .15s ease,color .15s ease,border-color .15s ease
}

.home-settings-copy-btn:hover {
    background: #dcecff;
    border-color: #c6ddff;
    color: #1544a0
}

.home-settings-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 2px 0 0
}

.home-settings-logout-btn,.home-settings-clear-btn,.home-settings-save-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    border-radius: 14px;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer
}

.home-settings-logout-btn {
    border: 1px solid #ffd4d7;
    background: linear-gradient(180deg,#fff5f5,#ffeef0);
    color: #c62839
}

.home-settings-clear-btn {
    border: 1px solid #ffd7d4;
    background: #fff;
    color: #dc2626;
    box-shadow: none;
    font-weight: 600
}

.home-settings-save-btn {
    border: 1px solid #cfe0fb;
    background: #fff;
    color: #1544a0;
    box-shadow: none;
    font-weight: 600
}

.home-guide-shell {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.home-guide-hero-card {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff29,#ffffff0d),linear-gradient(135deg,#0d3c9f,#1d63e8 52%,#74dcff);
    color: #fff;
    box-shadow: 0 24px 48px #123fbe3d
}

.home-guide-hero-icon {
    width: 82px;
    height: 82px;
    border-radius: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.3);
    font-size: 32px;
    box-shadow: inset 0 1px #ffffff57
}

.home-guide-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-guide-hero-copy p {
    margin: 0;
    max-width: 58ch;
    color: #fffffff0;
    font-size: 13px;
    line-height: 1.75
}

.home-guide-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 18px;
    align-items: start
}

.home-guide-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-height: 260px;
    padding: 22px;
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    background: linear-gradient(180deg,#fff,#f8fbff);
    box-shadow: 0 16px 34px #0f172a0f;
    text-decoration: none
}

.home-guide-card--youtube {
    min-height: 0;
    justify-content: flex-start;
    align-self: start;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer
}

.home-guide-card--youtube:focus-visible {
    outline: 0;
    border-color: #7cb8ff;
    box-shadow: 0 0 0 3px #2d7cff1f
}

.home-guide-card-head {
    display: flex;
    align-items: center;
    gap: 14px
}

.home-guide-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#d9ebff,#eff6ff);
    color: #1550c0;
    font-size: 20px;
    flex: 0 0 auto
}

.home-guide-card-icon.is-youtube {
    background: linear-gradient(135deg,#ffe0e0,#fff1f1);
    color: #dc2626
}

.home-guide-card-copy {
    min-width: 0
}

.home-guide-card-title {
    color: #12305f;
    font-size: 18px;
    font-weight: 800
}

.home-guide-card-subtitle {
    margin-top: 4px;
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.6
}

.home-guide-card-body {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.home-guide-scope-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.home-guide-scope-btn {
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #d8e6fb;
    border-radius: 999px;
    background: #f8fbff;
    color: #47658d;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}

.home-guide-scope-btn.is-active {
    background: linear-gradient(135deg,#1550c0,#2f7cf6);
    border-color: #1550c0;
    color: #fff;
    box-shadow: 0 12px 22px #1550c038
}

.home-guide-feature-panel {
    padding: 18px;
    border: 1px solid #dbe8fb;
    border-radius: 20px;
    background: linear-gradient(180deg,#fff,#f7fbff)
}

.home-guide-feature-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px
}

.home-guide-feature-panel-title {
    color: #12305f;
    font-size: 18px;
    font-weight: 800
}

.home-guide-feature-panel-subtitle {
    margin-top: 4px;
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.6
}

.home-guide-feature-count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e8f1ff;
    color: #1550c0;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap
}

.home-guide-feature-tools {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.home-guide-feature-tool {
    width: 100%;
    display: block;
    padding: 14px 16px;
    border: 1px solid #dbe8fb;
    border-radius: 16px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease
}

.home-guide-feature-tool:hover {
    border-color: #bcd5fa;
    box-shadow: 0 12px 24px #1550c014;
    transform: translateY(-1px)
}

.home-guide-feature-tool:focus-visible {
    outline: 0;
    border-color: #7cb8ff;
    box-shadow: 0 0 0 3px #2d7cff1f
}

.home-guide-feature-tool-title {
    color: #12305f;
    font-size: 14px;
    font-weight: 800
}

.home-guide-feature-tool-desc {
    margin-top: 6px;
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.6
}

.home-guide-feature-tool-empty {
    padding: 14px 16px;
    border: 1px dashed #cfdff7;
    border-radius: 16px;
    background: #fff;
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.6
}

.home-guide-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.home-guide-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border: 1px solid #dbe8fb;
    border-radius: 999px;
    background: #eef5ff;
    color: #1550c0;
    font-size: 12px;
    font-weight: 700
}

.home-guide-link-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: #1550c0;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none
}

.home-guide-contact-list {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.home-guide-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #dbe8fb;
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease
}

.home-guide-contact-item:hover {
    border-color: #bcd5fa;
    box-shadow: 0 12px 24px #1550c014;
    transform: translateY(-1px)
}

.home-guide-contact-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex: 0 0 auto
}

.home-guide-contact-icon.is-telegram {
    background: linear-gradient(135deg,#dff4ff,#eefbff);
    color: #0284c7
}

.home-guide-contact-icon.is-facebook {
    background: linear-gradient(135deg,#dbeafe,#eff6ff);
    color: #1d4ed8
}

.home-guide-contact-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.home-guide-contact-label {
    color: #12305f;
    font-size: 13px;
    font-weight: 800
}

.home-guide-contact-value {
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.6;
    word-break: break-word
}

.home-temp-mail-shell {
    display: grid;
    grid-template-columns: 420px minmax(0,1fr);
    gap: 18px;
    min-height: 700px
}

.home-temp-mail-sidebar {
    background: linear-gradient(180deg,#fff,#f8fbff);
    border: 1px solid #d9e4f1;
    box-shadow: 0 14px 40px #0f172a0f;
    border-radius: 20px;
    padding: 16px;
    color: #0f172a;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 700px
}

.home-temp-mail-sidebar-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    padding: 2px 4px
}

.home-temp-mail-sidebtn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    border: 1px solid #d8e3f0;
    border-radius: 14px;
    background: #fff;
    color: #334155;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .18s ease
}

.home-temp-mail-sidebtn.is-primary {
    background: linear-gradient(135deg,#123fbe,#2d7cff 58%,#65d7ff);
    color: #fff;
    border-color: transparent
}

.home-temp-mail-sidebtn.is-primary.is-armed {
    background: linear-gradient(135deg,#16a34a,#22c55e);
    color: #fff
}

.home-temp-mail-sidebtn.is-danger {
    background: #fff5f5;
    border-color: #fecaca;
    color: #ef4444
}

.home-temp-mail-account-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 6px;
    min-height: 0;
    overflow: auto
}

.home-temp-mail-empty-side {
    border: 1px dashed rgba(148,163,184,.28);
    border-radius: 12px;
    padding: 16px 12px;
    color: #94a3b8;
    font-size: 12px;
    text-align: center
}

.home-temp-mail-account-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #dce6f2;
    border-radius: 16px;
    background: #fff;
    padding: 13px 12px;
    cursor: pointer;
    transition: all .18s ease
}

.home-temp-mail-account-item.is-active {
    border-color: #4f46e559;
    background: linear-gradient(180deg,#6366f114,#8b5cf60f);
    box-shadow: 0 8px 20px #6366f11f
}

.home-temp-mail-account-main {
    min-width: 0;
    flex: 1 1 auto
}

.home-temp-mail-account-email {
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    word-break: break-all;
    line-height: 1.35
}

.home-temp-mail-account-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
    color: #64748b;
    font-size: 11px
}

.home-temp-mail-account-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-top: 1px
}

.home-temp-mail-account-action {
    width: 28px;
    height: 28px;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: #fff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.home-temp-mail-account-action.is-danger {
    color: #ef4444
}

.home-temp-mail-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0
}

.home-temp-mail-main .home-card {
    border: 1px solid #d9e4f1;
    border-radius: 20px;
    box-shadow: 0 14px 40px #0f172a0d;
    overflow: hidden
}

.home-temp-mail-icon-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d7dfeb;
    border-radius: 14px;
    background: #fff;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .18s ease
}

.home-temp-mail-icon-btn.is-armed {
    border-color: #86efac;
    background: #f0fdf4;
    color: #15803d
}

.home-temp-mail-icon-btn:hover,.home-temp-mail-account-action:hover,.home-temp-mail-sidebtn:hover,.home-temp-mail-message-item:hover {
    transform: translateY(-1px)
}

.home-temp-mail-create-card .home-card-body {
    gap: 18px;
    padding: 18px
}

.home-temp-mail-create-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(240px,.32fr) auto;
    gap: 14px;
    align-items: end
}

.home-temp-mail-create-field {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.home-temp-mail-create-field.is-wide {
    min-width: 0
}

.home-temp-mail-create-field label {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase
}

.home-temp-mail-create-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    flex: 0 0 auto;
    justify-self: end
}

.home-temp-mail-mini-btn {
    min-height: 38px;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer
}

.home-temp-mail-mini-btn {
    border: 1px solid #bfdbfe;
    background: #fff;
    color: #2563eb
}

.home-temp-mail-workspace {
    display: grid;
    grid-template-columns: minmax(360px,.72fr) minmax(0,1.28fr);
    gap: 18px;
    min-height: 500px
}

.home-temp-mail-inbox-card,.home-temp-mail-viewer-card {
    min-height: 500px
}

.home-temp-mail-inbox-card .home-card-header,.home-temp-mail-viewer-card .home-card-header {
    border-bottom: 1px solid #e6edf6;
    background: linear-gradient(180deg,#fff,#fbfdff)
}

.home-temp-mail-section-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 600
}

.home-temp-mail-inbox-card .home-temp-mail-section-title {
    color: #123fbe
}

.home-temp-mail-inbox-card .home-temp-mail-section-title i {
    color: #2d7cff
}

.home-temp-mail-count-badge {
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(135deg,#123fbe,#2d7cff);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    padding: 0 6px
}

.home-temp-mail-inbox-list,.home-temp-mail-viewer {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto
}

.home-temp-mail-inbox-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    background: #f8fbff
}

.home-temp-mail-message-item {
    width: 100%;
    border: 1px solid #e3ebf4;
    border-radius: 16px;
    background: #fff;
    padding: 14px 15px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    box-shadow: 0 6px 16px #0f172a08;
    transition: all .18s ease
}

.home-temp-mail-message-item.is-active {
    background: linear-gradient(180deg,#eff8ff,#f7fcff);
    border-color: #c9e5fb;
    box-shadow: 0 10px 24px #0e74d91f
}

.home-temp-mail-message-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px
}

.home-temp-mail-message-subject {
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4
}

.home-temp-mail-message-time,.home-temp-mail-message-from {
    color: #64748b;
    font-size: 11px
}

.home-temp-mail-message-preview {
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.home-temp-mail-empty {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px;
    text-align: center;
    color: #94a3b8
}

.home-temp-mail-empty i {
    font-size: 42px;
    color: #cbd5e1
}

.home-temp-mail-empty.viewer {
    min-height: 420px
}

.home-temp-mail-empty div {
    color: #64748b;
    font-size: 22px;
    font-weight: 500
}

.home-temp-mail-empty p {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    max-width: 420px;
    margin: 0
}

.home-temp-mail-message-view {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    background: #fbfdff
}

.home-temp-mail-message-meta {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    color: #334155;
    font-size: 12px
}

.home-temp-mail-message-meta>div {
    padding: 11px 12px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    background: #fff;
    line-height: 1.5
}

.home-temp-mail-message-meta strong {
    font-weight: 500
}

.home-temp-mail-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f8fafc
}

.home-temp-mail-links-title {
    color: #0f172a;
    font-size: 12px;
    font-weight: 600
}

.home-temp-mail-links a {
    color: #2563eb;
    font-size: 12px;
    word-break: break-all;
    text-decoration: none
}

.home-temp-mail-codes {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f8fafc
}

.home-temp-mail-code-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.home-temp-mail-code-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid #bae6fd;
    background: #e0f2fe;
    color: #075985;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em
}

.home-temp-mail-message-body {
    margin: 0;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    font-size: 12px;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-word
}

.home-temp-mail-message-empty-result {
    padding: 14px;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px
}

.home-dashboard-shell {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.home-dashboard-hero-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff29,#ffffff0d),linear-gradient(135deg,#0d3c9f,#1d63e8 52%,#74dcff);
    color: #fff;
    box-shadow: 0 24px 48px #123fbe3d
}

.home-dashboard-hero-icon {
    width: 82px;
    height: 82px;
    border-radius: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.3);
    font-size: 32px;
    box-shadow: inset 0 1px #ffffff57
}

.home-dashboard-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-dashboard-hero-copy p {
    margin: 0;
    max-width: none;
    color: #fffffff0;
    font-size: 13px;
    line-height: 1.7
}

.home-dashboard-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px
}

.home-dashboard-tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: #ffffff1f;
    color: #fff;
    font-size: 12px;
    font-weight: 700
}

.home-account-card-body {
    justify-content: center
}

.home-account-card {
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    background: linear-gradient(180deg,#fff,#f8fbff);
    box-shadow: 0 16px 34px #0f172a0f
}

.home-account-card .home-card-header {
    padding: 18px 20px;
    background: linear-gradient(180deg,#fffffff0,#f5f9fff0);
    border-bottom-color: #d8e8fb
}

.home-account-card .home-card-title {
    color: #12305f;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .01em
}

.home-account-card .home-card-body {
    padding: 18px 20px 20px
}

.home-account-panel[hidden] {
    display: none!important
}

.home-account-panel-ready {
    display: block;
    flex: 1 1 auto
}

.home-account-ready-panels {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
    gap: 18px;
    width: 100%
}

.home-account-ready-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    background: linear-gradient(180deg,#fff,#f8fbff);
    box-shadow: 0 16px 34px #0f172a0f;
    overflow: hidden
}

.home-account-ready-panel-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid #e1ebfb;
    background: linear-gradient(180deg,#fffffff0,#f5f9fff0)
}

.home-account-ready-panel-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#d9ebff,#eff6ff);
    color: #1550c0;
    font-size: 18px
}

.home-account-ready-panel-icon.is-secondary {
    background: linear-gradient(135deg,#d7f2ff,#eefcff);
    color: #0b67a4
}

.home-account-ready-panel-icon.is-updates {
    background: linear-gradient(135deg,#dff4ff,#effbff);
    color: #0284c7
}

.home-account-ready-panel-copy {
    min-width: 0
}

.home-account-ready-panel-title {
    color: #12305f;
    font-size: 16px;
    font-weight: 800
}

.home-account-ready-panel-subtitle {
    margin-top: 4px;
    color: #5b6f91;
    font-size: 12px;
    line-height: 1.5
}

.home-account-display-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 20px 20px
}

.home-account-display-field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.home-account-display-field label {
    color: #12305f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em
}

.home-account-ready-panel--updates {
    grid-column: 1 / -1
}

.home-update-history-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px 20px
}

.home-update-history-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid #cbe7f7;
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,#f7fcff)
}

.home-update-history-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap
}

.home-update-history-title {
    color: #12305f;
    font-size: 14px;
    font-weight: 800
}

.home-update-history-version {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em
}

.home-update-history-message {
    color: #526581;
    font-size: 13px;
    line-height: 1.6
}

.home-update-history-points {
    margin: 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #12305f;
    font-size: 13px;
    line-height: 1.6
}

.home-update-history-empty {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px dashed #b6def5;
    border-radius: 16px;
    background: #f6fcff;
    color: #6b7280;
    font-size: 13px;
    font-weight: 600;
    text-align: center
}

.home-account-display {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid #d7e5fb;
    border-radius: 14px;
    background: #fff;
    color: #12305f;
    font-size: 14px;
    font-weight: 500;
    word-break: break-word
}

.home-account-display-mono {
    font-size: 12px
}

.home-account-display-status {
    background: #f8fbff
}

.home-account-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eff8ff;
    color: #0f4d92;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid #cbe2ff
}

.home-account-status-pill i {
    font-size: 13px;
    color: #2563eb
}

.home-account-panel-guest {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 22px 20px;
    border: 1px solid #dbe8fb;
    border-radius: 22px;
    background: linear-gradient(180deg,#fff,#f8fbff)
}

.home-account-guest-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#dbeafe,#eef7ff);
    color: #2563eb;
    font-size: 24px
}

.home-account-guest-title {
    color: #12305f;
    font-size: 18px;
    font-weight: 800;
    text-align: center
}

.home-account-guest-subtitle {
    color: #5b6f91;
    font-size: 13px;
    line-height: 1.55;
    text-align: center;
    max-width: 420px
}

.home-account-guest-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.home-account-guest-action {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #dbe8fb;
    border-radius: 18px;
    background: #fff
}

.home-account-guest-action-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px
}

.home-account-guest-action-icon.is-install {
    background: #dbeafe;
    color: #2563eb
}

.home-account-guest-action-icon.is-login {
    background: #dcfce7;
    color: #16a34a
}

.home-account-guest-action-text {
    min-width: 0
}

.home-account-guest-action-title {
    color: #12305f;
    font-size: 13px;
    font-weight: 800
}

.home-account-guest-action-subtitle {
    color: #5b6f91;
    font-size: 12px;
    margin-top: 2px
}

.home-account-guest-btn {
    border: none;
    border-radius: 10px;
    min-width: 92px;
    padding: 10px 14px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer
}

.home-account-guest-btn.is-install {
    background: linear-gradient(135deg,#1f5ed5,#3d87ff)
}

.home-account-guest-btn.is-login {
    background: linear-gradient(135deg,#0f7ec8,#31b2ff)
}

.home-empty {
    color: #111;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.home-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 10px;
    background: #fff
}

.home-list-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0
}

.home-badge {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800
}

.home-list-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0
}

.home-list-name {
    font-weight: 800;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.home-list-sub {
    font-size: 11px;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.home-list-right {
    font-weight: 800;
    font-size: 12px;
    color: #111;
    white-space: nowrap
}

.home-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    grid-column: 1;
    grid-row: 3;
    align-self: end;
    padding: 12px;
    border-right: 1px solid #dbe4f0;
    background: #fff
}

.home-actions .btn,.home-sidebar-logout-btn {
    width: 100%;
    justify-content: center
}

.home-actions-legacy {
    display: none!important
}

.home-sidebar-logout-btn {
    border: 1px solid #fecaca;
    background: #fff;
    color: #dc2626;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer
}

.home-sidebar-logout-btn i {
    width: 16px;
    text-align: center
}

.home-logout-btn {
    display: none!important
}

.home-support-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 14px;
    border: 1px solid #d9e7ff;
    border-radius: 28px;
    background: linear-gradient(180deg,#f7fbff,#eef5ff)
}

.home-support-hero-card {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    gap: 20px;
    align-items: center;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 28px;
    background: linear-gradient(135deg,#ffffff24,#ffffff0a),linear-gradient(135deg,#11359f,#1d63e8 54%,#6de0ff);
    color: #fff;
    box-shadow: 0 12px 28px #123fbe29
}

.home-support-hero-icon {
    width: 76px;
    height: 76px;
    border-radius: 24px;
    background: linear-gradient(180deg,#ffffff42,#ffffff14);
    border: 1px solid rgba(255,255,255,.32);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: inset 0 1px #ffffff59
}

.home-support-hero-copy h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em
}

.home-support-hero-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.28);
    color: #ffffffd1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.home-support-hero-copy p {
    margin: 0;
    max-width: 56ch;
    font-size: 13px;
    line-height: 1.75;
    color: #fffffff0
}

.home-support-stats {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px
}

.home-support-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 18px;
    border: 1px solid #d7e8ff;
    border-radius: 22px;
    background: linear-gradient(180deg,#fafdff,#f1f7ff);
    box-shadow: 0 6px 16px #1144a50d
}

.home-support-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg,#cfe2ff,#e0f7ff);
    color: #1757d5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px
}

.home-support-stat-value {
    color: #0f172a;
    font-size: 15px;
    font-weight: 700
}

.home-support-stat-label {
    margin-top: 2px;
    color: #4f6b95;
    font-size: 12px
}

.home-support-section {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 1px solid #dbe8fb;
    border-radius: 24px;
    background: #fff
}

.home-support-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(150,180,224,.22)
}

.home-support-section-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #12305f;
    font-size: 15px;
    font-weight: 800
}

.home-support-section-title i {
    color: #1f6dff
}

.home-support-section-note {
    padding: 6px 12px;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    font-weight: 700
}

.home-support-card-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px
}

.home-support-card-grid--triple {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.home-support-link-card,.home-support-admin-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 162px;
    padding: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 24px 24px 24px 10px;
    background: #fff;
    box-shadow: 0 6px 16px #0f172a0a;
    text-decoration: none;
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
    overflow: hidden
}

.home-support-link-card:hover,.home-support-admin-card:hover {
    transform: translateY(-1px);
    border-color: #8fc4ff;
    box-shadow: 0 10px 22px #1d60e014
}

.home-support-zalo-card {
    grid-column: 1 / -1;
    min-height: 0;
    padding: 18px
}

.home-support-zalo-main {
    display: grid;
    grid-template-columns: minmax(0,1fr) 190px;
    gap: 18px;
    align-items: start
}

.home-support-zalo-info {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.home-support-zalo-profile {
    display: flex;
    align-items: flex-start;
    gap: 14px
}

.home-support-zalo-avatar {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    overflow: hidden;
    flex: 0 0 auto;
    box-shadow: 0 4px 10px #0f172a0d
}

.home-support-zalo-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.home-support-zalo-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0
}

.home-support-zalo-name {
    margin: 0;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800
}

.home-support-zalo-type {
    color: #5f7fa9;
    font-size: 12px;
    font-weight: 700
}

.home-support-zalo-join {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 42px;
    padding: 0 14px 0 8px;
    border-radius: 12px;
    background: #0a68ff;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none
}

.home-support-zalo-join .home-support-link-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #ffffff29
}

.home-support-zalo-join .home-support-link-icon img {
    width: 18px;
    height: 18px
}

.home-support-zalo-description {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e2e8f0
}

.home-support-zalo-description-title {
    color: #17325b;
    font-size: 13px;
    font-weight: 700
}

.home-support-zalo-description-text {
    color: #667892;
    font-size: 12px;
    line-height: 1.6
}

.home-support-zalo-qr-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin: 0
}

.home-support-zalo-qr {
    width: 190px;
    height: 190px;
    padding: 8px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #dbe7fb;
    box-shadow: 0 4px 10px #0f172a0a
}

.home-support-zalo-qr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px
}

.home-support-zalo-help-text {
    max-width: 180px;
    text-align: center;
    color: #607089;
    font-size: 12px;
    line-height: 1.5
}

.home-support-link-card:before,.home-support-admin-card:before {
    content: none
}

.home-support-link-icon,.home-support-admin-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700
}

.home-support-link-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block
}

.home-support-link-icon.is-zalo {
    background: linear-gradient(135deg,#dbeafe,#eff8ff);
    color: #2563eb
}

.home-support-link-icon.is-telegram {
    background: linear-gradient(135deg,#dbeafe,#e3f7ff);
    color: #0284c7
}

.home-support-admin-icon.is-billing {
    background: linear-gradient(135deg,#fff1c2,#ffe3a4);
    color: #cc7a00;
    font-size: 20px
}

.home-support-admin-icon.is-tech {
    background: linear-gradient(135deg,#dff2ff,#dbeafe);
    color: #2b63dc;
    font-size: 20px
}

.home-support-admin-card--payment {
    min-height: 0;
    padding: 20px
}

.home-support-payment-main {
    display: grid;
    grid-template-columns: minmax(0,1fr) 176px;
    gap: 18px;
    align-items: center
}

.home-support-payment-copy {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.home-support-payment-qr-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0
}

.home-support-payment-qr {
    width: 176px;
    height: 176px;
    padding: 8px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #dbe7fb;
    box-shadow: 0 4px 10px #0f172a0a
}

.home-support-payment-qr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px
}

.home-support-payment-help-text {
    max-width: 170px;
    text-align: center;
    color: #607089;
    font-size: 12px;
    line-height: 1.55
}

.home-support-link-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    min-width: 30px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700
}

.home-support-link-title,.home-support-admin-title {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4
}

.home-support-link-text,.home-support-admin-text {
    color: #607089;
    font-size: 12px;
    line-height: 1.65
}

.home-support-admin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.home-support-admin-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    font-size: 11px;
    font-weight: 600
}

.home-support-link-cta {
    margin-top: auto;
    color: #1f61de;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.home-support-tip {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 12px;
    line-height: 1.6
}

.home-support-tip i {
    color: #f59e0b;
    font-size: 16px
}

@media(max-width: 1180px) {
    .home-dashboard {
        grid-template-columns:minmax(0,1fr);
        grid-template-rows: auto auto auto auto;
        padding: 16px;
        overflow: auto
    }

    .home-hero,.home-tools-nav,.home-grid,.home-actions {
        grid-column: 1;
        grid-row: auto;
        border-right: none;
        padding-right: 0
    }

    .home-tools-nav,.home-grid,.home-actions {
        overflow: visible
    }

    .home-tools-nav {
        padding: 0
    }

    .home-temp-mail-create-grid {
        grid-template-columns: minmax(0,1fr) minmax(180px,.42fr)
    }

    .home-temp-mail-create-actions {
        grid-column: 1 / -1
    }

    .home-account-guest-action {
        grid-template-columns: auto 1fr
    }

    .home-account-guest-btn {
        grid-column: 1 / -1;
        width: 100%
    }
}

@media(max-width: 980px) {
    .home-dashboard {
        grid-template-columns:minmax(0,1fr);
        grid-template-rows: auto auto auto auto;
        padding: 16px;
        overflow: auto
    }

    .home-hero,.home-tools-nav,.home-grid,.home-actions {
        grid-column: 1;
        grid-row: auto;
        border-right: none;
        padding-right: 0
    }

    .home-tools-nav {
        padding: 0;
        border-top: none
    }

    .home-stats {
        max-width: 100%
    }

    .home-settings-grid,.home-temp-mail-shell,.home-temp-mail-workspace {
        grid-template-columns: minmax(0,1fr)
    }

    .home-temp-mail-sidebar {
        min-height: auto
    }

    .home-temp-mail-create-grid {
        grid-template-columns: minmax(0,1fr)
    }

    .home-temp-mail-create-actions,.home-settings-footer {
        flex-direction: column;
        align-items: stretch
    }

    .home-temp-mail-create-actions .home-temp-mail-icon-btn,.home-settings-logout-btn,.home-settings-clear-btn,.home-settings-save-btn {
        width: 100%
    }

    .home-temp-mail-message-meta,.home-support-hero-card,.home-support-stats,.home-support-card-grid,.home-support-card-grid--triple,.home-guide-hero-card,.home-guide-grid,.home-policy-grid {
        grid-template-columns: minmax(0,1fr)
    }

    .home-guide-feature-panel-head {
        flex-direction: column
    }

    .home-account-ready-panels,.home-convert-hero-card,.home-policy-hero,.home-support-zalo-main,.home-support-payment-main {
        grid-template-columns: minmax(0,1fr)
    }

    .home-support-zalo-qr,.home-support-payment-qr {
        width: min(100%,220px);
        height: auto;
        aspect-ratio: 1 / 1
    }

    .home-support-section-head {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(max-width: 720px) {
    .home-policy-shell {
        gap:10px;
        padding: 10px;
        border-radius: 16px
    }

    .home-policy-hero {
        gap: 12px;
        padding: 16px;
        border-radius: 16px
    }

    .home-policy-hero-icon {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        font-size: 22px
    }

    .home-policy-hero-copy h3 {
        font-size: 18px;
        letter-spacing: 0
    }

    .home-policy-hero-copy p {
        max-width: none;
        font-size: 12px;
        line-height: 1.6
    }

    .home-policy-grid {
        gap: 10px
    }

    .home-policy-card {
        min-height: auto;
        gap: 8px;
        padding: 14px;
        border-radius: 14px
    }

    .home-policy-card-head {
        align-items: flex-start;
        gap: 10px
    }

    .home-policy-badge {
        width: 30px;
        height: 30px;
        border-radius: 9px
    }

    .home-policy-card-title {
        font-size: 14px;
        line-height: 1.35
    }
}

.home-actions {
    display: none!important
}

body.dark .home-dashboard,body.dark .home-dashboard * {
    scrollbar-color: #475569 #0f172a
}

body.dark .home-card,body.dark .home-settings-card,body.dark .home-account-ready-panel,body.dark .home-account-guest-action,body.dark .home-guide-card,body.dark .home-guide-feature-panel,body.dark .home-guide-feature-tool,body.dark .home-temp-mail-sidebar,body.dark .home-temp-mail-main .home-card,body.dark .home-temp-mail-inbox-card,body.dark .home-temp-mail-viewer-card,body.dark .home-temp-mail-account-item,body.dark .home-temp-mail-message-item,body.dark .home-support-panel,body.dark .home-support-section,body.dark .home-support-link-card,body.dark .home-support-admin-card,body.dark .home-support-zalo-card,body.dark .home-support-payment-card,body.dark .home-support-stat-card,body.dark .home-policy-card,body.dark .home-convert-card,body.dark .home-check-bm-card {
    background: #111827!important;
    border-color: #1e293b!important;
    color: #e5e7eb!important;
    box-shadow: 0 18px 36px #00000038!important
}

body.dark .home-card-header,body.dark .home-settings-card-header,body.dark .home-account-card .home-card-header,body.dark .home-check-bm-card .home-card-header,body.dark .home-convert-card .home-card-header,body.dark .home-temp-mail-inbox-card .home-card-header,body.dark .home-temp-mail-viewer-card .home-card-header {
    background: #0f172a!important;
    border-color: #1e293b!important
}

body.dark .home-settings-card-title,body.dark .home-account-ready-panel-title,body.dark .home-account-guest-title,body.dark .home-account-display-field label,body.dark .home-guide-card-title,body.dark .home-guide-feature-panel-title,body.dark .home-guide-feature-tool-title,body.dark .home-temp-mail-sidebar-title,body.dark .home-temp-mail-section-title,body.dark .home-temp-mail-account-email,body.dark .home-temp-mail-message-subject,body.dark .home-support-section-title,body.dark .home-support-link-card,body.dark .home-support-admin-card,body.dark .home-support-zalo-name,body.dark .home-support-zalo-description-title,body.dark .home-support-payment-title,body.dark .home-list-name,body.dark .home-list-right,body.dark .home-convert-field label,body.dark .home-convert-card .home-card-title {
    color: #e5e7eb!important
}

body.dark .home-settings-card-subtitle,body.dark .home-account-ready-panel-subtitle,body.dark .home-account-guest-subtitle,body.dark .home-account-guest-action-subtitle,body.dark .home-account-display,body.dark .home-update-history-message,body.dark .home-guide-card-subtitle,body.dark .home-guide-feature-panel-subtitle,body.dark .home-guide-feature-tool-desc,body.dark .home-temp-mail-empty,body.dark .home-temp-mail-message-time,body.dark .home-temp-mail-message-from,body.dark .home-temp-mail-message-preview,body.dark .home-support-section-note,body.dark .home-support-stat-label,body.dark .home-support-zalo-description-text,body.dark .home-support-payment-subtitle,body.dark .home-list-sub,body.dark .home-policy-card-copy {
    color: #cbd5e1!important
}

body.dark .home-settings-input,body.dark .home-settings-input-readonly,body.dark .home-account-display,body.dark .home-convert-textarea,body.dark .home-check-bm-card textarea,body.dark .home-temp-mail-create-field input,body.dark .home-temp-mail-create-field select,body.dark .home-temp-mail-create-field textarea,body.dark .home-temp-mail-main input,body.dark .home-temp-mail-main select,body.dark .home-temp-mail-main textarea,body.dark .home-temp-mail-message-body,body.dark .home-temp-mail-links,body.dark .home-temp-mail-codes {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark .home-settings-input::placeholder,body.dark .home-convert-textarea::placeholder,body.dark .home-check-bm-card textarea::placeholder,body.dark .home-temp-mail-main input::placeholder,body.dark .home-temp-mail-main textarea::placeholder {
    color: #64748b!important
}

body.dark .home-settings-input:focus,body.dark .home-convert-textarea:focus,body.dark .home-check-bm-card textarea:focus,body.dark .home-temp-mail-main input:focus,body.dark .home-temp-mail-main textarea:focus,body.dark .home-temp-mail-main select:focus {
    border-color: #60a5fa!important;
    box-shadow: 0 0 0 3px #60a5fa24!important
}

body.dark .home-guide-scope-btn,body.dark .home-temp-mail-sidebtn,body.dark .home-temp-mail-icon-btn,body.dark .home-temp-mail-account-action,body.dark .home-temp-mail-mini-btn,body.dark .home-support-zalo-join,body.dark .home-settings-copy-btn {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #bfdbfe!important
}

body.dark .home-guide-scope-btn.is-active,body.dark .home-temp-mail-sidebtn.is-primary,body.dark .home-temp-mail-account-item.is-active,body.dark .home-temp-mail-message-item.is-active {
    background: #2563eb38!important;
    border-color: #60a5fa!important;
    color: #dbeafe!important
}

body.dark .home-temp-mail-empty-side,body.dark .home-temp-mail-empty.viewer,body.dark .home-guide-feature-tool-empty,body.dark .home-update-history-empty {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #94a3b8!important
}

body.dark .home-support-zalo-qr,body.dark .home-support-payment-qr {
    background: #fff!important
}

body.dark .home-support-tip {
    background: #60a5fa1a!important;
    border-color: #1e3a8a!important;
    color: #bfdbfe!important
}

body.dark .home-settings-field label,body.dark .home-temp-mail-create-field label,body.dark .home-temp-mail-field-label,body.dark .home-check-bm-card label,body.dark .home-guide-contact-label,body.dark .home-support-zalo-type,body.dark .home-support-zalo-help-text,body.dark .home-temp-mail-links-title,body.dark .home-temp-mail-message-meta,body.dark .home-temp-mail-empty div {
    color: #dbeafe!important
}

body.dark .home-guide-contact-value,body.dark .home-temp-mail-empty p,body.dark .home-temp-mail-empty i,body.dark .home-temp-mail-message-empty-result,body.dark .home-support-link-card p,body.dark .home-support-admin-card p {
    color: #94a3b8!important
}

body.dark .home-guide-contact-item,body.dark .home-support-zalo-description,body.dark .home-temp-mail-inbox-list,body.dark .home-temp-mail-viewer,body.dark .home-temp-mail-message-view,body.dark .home-temp-mail-message-meta>div,body.dark .home-temp-mail-message-empty-result {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark .home-guide-contact-item:hover {
    background: #172033!important;
    border-color: #60a5fa!important;
    box-shadow: 0 12px 24px #02061747!important
}

body.dark .home-guide-contact-icon.is-telegram,body.dark .home-guide-contact-icon.is-facebook,body.dark .home-support-link-icon.is-telegram,body.dark .home-support-link-icon.is-zalo {
    background: #60a5fa24!important;
    color: #7dd3fc!important
}

body.dark .home-settings-save-btn {
    background: linear-gradient(135deg,#1d4ed8,#0ea5e9)!important;
    border-color: #60a5fa!important;
    color: #fff!important;
    box-shadow: 0 10px 22px #0ea5e924!important
}

body.dark .home-settings-save-btn:hover {
    filter: brightness(1.06)
}

body.dark .home-settings-clear-btn {
    background: #ef44441f!important;
    border-color: #f8717173!important;
    color: #fecaca!important
}

body.dark .home-settings-clear-btn:hover {
    background: #ef44442e!important;
    border-color: #f871719e!important
}

body.dark .home-settings-save-btn i,body.dark .home-settings-clear-btn i {
    color: inherit!important
}

body.dark .home-account-card,body.dark .home-dashboard-hero-card,body.dark .home-update-history-item,body.dark .home-account-display-list,body.dark .home-account-panel-guest {
    background: #111827!important;
    border-color: #1e293b!important;
    color: #e5e7eb!important;
    box-shadow: 0 18px 36px #00000038!important
}

body.dark .home-account-card .home-card-header,body.dark .home-account-ready-panel-header {
    background: #0f172a!important;
    border-color: #1e293b!important
}

body.dark .home-account-card .home-card-title,body.dark .home-update-history-title,body.dark .home-update-history-points,body.dark .home-account-display-field label,body.dark .home-account-guest-action-title {
    color: #e5e7eb!important
}

body.dark .home-update-history-version,body.dark .home-dashboard-tag {
    background: #1f2937!important;
    border-color: #334155!important;
    color: #dbeafe!important
}

body.dark .home-dashboard-hero-copy p,body.dark .home-update-history-points li {
    color: #cbd5e1!important
}

body.dark .home-account-ready-panel-icon,body.dark .home-account-ready-panel-icon.is-secondary,body.dark .home-account-ready-panel-icon.is-updates,body.dark .home-account-guest-icon,body.dark .home-account-guest-action-icon {
    background: #60a5fa24!important;
    color: #7dd3fc!important
}

body.dark .home-dashboard,body.dark .home-dashboard-shell,body.dark .home-settings-shell,body.dark .home-temp-mail-layout,body.dark .home-support-layout,body.dark .home-guide-layout {
    background: #0b1220!important;
    color: #e5e7eb!important
}

body.dark .home-settings-hero-card,body.dark .home-settings-card,body.dark .home-account-card,body.dark .home-dashboard-hero-card,body.dark .home-account-ready-panel,body.dark .home-account-guest-action,body.dark .home-update-history-item,body.dark .home-temp-mail-sidebar,body.dark .home-temp-mail-main,body.dark .home-support-section,body.dark .home-guide-card,body.dark .home-check-bm-card,body.dark .home-convert-card {
    background: #111827!important;
    border-color: #1e293b!important;
    color: #e5e7eb!important;
    box-shadow: 0 18px 36px #00000038!important
}

body.dark .home-settings-card-header,body.dark .home-account-card .home-card-header,body.dark .home-account-ready-panel-header,body.dark .home-temp-mail-viewer,body.dark .home-temp-mail-inbox-list,body.dark .home-guide-contact-item,body.dark .home-support-zalo-description,body.dark .home-account-display-list,body.dark .home-account-panel-guest,body.dark .home-settings-input,body.dark .home-settings-input-readonly,body.dark .home-account-display,body.dark .home-convert-textarea,body.dark .home-check-bm-card textarea,body.dark .home-temp-mail-main input,body.dark .home-temp-mail-main select,body.dark .home-temp-mail-main textarea,body.dark .home-temp-mail-message-body,body.dark .home-temp-mail-links,body.dark .home-temp-mail-codes {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #e5e7eb!important
}

body.dark .home-settings-copy-btn,body.dark .home-guide-scope-btn,body.dark .home-temp-mail-sidebtn,body.dark .home-temp-mail-icon-btn,body.dark .home-temp-mail-mini-btn {
    background: #0f172a!important;
    border-color: #334155!important;
    color: #dbeafe!important
}

body.dark .home-settings-copy-btn:hover,body.dark .home-guide-scope-btn:hover,body.dark .home-temp-mail-sidebtn:hover,body.dark .home-temp-mail-icon-btn:hover,body.dark .home-temp-mail-mini-btn:hover {
    background: #172033!important;
    border-color: #475569!important;
    color: #fff!important
}
