/* ============================================
   CRM Compro Oro - Page Specific Styles
   ============================================ */

.two-factor-setup-grid {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: var(--spacing-5);
    align-items: start;
    margin-bottom: var(--spacing-5);
}

.two-factor-qr-panel {
    padding: var(--spacing-4);
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92));
}

.two-factor-qr {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 212px;
    padding: var(--spacing-3);
    border-radius: var(--border-radius-lg);
    background: #fff;
    border: 1px dashed var(--border-color);
}

.two-factor-qr img,
.two-factor-qr canvas {
    display: block;
    max-width: 100%;
    height: auto;
}

.table-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
}

.consent-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--spacing-3);
}

.consent-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: var(--spacing-3);
    align-items: center;
    padding: var(--spacing-3);
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.78);
}

.consent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: var(--font-weight-bold);
}

.consent-granted {
    background: var(--color-success-light);
    color: var(--color-success);
}

.consent-denied {
    background: var(--color-danger-light);
    color: var(--color-danger);
}

.consent-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.consent-text strong {
    font-size: var(--font-size-sm);
    color: var(--text-primary);
}

.consent-text small,
.consent-date small {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
}

.consent-date {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 860px) {
    .consent-item {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .consent-date {
        grid-column: 1 / -1;
        align-items: flex-start;
        text-align: left;
        white-space: normal;
    }
}

.audit-log-detail {
    display: grid;
    gap: var(--spacing-2);
    min-width: 320px;
}

.audit-log-summary {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    line-height: 1.5;
}

.audit-log-entry-list {
    display: grid;
    gap: var(--spacing-1-5);
}

.audit-log-entry {
    display: grid;
    grid-template-columns: minmax(120px, 152px) minmax(0, 1fr);
    gap: var(--spacing-2);
    align-items: start;
}

.audit-log-entry-label {
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wider);
}

.audit-log-entry-value {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.audit-log-empty,
.audit-log-more {
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    line-height: 1.5;
}

@media (max-width: 720px) {
    .audit-log-detail {
        min-width: 0;
    }

    .audit-log-entry {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

/* === Login Page === */
.auth-page {
    min-height: 100vh;
    display: flex;
    background:
        radial-gradient(circle at top left, rgba(15, 107, 136, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(184, 137, 28, 0.18), transparent 30%),
        linear-gradient(135deg, #08111d, #0b1524 45%, #050a12);
    position: relative;
    overflow: hidden;
}

.auth-page::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.36), transparent 100%);
}

.auth-left,
.auth-right {
    position: relative;
    z-index: 1;
}

.auth-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-12);
    color: white;
}

.auth-left-logo {
    width: 76px;
    height: 76px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold), var(--color-gold-dark));
    box-shadow: var(--shadow-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: var(--font-weight-extrabold);
    letter-spacing: -0.05em;
    margin-bottom: var(--spacing-8);
}

.auth-left h1 {
    color: #ffffff;
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-extrabold);
    text-align: center;
    margin-bottom: var(--spacing-3);
}

.auth-left p {
    color: rgba(226, 232, 240, 0.72);
    font-size: var(--font-size-lg);
    text-align: center;
    font-weight: var(--font-weight-medium);
}

.auth-left-features {
    margin-top: var(--spacing-12);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    max-width: 360px;
}

@media (max-width: 900px) {
    .two-factor-setup-grid {
        grid-template-columns: 1fr;
    }
}

.auth-left-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(236, 242, 247, 0.88);
    font-size: var(--font-size-sm);
}

.auth-left-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.auth-right {
    width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-12);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: -24px 0 60px rgba(0, 0, 0, 0.22);
}

.auth-form-container {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
}

.auth-form-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-extrabold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
}

.auth-form-subtitle {
    color: var(--text-tertiary);
    margin-bottom: var(--spacing-8);
    font-size: var(--font-size-sm);
}

.auth-form .form-group {
    margin-bottom: var(--spacing-5);
}

.auth-form .form-control,
.auth-form .form-input,
.auth-form .form-select {
    padding: 0.9rem 1rem;
    border-radius: var(--border-radius-lg);
}

