
/* Custom Plugin Specific Styles */
body {
    font-family: 'Inter', sans-serif; /* Fallback for Inter if not loaded globally */
}

/* General Link Styling */
a {
    color: #3b82f6; /* Tailwind blue-500 */
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

/* Coin logos for wallet display */
.coin-logo {
    width: 32px;
    height: 32px;
}
.coin-logo-sm {
    width: 24px;
    height: 24px;
}

/* Specific styles for buttons/inputs that are styled through JavaScript/jQuery or need minor overrides */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}
/* File input button styling */
input[type="file"].file\:mr-4::-webkit-file-upload-button { margin-right: 1rem; }
input[type="file"].file\:py-2::-webkit-file-upload-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
input[type="file"].file\:px-4::-webkit-file-upload-button { padding-left: 1rem; padding-right: 1rem; }
input[type="file"].file\:rounded-md::-webkit-file-upload-button { border-radius: 0.375rem; }
input[type="file"].file\:border-0::-webkit-file-upload-button { border-width: 0px; }
input[type="file"].file\:text-sm::-webkit-file-upload-button { font-size: 0.875rem; line-height: 1.25rem; }
input[type="file"].file\:font-semibold::-webkit-file-upload-button { font-weight: 600; }
input[type="file"].file\:bg-blue-50::-webkit-file-upload-button { background-color: #eff6ff; }
input[type="file"].file\:text-blue-700::-webkit-file-upload-button { color: #1d4ed8; }
input[type="file"].hover\:file\:bg-blue-100:hover::-webkit-file-upload-button { background-color: #dbeafe; }

/* Admin panel specific styles (from admin/views/*.php) */
.wp-list-table .kyc-status,
.wp-list-table .transaction-status,
.wp-list-table .user-status {
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: bold;
    color: white;
    font-size: 0.85em;
    display: inline-block; /* Ensure padding applies correctly */
    text-transform: capitalize; /* Make status look nicer */
}
.wp-list-table .kyc-status-pending, .wp-list-table .transaction-status-pending { background-color: #ffc107; color: #333; }
.wp-list-table .kyc-status-approved, .wp-list-table .transaction-status-completed, .wp-list-table .user-status-active { background-color: #28a745; }
.wp-list-table .kyc-status-rejected, .wp-list-table .transaction-status-cancelled, .wp-list-table .transaction-status-failed, .wp-list-table .user-status-blocked { background-color: #dc3545; }
.wp-list-table .kyc-status-not_submitted { background-color: #6c757d; } /* Gray for not submitted */

/* Modal specific styles */
#bi-xtrade-kyc-modal, #bi-xtrade-transaction-modal, #bi-xtrade-sell-details-modal, #bi-xtrade-user-modal, #email-token-modal, #demo-gateway-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    display: flex; /* Ensure it's flex for centering */
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.bi-xtrade-modal-content {
    background-color: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
}
.bi-xtrade-modal-content h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 1.8em;
    color: #333;
}
.bi-xtrade-modal-content label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #555;
}
.bi-xtrade-modal-content textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}
.bi-xtrade-modal-content .modal-buttons {
    text-align: right;
    margin-top: 20px;
}
.bi-xtrade-modal-content .modal-buttons button {
    margin-left: 10px;
}
.error-message {
    color: #dc3545;
    margin-top: 10px;
    font-weight: bold;
}
.success-message {
    color: #28a745;
    margin-top: 10px;
    font-weight: bold;
}

/* Financial Reporting Cards */
.bi-xtrade-report-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.bi-xtrade-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    padding: 20px;
    text-align: center;
    border-left: 5px solid;
}
.bi-xtrade-card h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.1em;
    color: #555;
}
.bi-xtrade-card p {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}
.bi-xtrade-card small {
    color: #777;
    font-size: 0.8em;
}

/* Card color themes */
.bi-xtrade-card.success { border-left-color: #28a745; }
.bi-xtrade-card.danger { border-left-color: #dc3545; }
.bi-xtrade-card.info { border-left-color: #17a2b8; }
.bi-xtrade-card.warning { border-left-color: #ffc107; }
.bi-xtrade-card.primary { border-left-color: #007bff; }
