
/* MOLLED PREMIUM MANAGEMENT V1 */
/* Coordinator order cards only */

body:has(.dp-accordion-card) .dp-accordion-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 22px rgba(15,23,42,.055) !important;
    overflow: hidden;
    transition: box-shadow .2s ease, border-color .2s ease;
}

body:has(.dp-accordion-card) .dp-accordion-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 32px rgba(15,23,42,.09) !important;
}

body:has(.dp-accordion-card) .dp-accordion-toggle {
    padding: 17px 20px !important;
    background: linear-gradient(115deg,#ffffff,#f8fafc) !important;
}

body:has(.dp-accordion-card) .dp-order-number {
    color: #14233e !important;
    font-size: 19px !important;
    font-weight: 850 !important;
    letter-spacing: -.4px;
}

body:has(.dp-accordion-card) .dp-accordion-detail {
    padding: 20px !important;
    background: #fbfcfe !important;
    border-top: 1px solid #e2e8f0 !important;
}

body:has(.dp-accordion-card) .dp-priority-control {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 15px 18px !important;
    box-shadow: 0 2px 10px rgba(15,23,42,.025);
}

body:has(.dp-accordion-card) .dp-priority-control span,
body:has(.dp-accordion-card) .dp-due-copy > span {
    color: #9a7935 !important;
    letter-spacing: 1.1px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

body:has(.dp-accordion-card) .dp-priority-control strong,
body:has(.dp-accordion-card) .dp-due-copy strong {
    color: #172b4d !important;
}

body:has(.dp-accordion-card) .dp-priority-btn {
    border-radius: 9px !important;
    padding: 10px 15px !important;
    font-weight: 750 !important;
    transition: all .18s ease;
}

body:has(.dp-accordion-card) .dp-due-control {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
}

body:has(.dp-accordion-card) .dp-due-save {
    background: #172b4d !important;
    color: #ffffff !important;
    border-radius: 9px !important;
    border: 1px solid #172b4d !important;
    font-weight: 750 !important;
}

body:has(.dp-accordion-card) .dp-info-grid {
    gap: 9px !important;
    margin: 14px 0 !important;
}

body:has(.dp-accordion-card) .dp-info-grid > div {
    background: #ffffff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 11px !important;
    padding: 12px !important;
    box-shadow: none !important;
    min-width: 0;
}

body:has(.dp-accordion-card) .dp-info-grid > div > span {
    color: #8492a6 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body:has(.dp-accordion-card) .dp-info-grid strong {
    color: #1e293b !important;
    font-size: 12px !important;
    overflow-wrap: anywhere;
}

body:has(.dp-accordion-card) .dp-line-items,
body:has(.dp-accordion-card) .dp-notes {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 15px !important;
    padding: 17px !important;
    margin-top: 15px !important;
}

body:has(.dp-accordion-card) .dp-action-title {
    color: #172b4d !important;
    font-weight: 850 !important;
    letter-spacing: .3px;
}

body:has(.dp-accordion-card) .dp-line-item {
    background: #f8fafc !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 11px !important;
    padding: 13px !important;
}

body:has(.dp-accordion-card) .dp-line-main strong {
    color: #172b4d !important;
}

body:has(.dp-accordion-card) .dp-note {
    background: #f8fafc !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 12px !important;
}

body:has(.dp-accordion-card) textarea,
body:has(.dp-accordion-card) input {
    border-radius: 9px !important;
    border-color: #dbe3ed !important;
    background: #ffffff !important;
}

body:has(.dp-accordion-card) textarea:focus,
body:has(.dp-accordion-card) input:focus {
    outline: 2px solid rgba(180,145,75,.24) !important;
    border-color: #b4914b !important;
}

@media(max-width:768px) {
    body:has(.dp-accordion-card) .dp-accordion-toggle {
        padding: 13px !important;
    }

    body:has(.dp-accordion-card) .dp-accordion-detail {
        padding: 12px !important;
    }

    body:has(.dp-accordion-card) .dp-info-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    body:has(.dp-accordion-card) .dp-priority-control,
    body:has(.dp-accordion-card) .dp-due-control {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}
