.ak-panel .ak-panel-inner { max-width: 680px; }
.ak-zalo-notice {
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px; flex-wrap: wrap;
    padding: 14px 18px; margin-bottom: 22px;
    background: #f4f8ff; border-left: 2px solid #0068ff;
    border-radius: var(--mk-radius-lg);
    font-size: 13px; color: #1f3a66;
}
.ak-zalo-notice a {
    background: #0068ff; color: #fff;
    padding: 8px 14px; border-radius: var(--mk-radius);
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;
    text-decoration: none;
}
.ak-zalo-notice a:hover { background: #004fcc; color: #fff; }
.ak-mall-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 14px; border: 1px solid var(--mk-accent-soft);
    background: var(--mk-accent-soft); color: var(--mk-accent-deep);
    border-radius: var(--mk-radius); margin-bottom: 22px;
    font-size: 12.5px; letter-spacing: 0.04em; font-weight: 500;
}
.ak-mall-tag i { color: var(--mk-accent-deep); }
.ak-form-grid { display: grid; gap: 14px 16px; grid-template-columns: 1fr 1fr; }
@media (max-width: 540px) { .ak-form-grid { grid-template-columns: 1fr; } }
.ak-form-grid .col-full { grid-column: 1 / -1; }
.ak-input-group { display: flex; gap: 8px; align-items: stretch; }
.ak-input-group .form-control { flex: 1 1 auto; }
.ak-input-group button {
    flex: 0 0 auto; padding: 0 16px;
    background: transparent; color: var(--mk-ink);
    border: 1px solid var(--mk-line);
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    font-weight: 600; cursor: pointer; border-radius: var(--mk-radius);
    transition: background .2s, color .2s, border-color .2s;
}
.ak-input-group button:hover { background: var(--mk-ink); color: #fff; border-color: var(--mk-ink); }
.ak-helper { font-size: 11.5px; color: var(--mk-muted); margin-top: 4px; }
.ak-helper.text-success { color: #4d6c4b; }
.ak-helper.text-danger { color: var(--mk-accent-deep); }
.ak-zip-row { display: grid; grid-template-columns: 160px 1fr; gap: 10px; margin-bottom: 10px; }
@media (max-width: 540px) { .ak-zip-row { grid-template-columns: 1fr; } }

/* ─── DARK MODE — register form ─── */
:root[data-theme="dark"] .ak-zalo-notice {
    background: #0d1a2c; border-left-color: #0068ff; color: #b8d0f0;
}
:root[data-theme="dark"] .ak-mall-tag {
    background: var(--mk-accent-soft); color: var(--mk-accent-deep); border-color: var(--mk-accent-soft);
}
:root[data-theme="dark"] .ak-mall-tag i { color: var(--mk-accent-deep); }
:root[data-theme="dark"] .ak-input-group button {
    color: var(--mk-ink); border-color: var(--mk-line); background: transparent;
}
:root[data-theme="dark"] .ak-input-group button:hover {
    background: var(--mk-accent); color: #0a0807; border-color: var(--mk-accent);
}
:root[data-theme="dark"] .ak-helper { color: var(--mk-muted); }
:root[data-theme="dark"] .ak-helper.text-success { color: #9ec79a; }
:root[data-theme="dark"] .ak-helper.text-danger { color: var(--mk-accent-deep); }
