/**
 * Styles for the Principal Dashboard "Withdrawals" Tab
 * Based on the accountant's version for UI consistency.
 */
.iw-sub-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #eee; }
.iw-sub-nav a { padding: 10px 15px; text-decoration: none; font-weight: 600; color: var(--color-text-light); border-bottom: 3px solid transparent; transition: var(--transition); white-space: nowrap; }
.iw-sub-nav a:hover { color: var(--color-primary-dark); }
.iw-sub-nav a.is-active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.iw-requests-table-wrapper { overflow-x: auto; }
.iw-data-table { width: 100%; border-collapse: collapse; }
.iw-data-table th, .iw-data-table td { padding: 15px; text-align: left; border-bottom: 1px solid #eee; vertical-align: middle; }
.iw-data-table th { background-color: #f8f9fa; font-weight: 700; color: var(--color-primary-dark); font-size: 14px; text-transform: uppercase; }
.iw-data-table tbody tr:hover { background-color: #fcfcfc; }
.iw-student-info { display: flex; align-items: center; gap: 15px; }
.iw-student-info img { border-radius: 50%; width: 40px; height: 40px; }
.iw-student-details { display: flex; flex-direction: column; }
.iw-student-name { font-weight: 700; color: var(--color-primary-dark); }
.iw-data-table strong { font-weight: 700; color: var(--color-primary-dark); }
.iw-status-badge, .iw-priority-badge { padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; color: #fff; white-space: nowrap; text-transform: capitalize; }
.status-pending_principal_approval { background-color: var(--color-tertiary); color: var(--color-primary-dark); }
.status-completed { background-color: var(--color-quaternary); }
.status-declined { background-color: var(--color-secondary); }
.priority-high { background-color: #f8d7da; color: #721c24; }
.priority-normal { background-color: #d1ecf1; color: #0c5460; }
.iw-action-button { background-color: var(--color-primary); color: #fff; border: none; padding: 8px 15px; border-radius: 6px; cursor: pointer; font-weight: 600; }
.iw-action-button:disabled { background-color: #f0f0f0; color: var(--color-text-light); cursor: not-allowed; }
.iw-no-data-content { text-align: center; padding: 40px; color: var(--color-text-light); }