.auth-form .btn {
    width: 100%;
}

.auth-link {
    margin-top: var(--spacing-5);
    text-align: center;
}

.auth-link a {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.auth-link a:hover {
    color: var(--color-primary);
}

/* === Dashboard === */
.dashboard-inline-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-5);
}

.dashboard-inline-summary-item {
    padding: var(--spacing-4);
    border-radius: var(--border-radius-xl);
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-xs);
}

.dashboard-inline-summary-item span {
    display: block;
    color: var(--text-muted);
    font-size: var(--font-size-2xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-widest);
    font-weight: var(--font-weight-bold);
}

.dashboard-inline-summary-item strong {
    display: block;
    margin-top: var(--spacing-2);
    color: var(--text-primary);
    font-size: clamp(1.3rem, 2.4vw, 1.8rem);
    font-weight: var(--font-weight-extrabold);
}

.dashboard-inline-summary-item small {
    display: block;
    margin-top: var(--spacing-1);
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    line-height: 1.6;
}

.dashboard-simple-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.9fr);
    gap: var(--spacing-5);
}

.dashboard-main-column,
.dashboard-side-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.dashboard-chart-grid-simple {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.summary-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--border-color-light);
}

.summary-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.summary-row span {
    color: var(--text-tertiary);
    font-size: var(--font-size-sm);
}

.summary-row strong {
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    text-align: right;
}

.dashboard-list-compact {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.dashboard-list-compact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.dashboard-list-compact-item strong {
    display: block;
    color: var(--text-primary);
    font-size: var(--font-size-sm);
}

.dashboard-list-compact-item span {
    display: block;
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    margin-top: var(--spacing-1);
}

.dashboard-doc-status {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-2);
}

.dashboard-shell {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.dashboard-hero {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-5);
    padding: var(--spacing-6);
    border-radius: var(--border-radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(15, 107, 136, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(184, 137, 28, 0.14), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.58));
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: var(--shadow-card);
}

.dashboard-kicker {
    display: inline-flex;
    color: var(--color-primary-dark);
    font-size: var(--font-size-2xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-widest);
    font-weight: var(--font-weight-extrabold);
}

.dashboard-hero-title {
    margin-top: var(--spacing-2);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
    font-weight: var(--font-weight-extrabold);
    color: var(--text-primary);
    max-width: 14ch;
}

.dashboard-hero-text {
    margin-top: var(--spacing-4);
    max-width: 64ch;
    color: var(--text-secondary);
    font-size: var(--font-size-md);
}

.dashboard-hero-actions {
    margin-top: var(--spacing-6);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.dashboard-hero-panels {
    display: grid;
    gap: var(--spacing-3);
}

.dashboard-spotlight-card {
    padding: var(--spacing-4);
    border-radius: var(--border-radius-xl);
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: var(--shadow-xs);
}

.dashboard-spotlight-label {
    display: block;
    color: var(--text-muted);
    font-size: var(--font-size-2xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-widest);
    font-weight: var(--font-weight-bold);
}

.dashboard-spotlight-value {
    display: block;
    margin-top: var(--spacing-2);
    color: var(--text-primary);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-extrabold);
}

.dashboard-spotlight-card p {
    margin-top: var(--spacing-2);
    color: var(--text-tertiary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}

.enterprise-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.stat-card-enterprise .stat-card-value {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.dashboard-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr);
    gap: var(--spacing-5);
}

.dashboard-primary-column,
.dashboard-secondary-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.dashboard-chart-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.dashboard-table-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.dashboard-panel {
    height: 100%;
}

.dashboard-panel .card-body {
    height: 100%;
}

.dashboard-action-list,
.dashboard-list,
.dashboard-feed-list,
.dashboard-metric-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.dashboard-action-item,
.dashboard-list-item,
.dashboard-feed-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-xs);
    text-decoration: none;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.dashboard-action-item:hover,
.dashboard-list-item:hover,
.dashboard-feed-item:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.82);
}

