/* synthesis-bulk.css */

.bulk-container { max-width: 1000px; margin: 0 auto; }

.bulk-hint { 
    font-size: 1rem; color: var(--text-main); background: #fdfdfd; 
    padding: 1.5rem 2rem; border-radius: 8px; border-left: 4px solid var(--magenta); 
    margin-bottom: 1.5rem; line-height: 1.6; border: 1px solid var(--white);
}
.bulk-hint code { 
    background: var(--white); padding: 0.2rem 0.5rem; border-radius: 4px; 
    font-size: 0.95rem; color: var(--brand-dark);
}

.bulk-textarea { min-height: 250px; margin-bottom: 1.5rem; }


/* РАЗДЕЛИТЕЛЬ */
.section-divider { border: none; border-top: 2px dashed var(--white); margin: 3rem 0; }

/* МЕНЕДЖЕР ТАБЛИЦЫ */
.manager-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1.5rem; }
.manager-header h3 { font-size: 1.8rem; color: var(--brand-dark); margin: 0; }
.manager-header small { color: var(--text-muted); font-style: italic;}

.table-container { background: var(--white); border: 1px solid var(--white); border-radius: 8px; overflow: hidden; }
#order-table { width: 100%; border-collapse: collapse; }
#order-table th { background: var(--bg-light); padding: 1.2rem; text-align: left; font-size: 0.85rem; color: var(--text-main); text-transform: uppercase; }
#order-table td { padding: 1.2rem; border-bottom: 1px solid var(--bg-light); font-size: 0.95rem; }

#order-table tbody tr { cursor: pointer; transition: background 0.2s; }
#order-table tbody tr:hover { background: var(--white)5ff; }

.order-total-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 2.5rem; background: var(--brand-dark); color: var(--white); border-radius: 12px; margin-top: 2rem;
}
.total-price span { font-size: 1.8rem; font-weight: 900; color: var(--magenta); margin-left: 15px; }

.cta-order-btn {
    padding: 1.2rem 4rem; background: var(--magenta); color: var(--white); border: none;
    border-radius: 6px; font-weight: 900; text-transform: uppercase; cursor: pointer; font-size: 1.1rem; transition: 0.3s;
}
.cta-order-btn:not(:disabled):hover { filter: brightness(1.1); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.cta-order-btn:disabled { background: var(--text-main); color: var(--text-muted); cursor: not-allowed; }

.status-icon { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; }
.status-icon.ok { background: var(--color-success); box-shadow: var(--success-decoration); }
.status-icon.err { background: var(--color-error); box-shadow: var(--failed-decoration); }
.error-text { color: var(--color-error); font-size: 0.85rem; display: block; margin-top: 4px; font-weight: bold; }
.excel-upload-zone {
    border: 2px dashed var(--white);
    border-radius: 12px;
    padding: 50px 20px;
    text-align: center;
    background: var(--bg-light);
    margin: 20px 0;
    transition: 0.3s;
}
.excel-upload-zone:hover {
    border-color: var(--magenta);
    background: var(--magenta-light-bg);
}