:root {
    --idm-blue: #3b82f6;
    --idm-green: #10b981;
    --idm-red: #ef4444;
    --idm-bg: #f8fafc;
    --idm-border: #e2e8f0;
}

.idm-container {
    display: grid;
    grid-template-columns: 280px 1fr;
    background: white;
    border: 1px solid var(--idm-border);
    border-radius: 16px;
    overflow: hidden;
    min-height: 550px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

/* Sidebar */
.idm-sidebar {
    background: #f1f5f9;
    padding: 2rem 1.5rem;
    border-right: 1px solid var(--idm-border);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.idm-profile-header { text-align: center; }
.idm-avatar {
    width: 70px; height: 70px; background: var(--idm-blue);
    border-radius: 50%; margin: 0 auto 10px; font-size: 2rem;
    display: flex; align-items: center; justify-content: center; color: white;
}

.idm-stat-item label { font-size: 0.65rem; font-weight: 800; color: #64748b; margin-bottom: 5px; display: block; }
.idm-progress { height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
.idm-fill { height: 100%; width: 100%; transition: 0.5s ease-out; background: var(--idm-green); }

/* Main Content */
.idm-main { display: flex; flex-direction: column; background: white; position: relative; }
.idm-feed { flex: 1; padding: 2rem; overflow-y: auto; max-height: 400px; }

.idm-card {
    background: #f8fafc;
    border: 1px solid var(--idm-border);
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    animation: idmPop 0.3s ease;
}

@keyframes idmPop { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

/* Actions bar */
.idm-action-bar { padding: 1.5rem; border-top: 1px solid var(--idm-border); background: #fff; }

.idm-btn-choice {
    width: 100%; background: white; border: 2px solid var(--idm-blue); color: var(--idm-blue);
    padding: 10px 15px; border-radius: 8px; font-weight: 600; margin-bottom: 10px;
    text-align: left; cursor: pointer; transition: 0.2s;
}
.idm-btn-choice:hover { background: var(--idm-blue); color: white; }

.idm-btn-primary { background: var(--idm-blue); color: white; border: none; padding: 12px 25px; border-radius: 8px; font-weight: 700; cursor: pointer; }
.idm-btn-secondary { background: #fff; border: 1px solid var(--idm-border); padding: 8px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 0.8rem; }