/* CAM plugin styles (minimal) */
.cam-assignments-wrap .cam-course{ border:1px solid #eee; padding:12px; margin-bottom:12px; border-radius:6px; }
.cam-assignments-wrap .cam-course h3{ margin-top:0; }
.cam-assign-list{ list-style:disc; margin-left:20px; }
.cam-submissions-list{ list-style:circle; margin-left:20px; color:#333; }
.cam-grade-tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #ccc;
}
.cam-grade-tabs li {
    padding: 10px 15px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-bottom: none;
    background: #f7f7f7;
    margin-right: 5px;
}
.cam-grade-tabs li.active {
    background: #fff;
    font-weight: bold;
    border-top: 2px solid #0073aa;
    color: #0073aa;
}
.cam-grade-content {
    padding: 15px;
    border: 1px solid #ccc;
    background: #fff;
}

.cam-child-block {
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
}
.cam-child-block h3 {
    margin-top: 0;
    color: #333;
}
.cam-btn {
    padding: 8px 14px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}
.cam-btn-primary {
    background: #0073aa;
    color: #fff;
}
.cam-btn-secondary {
    background: #f1f1f1;
    color: #333;
}
.cam-remove-child {
    background: #b32d2e;
    color: #fff;
    float: right;
}

/* Basic professional styling -My account adapt to theme */
.cam-dashboard-wrap{max-width:1100px;margin:28px auto;padding:10px;font-family:Arial,Helvetica,sans-serif}
.cam-title{font-size:28px;margin-bottom:14px;color:#1f2d3d}
.cam-dashboard{display:flex;gap:24px}
.cam-sidebar{width:220px;background:#fff;border-radius:8px;padding:14px;box-shadow:0 6px 18px rgba(14,22,33,0.06)}
.cam-sidebar ul{list-style:none;padding:0;margin:0}
.cam-sidebar li{padding:10px 8px;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:10px;color:#123; margin-bottom:6px}
.cam-sidebar li.active{background:#0ea5a4;color:#fff}
.cam-main{flex:1}
.cam-tab{background:#fff;padding:18px;border-radius:8px;box-shadow:0 6px 18px rgba(14,22,33,0.06)}
.cam-tab h2{margin-top:0}
label{display:block;margin:8px 0 6px;font-weight:600}
input[type="text"], input[type="email"], select, textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}
.cam-form-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.cam-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;text-decoration:none;border:0;cursor:pointer}
.cam-btn-primary{background:#0ea5a4;color:#fff}
.cam-btn-small{padding:6px 8px;font-size:13px}
.cam-result{font-size:14px}
.cam-note{color:#6b7280;background:#f8fafc;padding:10px;border-radius:6px}
.cam-assign-list .cam-assignment-card{border:1px solid #eef2f7;padding:12px;border-radius:6px;margin-bottom:10px}
.cam-submissions-table{width:100%;border-collapse:collapse;margin-top:12px}
.cam-submissions-table th, .cam-submissions-table td{padding:8px;border-bottom:1px solid #eef2f7;text-align:left}
.cam-ext{color:#6b7280;margin-left:6px;font-size:12px}
@media (max-width:900px){
    .cam-dashboard{flex-direction:column}
    .cam-sidebar{width:100%;display:flex;overflow-x:auto}
    .cam-sidebar ul{display:flex;gap:8px}
    .cam-sidebar li{white-space:nowrap}
}