/* ============================================
   TENDER.CSS - Tender-specific styles for seal_buying
   ============================================
   
   This file contains all styles specific to tender pages.
   General theme styles remain in seal_theme.css
   ============================================ */

/* ============================================
   TENDER DETAIL PAGE
   ============================================ */

/* Header Section */
.tender-detail-header {
    margin-bottom: 2rem;
}

.tender-detail-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--heading-color, #1a202c);
}

.tender-meta-text {
    font-size: 0.95rem;
    color: var(--text-muted, #718096);
}

/* Icon Cards for Tender Details */
.tender-info-card {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.tender-icon-wrapper {
    border-radius: 50%;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Icon Background Colors */
.tender-icon-wrapper.purple-bg {
    background: var(--purple-50, #faf5ff);
}

.tender-icon-wrapper.green-bg {
    background: var(--green-50, #f0fdf4);
}

.tender-icon-wrapper.red-bg {
    background: var(--red-50, #fef2f2);
}

.tender-icon-wrapper.orange-bg {
    background: var(--orange-50, #fff7ed);
}

/* Icon Sizing */
.tender-icon-wrapper .icon {
    height: 28px;
    width: 28px;
    stroke-width: 2;
    fill: none;
}

/* Icon Stroke Colors */
.tender-icon-wrapper.purple-bg .icon {
    stroke: var(--purple-700, #6b46c1);
}

.tender-icon-wrapper.green-bg .icon {
    --icon-stroke: var(--green-700, #15803d);
    stroke: var(--icon-stroke);
}

.tender-icon-wrapper.red-bg .icon {
    --icon-stroke: var(--red-700, #b91c1c);
    stroke: var(--icon-stroke);
}

.tender-icon-wrapper.orange-bg .icon {
    --icon-stroke: var(--orange-700, #c2410c);
    stroke: var(--icon-stroke);
}

/* Icon Content */
.tender-info-content {
    margin-left: 1.25rem;
}

.tender-info-label {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text-secondary, #a0aec0);
    font-weight: 600;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

.tender-info-value {
    font-weight: 700;
    font-size: 1rem;
    color: var(--heading-color, #1a202c);
}

/* Submissions Closed Notice */
.submissions-closed-notice {
    padding: 1rem 2.5rem;
    text-align: center;
    font-weight: 700;
    white-space: nowrap;
    background: var(--bg-gray, #f7fafc);
    font-size: 1.1rem;
    border-radius: var(--border-radius, 4px);
    color: var(--text-muted, #718096);
}

/* Section Headings */
.tender-section-heading {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--heading-color, #1a202c);
}

/* Tender Attachments Table */
.tender-attachments-table {
    border: 1px solid var(--border-color, #d1d8dd);
    border-radius: var(--border-radius, 4px);
    overflow: hidden;
}

.tender-attachments-header {
    background: var(--bg-gray, #f7fafc);
    padding: 0.75rem 1rem;
    font-weight: 700;
    border-bottom: 1px solid var(--border-color, #d1d8dd);
}

.tender-attachments-row {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--border-color, #d1d8dd);
}

.tender-attachments-row:first-child {
    border-top: none;
}

/* Mobile Sticky CTA */
.mobile-sticky-cta {
    position: sticky;
    bottom: 0;
    background: white;
    padding: 2rem 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 100;
}

/* ============================================
   TENDER LIST (Row Items)
   ============================================ */

.tender-list-item {
    display: block;
    margin-bottom: 1rem;
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--border-color, #d1d8dd);
    transition: all 0.2s ease;
    border-radius: 4px;
    background: white;
}

.tender-list-item:hover {
    border: 2px solid var(--dark-border-color, #4a5568);
    text-decoration: none;
    background-color: var(--subtle-accent, #f7fafc);
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    color: inherit;
}

.tender-list-title {
    font-weight: 600;
    font-size: 16px;
    color: var(--heading-color, #1a202c);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.tender-list-meta {
    font-weight: 600;
    font-size: 14px;
    color: var(--heading-color, #1a202c);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.tender-list-company-info {
    font-size: 13px;
    color: var(--text-muted, #718096);
}

.tender-list-company-name {
    font-weight: 500;
    color: var(--text-color, #2d3748);
}

.tender-list-separator {
    color: var(--text-light, #a0aec0);
    margin: 0 0.5rem;
}

.tender-list-closing-label {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text-light, #a0aec0);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.tender-list-closing-date {
    font-weight: 600;
    font-size: 14px;
    color: var(--heading-color, #1a202c);
}

/* Status Badge Sizing for Tender Lists */
.tender-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-height: 32px;
    border-radius: 4px;
}

/* ============================================
   UTILITY SPACING CLASSES
   (Only if not available in Frappe/seal_theme)
   ============================================ */

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-10 {
    margin-bottom: 2.5rem;
}

.mt-12 {
    margin-top: 3rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */

@media (max-width: 767px) {
    .tender-detail-title {
        font-size: 1.5rem;
    }
    
    .tender-icon-wrapper {
        padding: 0.75rem;
    }
    
    .tender-icon-wrapper .icon {
        height: 24px;
        width: 24px;
    }
    
    .tender-list-item {
        padding: 1rem;
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
    .tender-list-item {
        border: 1px solid #000;
        box-shadow: none;
        page-break-inside: avoid;
    }
    
    .tender-list-item:hover {
        transform: none;
        box-shadow: none;
    }
    
    .mobile-sticky-cta {
        display: none;
    }
    
    .submissions-closed-notice {
        border: 1px solid #000;
    }
}

