/* Lakes Tutoring Core - Resources Styles */

/* --- Modern Table Architecture --- */
#ltc-resources-table th {
    padding: 15px 12px;
    font-weight: 700;
    border-bottom: 2px solid #e2e8f0;
    color: #64748b;
}

#ltc-resources-table td {
    padding: 16px 12px;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
}

#ltc-resources-table tbody tr {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #ffffff;
}

/* Beautiful Row Hover Elevation */
#ltc-resources-table tbody tr:hover {
    background-color: #f8fafc !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    z-index: 10;
    position: relative;
    border-radius: 8px;
}

/* --- Soft Icon Containers --- */
.res-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
    transition: transform 0.2s;
}
#ltc-resources-table tbody tr:hover .res-icon-box {
    transform: scale(1.05);
}

/* --- Action Buttons --- */
.res-action-group .btn {
    padding: 8px 14px;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.2s;
}
.res-action-group .btn:hover {
    background-color: #f1f5f9;
    color: #0f172a;
}

/* --- Status Badges --- */
.ltc-soft-badge {
    padding: 0.4em 0.8em;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    border-radius: 50rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.ltc-status-pending { color: #b45309; background-color: #fef3c7; border: 1px solid #fde68a; }
.ltc-status-approved { color: #15803d; background-color: #dcfce7; border: 1px solid #bbf7d0; }
.ltc-status-rejected { color: #b91c1c; background-color: #fee2e2; border: 1px solid #fecaca; }

/* Rejection Note Styling */
.rejection-note {
    font-size: 0.8rem;
    color: #ef4444;
    margin-top: 6px;
    display: inline-block;
    background: #fef2f2;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 600;
}
.rejection-note i { margin-right: 5px; }