.dashboard-action-item {
    align-items: flex-start;
    flex-direction: column;
}

.dashboard-action-item strong,
.dashboard-list-item strong,
.dashboard-feed-item strong {
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.dashboard-action-item span,
.dashboard-list-item span,
.dashboard-feed-item span {
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    line-height: 1.6;
}

.dashboard-list-badges,
.dashboard-feed-aside {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-2);
    flex-wrap: wrap;
    text-align: right;
}

.dashboard-priority-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.dashboard-priority-tile {
    padding: var(--spacing-3);
    border-radius: var(--border-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.6));
    border: 1px solid rgba(255, 255, 255, 0.82);
}

.dashboard-priority-tile span {
    display: block;
    color: var(--text-muted);
    font-size: var(--font-size-2xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    font-weight: var(--font-weight-bold);
}

.dashboard-priority-tile strong {
    display: block;
    margin-top: var(--spacing-1);
    color: var(--text-primary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-extrabold);
}

.dashboard-metric-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--border-color-light);
}

.dashboard-metric-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.dashboard-metric-row span {
    color: var(--text-tertiary);
    font-size: var(--font-size-sm);
}

.dashboard-metric-row strong {
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.metric-progress {
    margin-top: var(--spacing-4);
    width: 100%;
    height: 10px;
    border-radius: var(--border-radius-full);
    background: rgba(15, 23, 40, 0.08);
    overflow: hidden;
}

.metric-progress-bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--color-primary-light), var(--color-primary), var(--color-gold));
}

.dashboard-footnote,
.dashboard-empty-note {
    margin-top: var(--spacing-3);
    color: var(--text-tertiary);
    font-size: var(--font-size-xs);
    line-height: 1.6;
}

.dashboard-timeline .timeline-content {
    background: rgba(255, 255, 255, 0.58);
    border-color: rgba(255, 255, 255, 0.82);
}

/* === Legacy Dashboard Helpers === */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-6);
}

/* === Detail Page === */
.detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-6);
    gap: var(--spacing-4);
}

.detail-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-5);
}

.detail-field {
    margin-bottom: var(--spacing-4);
}

.detail-field-label {
    font-size: var(--font-size-2xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-widest);
    margin-bottom: var(--spacing-1);
    font-weight: var(--font-weight-semibold);
}

.detail-field-value {
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    font-weight: var(--font-weight-medium);
}

.detail-grid {
    display: grid;
    gap: var(--spacing-4);
}

.detail-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
    padding: var(--spacing-4);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-xs);
}

.detail-label {
    color: var(--text-muted);
    font-size: var(--font-size-2xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-widest);
    font-weight: var(--font-weight-bold);
}

.detail-value {
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    word-break: break-word;
}

.detail-photos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}

.detail-photo-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    width: 132px;
    padding: var(--spacing-3);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-xs);
    color: var(--text-primary);
    text-decoration: none;
}

.detail-photo-card {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.detail-photo-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.detail-photo-actions form {
    margin: 0;
}

.detail-thumbnail {
    width: 100%;
    height: 96px;
    object-fit: cover;
    border-radius: var(--border-radius);
    background: rgba(15, 23, 42, 0.06);
}

.detail-thumbnail-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-wider);
    color: var(--text-tertiary);
}

/* === Timeline === */
.timeline {
    position: relative;
    padding-left: var(--spacing-8);
}

.timeline::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 4px;
    bottom: 4px;
    width: 2px;
    background: var(--border-color);
    border-radius: 1px;
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-5);
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-dot {
    position: absolute;
    left: calc(-1 * var(--spacing-8) + 5px);
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-primary);
    border: 3px solid var(--bg-card-strong);
    box-shadow: 0 0 0 2px var(--color-primary-100);
}

.timeline-dot.success {
    background: var(--color-success);
    box-shadow: 0 0 0 2px var(--color-success-light);
}

.timeline-dot.warning {
    background: var(--color-warning);
    box-shadow: 0 0 0 2px var(--color-warning-light);
}

