/**
 * Financial Architect — Due Diligence Room Styles (fa-data-room.css)
 * Version: 1.5.0
 */

/* ── Wrap ──────────────────────────────────────────────────────────────────── */
.fdr-wrap { display: flex; flex-direction: column; gap: 18px; }

/* ── Header ───────────────────────────────────────────────────────────────── */
.fdr-header { display: flex; align-items: center; justify-content: space-between; }
.fdr-title  { font-size: 18px; font-weight: 800; color: var(--fa-navy); margin: 0 0 2px; }
.fdr-subtitle{ font-size: 12px; color: var(--fa-text-muted); margin: 0; }

/* ── Stats Bar ────────────────────────────────────────────────────────────── */
.fdr-stats {
	display: flex;
	gap: 14px;
}

.fdr-stat {
	flex: 1;
	background: var(--fa-white);
	border: 1px solid var(--fa-border);
	border-radius: var(--fa-radius);
	padding: 14px 16px;
	box-shadow: var(--fa-shadow);
}

.fdr-stat-a { border-top: 3px solid var(--fa-success); }
.fdr-stat-b { border-top: 3px solid var(--fa-info); }
.fdr-stat-warn { border-top: 3px solid var(--fa-danger); flex: 0 0 auto; min-width: 140px; }

.fdr-stat-value {
	font-size: 22px;
	font-weight: 900;
	color: var(--fa-navy);
	font-family: var(--fa-font);
	line-height: 1;
	margin-bottom: 4px;
}

.fdr-stat-warn .fdr-stat-value { color: var(--fa-danger); }

.fdr-stat-label {
	font-size: 11px;
	color: var(--fa-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
	margin-bottom: 8px;
}

.fdr-stat-bar {
	height: 5px;
	background: var(--fa-border);
	border-radius: 3px;
	overflow: hidden;
}

.fdr-stat-fill {
	height: 100%;
	background: var(--fa-success);
	border-radius: 3px;
	transition: width 0.6s ease;
}

.fdr-fill-b { background: var(--fa-info); }

/* ── Section ──────────────────────────────────────────────────────────────── */
.fdr-section {
	background: var(--fa-white);
	border: 1px solid var(--fa-border);
	border-radius: var(--fa-radius-lg);
	overflow: hidden;
	box-shadow: var(--fa-shadow);
}

.fdr-section-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	border-bottom: 1px solid var(--fa-border);
}

