/* Theme toggle transition */
body {
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Fix dropdown clipping in responsive tables */
.table-responsive {
    overflow: visible;
}

/* Lock icon size to prevent hover jump */
.btn .icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    display: block;
}
