/**
 * SUSA Matchmaking Toolbox - Main Styles
 *
 * UIkit-compatible styles for the SUSA platform
 *
 * @package SUSA_Matchmaking_Toolbox
 */

/* ==========================================================================
   Variables
   ========================================================================== */

:root {
    --susa-primary: #1e87f0;
    --susa-primary-dark: #0f6ecd;
    --susa-secondary: #222;
    --susa-muted: #999;
    --susa-border: #e5e5e5;
    --susa-background: #f8f8f8;
    --susa-success: #32d296;
    --susa-warning: #faa05a;
    --susa-danger: #f0506e;
}

/* ==========================================================================
   General Styles
   ========================================================================== */

.susa-content {
    line-height: 1.7;
}

.susa-content p {
    margin-bottom: 1em;
}

/* ==========================================================================
   Opportunity Cards
   ========================================================================== */

.susa-opportunity-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.susa-opportunity-card:hover {
    transform: translateY(-4px);
}

.susa-opportunity-card .uk-card-header {
    border-bottom: 1px solid var(--susa-border);
}

.susa-opportunity-card .uk-card-body {
    flex: 1;
}

.susa-opportunity-card .uk-card-title {
    font-size: 1.1rem;
    font-weight: 600;
}

.susa-opportunity-card .uk-card-title a {
    color: inherit;
    text-decoration: none;
}

.susa-opportunity-card .uk-card-title a:hover {
    color: var(--susa-primary);
}

.susa-opp-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.susa-opp-meta .uk-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.susa-opp-excerpt {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
}

.susa-org-logo {
    object-fit: contain;
    background: #fff;
    border-radius: 4px;
}

/* ==========================================================================
   Organization Cards
   ========================================================================== */

.susa-organization-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.susa-organization-card:hover {
    transform: translateY(-4px);
}

.susa-organization-card .uk-card-media-top {
    background: var(--susa-background);
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.susa-organization-card .uk-card-body {
    flex: 1;
}

.susa-organization-card .uk-card-title {
    font-size: 1.1rem;
    font-weight: 600;
}

.susa-organization-card .uk-card-title a {
    color: inherit;
    text-decoration: none;
}

.susa-organization-card .uk-card-title a:hover {
    color: var(--susa-primary);
}

.susa-org-excerpt {
    color: #666;
    line-height: 1.5;
}

/* ==========================================================================
   Search & Filters
   ========================================================================== */

.susa-search-filters {
    background: #fff;
    border-radius: 8px;
}

.susa-filter-checkboxes label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background 0.2s;
}

.susa-filter-checkboxes label:hover {
    background: var(--susa-background);
}

.susa-results-count {
    border-bottom: 1px solid var(--susa-border);
    padding-bottom: 15px;
}

.susa-loading {
    padding: 40px;
}

/* ==========================================================================
   Opportunity Form
   ========================================================================== */

.susa-opportunity-form-wrapper {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.susa-opportunity-form-wrapper .uk-form-label {
    font-weight: 600;
    margin-bottom: 8px;
}

.susa-opportunity-form-wrapper .uk-text-danger {
    color: var(--susa-danger);
}

.susa-conditional-field {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   Single Opportunity
   ========================================================================== */

.susa-single-opportunity .susa-section {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--susa-border);
}

.susa-single-opportunity .susa-section:last-of-type {
    border-bottom: none;
}

.susa-single-opportunity h2 {
    color: var(--susa-secondary);
    margin-bottom: 15px;
}

.susa-org-logo-large {
    border-radius: 8px;
    background: #fff;
    padding: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   Single Organization
   ========================================================================== */

.susa-single-organization .susa-org-logo-xlarge {
    border-radius: 8px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.susa-pagination .uk-pagination {
    margin-top: 30px;
}

.susa-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 4px;
    text-decoration: none;
    color: var(--susa-secondary);
    transition: all 0.2s;
}

.susa-pagination .page-numbers:hover {
    background: var(--susa-background);
}

.susa-pagination .page-numbers.current {
    background: var(--susa-primary);
    color: #fff;
}

/* ==========================================================================
   Messages & Alerts
   ========================================================================== */

.susa-message {
    padding: 20px;
    border-radius: 8px;
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */

@media (max-width: 639px) {
    .susa-opportunity-form-wrapper {
        padding: 20px;
    }

    .susa-single-opportunity .susa-opp-header {
        text-align: center;
    }

    .susa-single-opportunity .susa-opp-header img {
        margin: 0 auto 20px;
    }

    .susa-filter-checkboxes {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .susa-filter-checkboxes label {
        flex: 1 1 calc(50% - 5px);
        min-width: 120px;
    }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    .susa-search-filters,
    .susa-pagination,
    .uk-icon-button {
        display: none !important;
    }

    .susa-opportunity-card,
    .susa-organization-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* ==========================================================================
   Placeholder Logo
   ========================================================================== */

.susa-placeholder-logo {
    background: linear-gradient(135deg, var(--susa-background) 0%, #e0e0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--susa-muted);
}
