/**
 * MuzeArk Contract Sections — Clause-by-Clause CSS
 */

/* Progress Bar */
.mz-cs-progress { margin: 16px 0 20px; }
.mz-cs-progress__bar { height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
.mz-cs-progress__fill { height: 100%; background: var(--mz-accent, #e2ba87); border-radius: 3px; transition: width 0.4s ease; }
.mz-cs-progress__fill.complete { background: #4ade80; }
.mz-cs-progress__text { font-size: 12px; color: var(--mz-text-secondary, #888); margin-top: 6px; text-align: center; transition: color 0.3s; }
.mz-cs-progress__text.complete { color: #4ade80; font-weight: 600; }

/* Section Accordion */
.mz-cs-section { border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; margin-bottom: 8px; overflow: hidden; transition: border-color 0.3s; }
.mz-cs-section.confirmed { border-color: rgba(74,222,128,0.3); }
.mz-cs-section.open { border-color: rgba(226,186,135,0.3); }

/* Section Header */
.mz-cs-section__header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; user-select: none; transition: background 0.2s; }
.mz-cs-section__header:hover { background: rgba(255,255,255,0.03); }

.mz-cs-section__status { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.06); font-size: 11px; font-weight: 700; color: var(--mz-text-secondary, #888); flex-shrink: 0; transition: all 0.3s; }
.mz-cs-section__check { display: none; }
.mz-cs-section.confirmed .mz-cs-section__number { display: none; }
.mz-cs-section.confirmed .mz-cs-section__check { display: block; color: #4ade80; }
.mz-cs-section.confirmed .mz-cs-section__status { background: rgba(74,222,128,0.15); }

.mz-cs-section__title { flex: 1; font-size: 13px; font-weight: 600; color: var(--mz-text, #fff); }
.mz-cs-section.confirmed .mz-cs-section__title { color: var(--mz-text-secondary, #888); }

.mz-cs-section__actions { display: flex; align-items: center; gap: 6px; }
.mz-cs-section__chevron { transition: transform 0.3s; color: var(--mz-text-secondary, #888); flex-shrink: 0; }
.mz-cs-section.open .mz-cs-section__chevron { transform: rotate(180deg); }

/* Info Button */
.mz-cs-info-btn { background: none; border: none; cursor: pointer; padding: 4px; border-radius: 50%; color: var(--mz-accent, #e2ba87); opacity: 0.7; transition: opacity 0.2s, background 0.2s; }
.mz-cs-info-btn:hover { opacity: 1; background: rgba(226,186,135,0.1); }

/* Info Popup */
.mz-cs-info-popup { display: none; padding: 0 14px; }
.mz-cs-info-popup.visible { display: block; animation: mzCsSlideDown 0.2s ease; }
.mz-cs-info-popup__content { display: flex; gap: 10px; padding: 12px; background: rgba(226,186,135,0.08); border-radius: 8px; border-left: 3px solid var(--mz-accent, #e2ba87); margin-bottom: 4px; }
.mz-cs-info-popup__content svg { flex-shrink: 0; margin-top: 2px; }
.mz-cs-info-popup__content strong { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--mz-accent, #e2ba87); }
.mz-cs-info-popup__content p { font-size: 13px; line-height: 1.5; color: var(--mz-text, #fff); margin: 4px 0 0; }

/* Section Body */
.mz-cs-section__body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.mz-cs-section.open .mz-cs-section__body { max-height: 2000px; }
.mz-cs-section__content { padding: 0 14px 8px; font-size: 13px; line-height: 1.6; color: var(--mz-text-secondary, #aaa); }
.mz-cs-section__content h4 { font-size: 13px; color: var(--mz-text, #fff); margin: 12px 0 4px; }
.mz-cs-section__content ul { padding-left: 20px; margin: 8px 0; }
.mz-cs-section__content li { margin-bottom: 4px; }
.mz-cs-section__content table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 12px; }
.mz-cs-section__content th, .mz-cs-section__content td { padding: 6px 10px; border: 1px solid rgba(255,255,255,0.08); text-align: left; }
.mz-cs-section__content th { background: rgba(255,255,255,0.04); font-weight: 600; }
.mz-cs-section__content p { margin: 6px 0; }

/* Confirm Checkbox */
.mz-cs-confirm { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid rgba(255,255,255,0.06); cursor: pointer; transition: background 0.2s; }
.mz-cs-confirm:hover { background: rgba(74,222,128,0.04); }
.mz-cs-confirm__checkbox { width: 18px; height: 18px; accent-color: #4ade80; cursor: pointer; flex-shrink: 0; }
.mz-cs-confirm__text { font-size: 13px; font-weight: 600; color: var(--mz-text, #fff); flex: 1; }
.mz-cs-confirm__time { font-size: 11px; color: var(--mz-text-secondary, #888); font-family: monospace; }
.mz-cs-section.confirmed .mz-cs-confirm__text { color: #4ade80; }

/* Header area */
.mz-cs-header { margin-bottom: 8px; }

/* Signatures block */
.mz-cs-signatures { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }

/* Footer message */
.mz-cs-footer-msg { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: rgba(74,222,128,0.08); border-radius: 8px; font-size: 13px; font-weight: 500; color: #4ade80; margin-bottom: 12px; animation: mzCsSlideDown 0.3s ease; }

/* When sections are active, hide the old "I agree" label */
.mz-cs-active ~ .muzeark-contract-modal__footer .muzeark-contract-modal__agree { display: none !important; }

/* Animation */
@keyframes mzCsSlideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile tweaks */
@media (max-width: 767px) {
    .mz-cs-section__header { padding: 10px 12px; }
    .mz-cs-section__content { padding: 0 12px 8px; }
    .mz-cs-confirm { padding: 10px 12px; }
    .mz-cs-info-popup { padding: 0 12px; }
    .mz-cs-section__title { font-size: 12px; }
}
