#statusFilter {
    transition: 0.3s ease-in-out;
}

#statusFilter:hover,
#statusFilter:focus {
    border-color: #0073e6;
    box-shadow: 0 0 8px rgba(0, 115, 230, 0.3);
}


/* Subtle focus style for accessibility */
#filterStockType:focus,
#filterStockStatus:focus {
    outline: none;
    box-shadow: 0 0 8px #3b82f6;
    /* Soft blue glow */
    border-color: #3b82f6;
}

/* Responsive tweaks */
@media (max-width: 480px) {

    #filterStockType,
    #filterStockStatus {
        min-width: 100%;
    }

    .uk-flex.uk-flex-middle.uk-width-auto\s {
        width: 100% !important;
        margin-bottom: 10px;
    }
}



/* repair notes */

.notes-header {
    border-bottom: 1px solid #eee;
}

.notes-body {
    padding-top: 12px !important;
}

.note-composer {
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
}

.note-avatar {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #f1f5f9;
    color: #111;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .5px;
    border: 1px solid #e5e7eb;
}

.note-toolbar {
    margin-top: 6px;
}

.notes-scroll {
    max-height: 55vh;
    padding-right: 2px;
}

.note-card {
    border: 1px solid #eef1f5;
    border-left: 3px solid #1e87f0;
    border-radius: 12px;
    background: #fff;
}

.note-item+.note-item {
    margin-top: 8px;
}

.note-text.is-clamped {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.note-text.expanded {
    display: block;
    -webkit-line-clamp: initial;
}

.note-card:hover {
    box-shadow: 0 2px 14px rgba(17, 24, 39, .06);
    border-color: #e7eefc;
    transition: box-shadow .2s ease, border-color .2s ease;
}

.uk-textarea:focus {
    border-color: #1e87f0;
    box-shadow: 0 0 0 3px rgba(30, 135, 240, .08);
}

.note-counter.is-warn {
    color: #f59e0b;
}

.note-counter.is-danger {
    color: #e11d48;
}