/* ==========================================================
   SKYDOWEBPRO PREMIUM SELECT
   Replaces browser-native dropdown UI
   ========================================================== */

.modern-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.ms-select {
    position: relative;
    width: 100%;
    font: inherit;
}

.ms-trigger {
    width: 100%;
    min-height: 46px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding: 0 13px;

    border: 1px solid #dfe4ee;
    border-radius: 12px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fbfcff
        );

    color: #0f172a;

    cursor: pointer;

    font: inherit;
    text-align: left;

    box-shadow:
        0 2px 6px rgba(15,23,42,.02);

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.ms-trigger:hover {
    border-color: #b8c1ff;
    background: #fff;
}

.ms-select.open .ms-trigger {
    border-color: #6366f1;

    box-shadow:
        0 0 0 4px rgba(99,102,241,.09),
        0 9px 26px rgba(15,23,42,.07);
}

.ms-value {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 9px;

    font-weight: 650;
}

.ms-value-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms-placeholder {
    color: #64748b;
    font-weight: 500;
}

.ms-dot {
    width: 8px;
    height: 8px;

    flex: none;

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(99,102,241,.07);
}

.ms-arrow {
    width: 27px;
    height: 27px;

    flex: none;

    display: grid;
    place-items: center;

    border-radius: 8px;

    color: #64748b;

    background: #f8fafc;

    transition:
        transform .18s ease,
        background .18s ease;
}

.ms-select.open .ms-arrow {
    transform: rotate(180deg);

    color: #4f46e5;

    background: #eef2ff;
}

.ms-menu {
    position: absolute;

    z-index: 5000;

    left: 0;
    right: 0;

    top: calc(100% + 7px);

    max-height: 290px;

    overflow-y: auto;

    padding: 7px;

    display: none;

    border: 1px solid #e3e7ef;

    border-radius: 14px;

    background: rgba(255,255,255,.98);

    backdrop-filter: blur(22px);

    box-shadow:
        0 24px 70px rgba(15,23,42,.16),
        0 5px 16px rgba(15,23,42,.06);
}

.ms-select.open .ms-menu {
    display: block;

    animation: msMenuIn .16s ease;
}

@keyframes msMenuIn {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ms-option {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding: 8px 10px;

    border: 0;
    border-radius: 10px;

    background: transparent;

    color: #1e293b;

    cursor: pointer;

    font: inherit;
    font-size: 14px;

    text-align: left;

    transition:
        background .14s ease,
        color .14s ease;
}

.ms-option:hover,
.ms-option.focused {
    background: #f6f7ff;

    color: #4338ca;
}

.ms-option.selected {
    background:
        linear-gradient(
            135deg,
            #eef2ff,
            #f5f3ff
        );

    color: #4338ca;

    font-weight: 750;
}

.ms-option-left {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;
}

.ms-check {
    width: 22px;
    height: 22px;

    flex: none;

    display: grid;
    place-items: center;

    border-radius: 7px;

    background: transparent;

    color: transparent;

    font-size: 11px;

    font-weight: 900;
}

.ms-option.selected .ms-check {
    color: white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );
}

/* scrollbar inside dropdown */

.ms-menu::-webkit-scrollbar {
    width: 7px;
}

.ms-menu::-webkit-scrollbar-track {
    background: transparent;
}

.ms-menu::-webkit-scrollbar-thumb {
    background: #d6dbea;
    border-radius: 999px;
}

.ms-menu::-webkit-scrollbar-thumb:hover {
    background: #b8c0d5;
}