.timeline-dot.danger {
    background: var(--color-danger);
    box-shadow: 0 0 0 2px var(--color-danger-light);
}

.timeline-content {
    background: var(--bg-card);
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-3) var(--spacing-4);
    box-shadow: var(--shadow-xs);
    transition: box-shadow var(--transition);
}

.timeline-content:hover {
    box-shadow: var(--shadow-sm);
}

.timeline-time {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    font-weight: var(--font-weight-medium);
}

/* === Search/Filter Bar === */
.filter-bar {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    flex-wrap: wrap;
}

.filter-bar .form-control,
.filter-bar .form-input {
    max-width: 300px;
}

.filter-bar select.form-control,
.filter-bar .form-select {
    max-width: 200px;
}

/* === KYC Status Indicator === */
.kyc-status {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.kyc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kyc-dot.verified {
    background: var(--color-success);
    box-shadow: 0 0 0 3px rgba(11, 138, 93, 0.15);
}

.kyc-dot.pending {
    background: var(--color-warning);
    box-shadow: 0 0 0 3px rgba(192, 118, 21, 0.15);
}

.kyc-dot.expired {
    background: var(--color-danger);
    box-shadow: 0 0 0 3px rgba(197, 58, 44, 0.15);
}

/* === Info Card === */
.info-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-5);
    box-shadow: var(--shadow-card);
}

.info-card-title {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wider);
    color: var(--text-muted);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--border-color-light);
}

[data-theme="dark"] .auth-right,
[data-theme="dark"] .dashboard-inline-summary-item,
[data-theme="dark"] .dashboard-hero,
[data-theme="dark"] .dashboard-spotlight-card,
[data-theme="dark"] .dashboard-action-item,
[data-theme="dark"] .dashboard-list-item,
[data-theme="dark"] .dashboard-feed-item,
[data-theme="dark"] .detail-item,
[data-theme="dark"] .detail-photo-link,
[data-theme="dark"] .dashboard-priority-tile,
[data-theme="dark"] .dashboard-list-compact-item,
[data-theme="dark"] .dashboard-timeline .timeline-content {
    background: linear-gradient(180deg, rgba(15, 28, 45, 0.92), rgba(15, 28, 45, 0.78));
    border-color: rgba(131, 149, 173, 0.22);
}

@media (max-width: 1280px) {
    .dashboard-inline-summary,
    .dashboard-simple-grid,
    .dashboard-main-grid,
    .dashboard-hero,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-chart-grid-simple,
    .dashboard-chart-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .dashboard-stats,
    .dashboard-inline-summary,
    .enterprise-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-table-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-left {
        display: none;
    }

    .auth-right {
        width: 100%;
        padding: var(--spacing-6);
        background: var(--bg-card-strong);
    }

    .auth-page::before {
        display: none;
    }

    .detail-info-grid {
        grid-template-columns: 1fr;
    }

    .detail-grid-2,
    .detail-grid-3 {
        grid-template-columns: 1fr;
    }

    .dashboard-inline-summary,
    .dashboard-chart-grid-simple {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-strip {
        grid-template-columns: 1fr;
    }

    .summary-row,
    .dashboard-list-compact-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .summary-row strong {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .dashboard-stats,
    .dashboard-inline-summary,
    .enterprise-stat-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-hero {
        padding: var(--spacing-5);
    }

    .dashboard-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-action-item,
    .dashboard-list-item,
    .dashboard-feed-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-list-badges,
    .dashboard-feed-aside {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }
}

/* === Print Styles === */
@media print {
    .sidebar,
    .header,
    .page-header-actions,
    .filter-bar,
    .content-shell-bar,
    .dashboard-hero-actions {
        display: none !important;
    }

    .main-wrapper {
        margin-left: 0;
    }

    .main-content {
        padding: 0;
    }

    .card {
        border: none;
        box-shadow: none;
        break-inside: avoid;
    }

    body {
        background: white;
    }

    .btn {
        display: none !important;
    }

    table {
        font-size: 11px;
    }

    .badge {
        border: 1px solid #ccc;
    }
}