.fdr-sec-a { background: linear-gradient(135deg, #f0fdf4 0%, var(--fa-white) 100%); }
.fdr-sec-b { background: linear-gradient(135deg, #eff6ff 0%, var(--fa-white) 100%); }

.fdr-section-header h3 {
	font-size: 14px;
	font-weight: 700;
	color: var(--fa-navy);
	margin: 0;
}

.fdr-sec-note {
	font-size: 12px;
	color: var(--fa-text-muted);
	margin-left: auto;
}

/* Priority badges */
.fdr-priority-badge {
	font-size: 10px;
	font-weight: 800;
	padding: 3px 10px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	flex-shrink: 0;
}

.fdr-badge-a { background: var(--fa-success-bg); color: var(--fa-success); }
.fdr-badge-b { background: var(--fa-info-bg);    color: var(--fa-info); }

/* ── Checklist ────────────────────────────────────────────────────────────── */
.fdr-checklist { padding: 0 4px; }

/* ── Item ─────────────────────────────────────────────────────────────────── */
.fdr-item {
	padding: 14px 16px;
	border-bottom: 1px solid var(--fa-border);
	transition: background 0.15s;
}

.fdr-item:last-child { border-bottom: none; }
.fdr-item:hover { background: var(--fa-off-white); }

.fdr-item-missing {
	background: linear-gradient(135deg, #fff8f8 0%, var(--fa-white) 100%);
	border-left: 3px solid var(--fa-danger);
}

.fdr-item-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.fdr-item-label {
	flex: 1;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--fa-text);
	line-height: 1.3;
}

.fdr-item-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* ── Status Badges ────────────────────────────────────────────────────────── */
.fdr-status-badge {
	font-size: 11px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 20px;
	white-space: nowrap;
	flex-shrink: 0;
}

.fdr-s-none     { background: var(--fa-off-white);  color: var(--fa-text-muted); border: 1px solid var(--fa-border); }
.fdr-s-req      { background: #eff6ff;               color: #1d4ed8; }
.fdr-s-upload   { background: #f0f9ff;               color: #0369a1; }
.fdr-s-clarify  { background: var(--fa-warning-bg);  color: var(--fa-warning); }
.fdr-s-approved { background: var(--fa-success-bg);  color: var(--fa-success); }
.fdr-s-rejected { background: var(--fa-danger-bg);   color: var(--fa-danger); }
.fdr-s-na       { background: var(--fa-off-white);   color: var(--fa-text-muted); font-style: italic; }

/* ── Upload Button ────────────────────────────────────────────────────────── */
.fdr-upload-btn {
	cursor: pointer;
	font-size: 12px;
	padding: 5px 12px;
}

/* ── Documents List ───────────────────────────────────────────────────────── */
.fdr-docs-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 6px;
	padding-left: 8px;
}

.fdr-no-docs {
	font-size: 11.5px;
	color: var(--fa-text-muted);
	font-style: italic;
}

.fdr-doc-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 8px;
	background: var(--fa-off-white);
	border: 1px solid var(--fa-border);
	border-radius: var(--fa-radius-sm);
	font-size: 12px;
}

.fdr-doc-icon { flex-shrink: 0; }
.fdr-doc-name { flex: 1; color: var(--fa-text); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fdr-doc-status {
	font-size: 10.5px;
	font-weight: 600;
	padding: 2px 7px;
	border-radius: 10px;
	flex-shrink: 0;
}

.fdr-doc-dl {
	color: var(--fa-info);
	font-size: 14px;
	text-decoration: none;
	padding: 0 4px;
}

.fdr-doc-admin {
	display: flex;
	gap: 4px;
	flex-shrink: 0;
}

.fdr-approve-doc {
	background: var(--fa-success-bg) !important;
	color: var(--fa-success) !important;
	border: 1px solid rgba(34,160,107,0.3) !important;
	padding: 3px 8px !important;
}

.fdr-reject-doc {
	background: var(--fa-danger-bg) !important;
	color: var(--fa-danger) !important;
	border: 1px solid rgba(209,48,48,0.2) !important;
	padding: 3px 8px !important;
}

/* ── Admin Bar ────────────────────────────────────────────────────────────── */
.fdr-admin-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 8px 10px;
	background: linear-gradient(135deg, #fefce8 0%, var(--fa-white) 100%);
	border: 1px solid rgba(201,162,39,0.25);
	border-radius: var(--fa-radius-sm);
}

.fdr-status-select {
	width: 160px;
	flex-shrink: 0;
	font-size: 12px;
	padding: 5px 8px;
}

.fdr-notes-input {
	font-size: 12px;
	padding: 5px 9px;
}

/* ── Upload Progress ──────────────────────────────────────────────────────── */
.fdr-upload-progress {
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.fdr-upload-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 5px 10px;
	border-radius: var(--fa-radius-sm);
	font-size: 12px;
}

.fdr-upload-uploading { background: var(--fa-info-bg);    color: var(--fa-info); }
.fdr-upload-done      { background: var(--fa-success-bg); color: var(--fa-success); }
.fdr-upload-error     { background: var(--fa-danger-bg);  color: var(--fa-danger); }

/* ── Loading ──────────────────────────────────────────────────────────────── */
.fdr-loading { padding: 4px; }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.fdr-stats { flex-direction: column; }
	.fdr-sec-note { display: none; }
	.fdr-admin-bar { flex-wrap: wrap; }
	.fdr-status-select { width: 100%; }
}
