.symbol.symbol-circle, .symbol.symbol-circle .symbol-label, .symbol.symbol-circle>img {
    border-radius: 50%;
    border: 1px solid #fff;
}

/* Vertical menu: custom icon image (e.g. saas icon) */
.menu-item-icon-img {
    height: 2.25rem;
    width: auto;
    object-fit: contain;
}
.menu-item-badge-first {
    position: absolute !important;
    right:-40px !important;
    top:-20px !important;
}
.menu-item-badge-second {
    position: absolute !important;
    right:-40px !important;
    top:0 !important;
}


/* Vertical menu: badge on menu items */
#kt_app_sidebar_wrapper .btn .badge.position-absolute.top-0.start-100 {
    width: 18px;
    height: 18px;
}

/* Contract verify page: mobile-friendly layout (no inline styles) */
.contract-verify-card {
    max-width: 600px;
}
.contract-verify-card.contract-verify-card--success {
    max-width: 900px;
}
.contract-verify-page {
    padding: 1rem;
}
@media (min-width: 768px) {
    .contract-verify-page {
        padding: 2rem;
    }
}
@media (min-width: 992px) {
    .contract-verify-page {
        padding: 3rem 5rem;
    }
}
.contract-verify-card .contract-verify-card__inner,
.contract-verify-card.contract-verify-card__inner {
    padding: 1.25rem;
}
@media (min-width: 992px) {
    .contract-verify-card .contract-verify-card__inner,
    .contract-verify-card.contract-verify-card__inner {
        padding: 2rem 2.5rem;
    }
}
.contract-verify-card .signature-seal {
    opacity: 0.6;
    margin-bottom: 5px;
}
.contract-verify-card .font-monospace.overflow-x-auto {
    word-break: break-all;
    overflow-wrap: break-word;
}

/* Instances index: row layout instead of boxes */
.instance-rows {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.instance-row {
    display: block;
    text-decoration: none;
    color: inherit;
}
.instance-row:hover {
    color: inherit;
}
.instance-row__col1 {
    width: 320px;
    min-width: 320px;
    flex-shrink: 0;
    margin-right: 1rem;
}
.instance-row__main {
    min-width: 0;
    flex: 1;
}
.instance-row__meta {
    flex-grow: 1;
    min-width: 0;
}
@media (max-width: 991.98px) {
    .instance-row__col1 {
        width: 100%;
        min-width: 0;
        margin-right: 0;
    }
    .instance-row__meta {
        width: 100%;
        flex-grow: 0;
    }
    .instance-row__logo {
        order: -1;
    }
}

/* Create issue type step: show extended content only when this radio option is selected */
[data-kt-buttons="true"] .type-option-extended {
    display: none;
}
[data-kt-buttons="true"] label:has(input[name="attributes[type]"]:checked) .type-option-extended {
    display: block;
}

/* Issues index: admin-only clickable row */
.dt_issues_table tbody tr[data-href] {
    cursor: pointer;
}
