/* Canonical owner: theme/assets/design-system/cards.css. */
.dttt-activity-card h3 a{color:#173f59;text-decoration:none}
.dttt-activity-card h3 a:hover{color:#0d74a0}
.dttt-activity-card.is-unread{border-left:3px solid #176c91;padding-left:8px;border-left-width:3px}
.dttt-activity-card h3{font-size:16px;line-height:1.32;margin:0 0 4px}
.dttt-activity-card .dttt-activity-top{margin-bottom:4px}
.dttt-activity-card .dttt-activity-subject{color:#6b818c;font-size:11px;font-weight:800;line-height:1.25;margin:0 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-activity-card .dttt-activity-body{font-size:11px;line-height:1.35}
.dttt-student-request strong{color:#1b506d;font-size:12px}
.dttt-student-request small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#728895;font-size:10px;margin-top:3px}
.dttt-student-request>span{border-radius:999px;font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}
.dttt-student-request.is-pending>span{background:#fff4d9;color:#956a12}
.dttt-student-request.is-rejected>span{background:#fbecee;color:#a23c4b}
.dttt-activity-card:hover{
    border-color: #a8cfe2;box-shadow:0 8px 20px rgba(18,48,78,.09);transform:translateY(-1px)}
.dttt-notification-mark-all{margin:0}
.dttt-notification-title,.dttt-notification-preview{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.dttt-notification-dismiss-form button:hover{color:#b23d4d}
.dttt-activity-card[data-dttt-card-kind="kiem-tra"]{border-left:4px solid #d94a4a}
.dttt-activity-card[data-dttt-card-kind="kiem-tra"] .dttt-activity-icon{background:#fde8e8;color:#c63737}
.dttt-activity-card[data-dttt-card-kind="kiem-tra"],.dttt-activity-card[data-dttt-card-kind="kim-tra"]{border-left:5px solid #d13b3b}
.dttt-activity-card[data-dttt-card-kind="bai-tap"]{border-left:5px solid #d69a17}
.dttt-activity-card[data-dttt-card-kind="hoc-lieu"]{border-left:5px solid #187fb6}
.dttt-activity-card[data-dttt-card-kind="thong-bao"]{border-left:5px solid #2f9b68}
.dttt-activity-card[data-dttt-card-kind="kiem-tra"] .dttt-activity-icon,.dttt-activity-card[data-dttt-card-kind="kim-tra"] .dttt-activity-icon{background:#ffe0e0;color:#b92727}
.dttt-activity-card[data-dttt-card-kind="bai-tap"] .dttt-activity-icon{background:#ffedbd;color:#956400}
.dttt-activity-card[data-dttt-card-kind="hoc-lieu"] .dttt-activity-icon{background:#d5ecfa;color:#076b9f}
.dttt-activity-card[data-dttt-card-kind="thong-bao"] .dttt-activity-icon{background:#d8f0e2;color:#217b4f}
.dttt-activity-card[data-dttt-card-kind="kimtra"],.dttt-activity-card[data-dttt-card-kind="kiemtra"]{border-left:5px solid #d13b3b}
.dttt-activity-card[data-dttt-card-kind="bitp"]{border-left:5px solid #d69a17}
.dttt-activity-card[data-dttt-card-kind="nidunggiotrnh"]{border-left:5px solid #187fb6}
.dttt-activity-card[data-dttt-card-kind="thngbo"]{border-left:5px solid #2f9b68}
.dttt-activity-card[data-dttt-card-kind="kimtra"] .dttt-activity-icon,.dttt-activity-card[data-dttt-card-kind="kiemtra"] .dttt-activity-icon{background:#ffe0e0;color:#b92727}
.dttt-activity-card[data-dttt-card-kind="bitp"] .dttt-activity-icon{background:#ffedbd;color:#956400}
.dttt-activity-card[data-dttt-card-kind="nidunggiotrnh"] .dttt-activity-icon{background:#d5ecfa;color:#076b9f}
.dttt-activity-card[data-dttt-card-kind="thngbo"] .dttt-activity-icon{background:#d8f0e2;color:#217b4f}
.dttt-activity-card.is-complete .dttt-activity-kind{filter:saturate(.65)}
.dttt-social-card__image.is-image-fallback{align-items:center;display:flex;justify-content:center;min-height:180px}
.dttt-social-card__image.is-image-fallback .dttt-image-placeholder{min-height:180px}
.dttt-social-feed-list{display:grid;gap:16px;min-width:0}
.dttt-course-index .dttt-course-cards.dttt-course-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:100%;min-width:0}
course list{
  box-sizing:border-box;
  width:100vw;
  max-width:none;
  min-height:120px;
  height:auto;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
}
.dttt-student-dashboard .dttt-activity-card{
  box-sizing:border-box;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  min-height:96px;
  padding:11px 14px;
}
.dttt-student-dashboard .dttt-activity-icon--shared{
  width:34px;
  height:34px;
  border-radius:10px;
}
.dttt-student-dashboard .dttt-activity-icon--shared svg{width:21px;height:21px}
.dttt-student-dashboard .dttt-activity-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-height:1.25;
  max-height:2.5em;
  white-space:normal;
}
.dttt-student-dashboard .dttt-activity-subject{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  line-height:1.25;
  max-height:1.25em;
  white-space:normal;
}
.dttt-student-dashboard .dttt-activity-body{
  -webkit-line-clamp:1;
  line-height:1.25;
  max-height:1.25em;
}
.dttt-notification-center:not(.is-compact){margin:0 auto;
  box-sizing:border-box;
  width:100%;
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:96px;
}
.dttt-notification-center:not(.is-compact) .dttt-notification-list{display:grid;gap:8px}
.dttt-notification-center:not(.is-compact) .dttt-notification-item.is-unread{border-left-color:#0876b6;background:#f8fcff}
.dttt-notification-center:not(.is-compact) .dttt-notification-item.is-read{border-left-color:#b8cbd4;background:#fff}
.dttt-notification-center:not(.is-compact) .dttt-notification-meta{
  height:15px;
  line-height:15px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dttt-notification-center:not(.is-compact) .dttt-notification-dates>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-social-card__meta{align-items:center;display:flex;gap:10px;margin-bottom:13px}
.dttt-social-card__meta .dttt-avatar{align-items:center;background:#0b75b8;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:850;height:38px;justify-content:center;width:38px}
.dttt-social-card__meta>span:nth-child(2){display:grid;gap:2px;line-height:1.25}
.dttt-social-card__meta strong{font-size:14px}
.dttt-social-card__meta small{color:#6c7d8d;font-size:12px}
.dttt-social-card__title{color:#18334b;text-decoration:none}
.dttt-social-card__title h2{font-size:clamp(20px,2.1vw,25px);line-height:1.28;margin:0 0 10px}
.dttt-social-card__title:hover h2,.dttt-social-card__title:focus-visible h2{color:#0076b9;text-decoration:underline;text-underline-offset:4px}
.dttt-social-card__excerpt{color:#455d72;font-size:15px;line-height:1.66;margin:0 0 14px;text-align:justify;text-justify:inter-word}
.dttt-social-card__image{background:#e7eef4;display:block;margin:0 -18px 15px;max-height:430px;overflow:hidden}
.dttt-social-card__image img{display:block;height:auto;max-height:430px;object-fit:cover;transition:transform .45s cubic-bezier(.23,1,.32,1);width:100%}
.dttt-social-card__image:hover img{transform:scale(1.018)}
.dttt-social-card__actions a{background:transparent;border:0;color:#527086;cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:4px 0;text-decoration:none}
.dttt-social-card__actions a:last-child{margin-left:auto}
.dttt-social-card,.dttt-feed-card,.dttt-course-feed-post{border:1px solid var(--dttt-border);border-radius:16px;box-shadow:var(--dttt-shadow-card)}
.dttt-social-card__actions{border-top:1px solid #e6eef3;padding-top:13px;align-items:center;display:flex;flex-wrap:wrap;gap:12px}
.dttt-reaction-button{background:transparent;border:0;color:var(--dttt-muted);cursor:pointer;min-height:36px;padding:6px 8px}
.dttt-reaction-button:focus-visible{box-shadow:0 0 0 3px rgba(8,118,182,.22);outline:0}
.dttt-social-card__actions>a{display:none}
.dttt-card,
.dttt-activity-card{
  background: var(--dttt-color-surface);
  border: 1px solid var(--dttt-color-border);
  border-radius: var(--dttt-radius-card);
  box-shadow: var(--dttt-shadow-card);
}
.dttt-activity-card.is-read { background: #f9fbfc; }
.dttt-activity-card.is-completed { opacity: .82; }
.dttt-card,.dttt-social-card,.dttt-course-feed-post,.dttt-activity-card,.dttt-course-row{box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid var(--dttt-card-border);border-radius:var(--dttt-card-radius);background:#fff;color:#173e57;box-shadow:var(--dttt-card-shadow)}
:where(.dttt-card--interactive,.dttt-social-card,.dttt-course-feed-post,.dttt-activity-card,.dttt-course-row){cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease}
:where(.dttt-card--interactive,.dttt-social-card,.dttt-course-feed-post,.dttt-activity-card,.dttt-course-row):is(:hover,:focus-visible,:focus-within){transform:translateY(-2px);border-color:color-mix(in srgb,var(--dttt-role,#0876b6) 35%,var(--dttt-card-border));box-shadow:var(--dttt-card-shadow-hover);outline:0}
.dttt-card :where(a,button,input,select,textarea,summary){position:relative;z-index:2}
.dttt-activity-card{align-items:flex-start;background:#fff;border:1px solid var(--dttt-ux-border);border-radius:var(--dttt-ux-radius);box-shadow:0 5px 16px rgba(21,61,83,.045);
    position: relative;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;color:inherit;min-height:104px; min-width:0; overflow:hidden; border-left: 4px solid var(--dttt-kind-color, var(--dttt-color-border-strong));display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px 16px;text-decoration:none}
.dttt-activity-card.is-complete{opacity:.68;box-shadow:none}
.dttt-course-row .dttt-card-chevron,.dttt-course-row .dttt-course-row__hit{display:none}
.dttt-student-dashboard .dttt-notification-center{margin:0 0 14px;background:#fff;border:1px solid var(--dttt-border);border-radius:16px;padding:18px 18px 10px;box-shadow:0 6px 20px rgba(18,48,78,.05)}
.dttt-student-dashboard .dttt-notification-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:7px}
.dttt-student-dashboard .dttt-notification-heading h2{font-size:21px;margin:3px 0 0}
.dttt-notification-tools details summary{color:#557184;cursor:pointer;font-size:11px;font-weight:750;padding:9px 0;list-style:none}
.dttt-notification-tools details summary::-webkit-details-marker{display:none}
.dttt-notification-tools details summary:after{content:'';float:right;width:12px;height:12px;margin:1px 2px 0 0;background:linear-gradient(var(--dttt-blue),var(--dttt-blue)) center/12px 2px no-repeat,linear-gradient(var(--dttt-blue),var(--dttt-blue)) center/2px 12px no-repeat;border-radius:2px}
.dttt-notification-tools details[open] summary:after{content:'';background:linear-gradient(var(--dttt-blue),var(--dttt-blue)) center/12px 2px no-repeat}
.dttt-notification-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 6px}
.dttt-notification-link{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;background:#eef6fc;border:1px solid #d6e8f4;border-radius:8px;color:#1b6386;cursor:pointer;font:750 11px inherit;padding:8px 10px}
.dttt-student-dashboard .dttt-notification-item{align-items:flex-start;border-top:1px solid #edf2f6;display:flex;gap:10px;padding:12px 0}
.dttt-student-dashboard .dttt-notification-item h3{font-size:14px;line-height:1.3;margin:3px 0}
.dttt-student-dashboard .dttt-notification-item p:not(.dttt-notification-meta){color:#667c8c;font-size:12px;line-height:1.4;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dttt-student-dashboard .dttt-notification-meta{font-size:10px;margin:0;color:#8295a2}
.dttt-student-dashboard .dttt-notification-read{background:transparent;border:0;color:#2776a0;font-size:10px;font-weight:800;padding:5px 0;white-space:nowrap}
.dttt-userbox,.dttt-widget,.dttt-feed-item,.dttt-page{background:var(--dttt-surface);border:1px solid var(--dttt-border);border-radius:14px}
.dttt-feed-item h2 a{color:inherit;text-decoration:none}
.dttt-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:28px}
.dttt-activity-card--urgent{background:#e8f3f8;border-color:#79aabd}
.dttt-activity-card--urgent .dttt-activity-icon{background:#0c4966;color:#fff}
.dttt-activity-card--urgent .dttt-activity-priority{background:#0c4966;color:#fff}
.dttt-activity-card--urgent .dttt-activity-kind,.dttt-activity-card--urgent .dttt-activity-subject{color:#0c4966}
.dttt-activity-card--high{background:#f0f8fb;border-color:#a5cada}
.dttt-activity-card--high .dttt-activity-icon{background:#176c91;color:#fff}
.dttt-activity-card--high .dttt-activity-priority{background:#176c91;color:#fff}
.dttt-activity-card--high .dttt-activity-kind,.dttt-activity-card--high .dttt-activity-subject{color:#176c91}
.dttt-activity-card--new{background:#f6fbfd;border-color:#c5e0e9}
.dttt-activity-card--new .dttt-activity-icon{background:#5b9bb3;color:#fff}
.dttt-activity-card--new .dttt-activity-priority{background:#dceff5;color:#2b7894}
.dttt-activity-card--new .dttt-activity-kind,.dttt-activity-card--new .dttt-activity-subject{color:#3d849d}
.dttt-activity-card--soft{background:#fbfdfe;border-color:#dbeaf0}
.dttt-activity-card--soft .dttt-activity-icon{background:#dcebf0;color:#6091a4}
.dttt-activity-card--soft .dttt-activity-priority{background:#edf5f7;color:#6d9aac}
.dttt-activity-card--soft .dttt-activity-kind,.dttt-activity-card--soft .dttt-activity-subject{color:#6d9aac}
.dttt-activity-card--urgent.is-unread{border-left-color:#0c4966}
.dttt-activity-card--new.is-unread{border-left-color:#5b9bb3}
.dttt-activity-card--tone-7 .dttt-activity-icon,.dttt-activity-card--tone-7 .dttt-activity-priority{background:#1b7090;color:#fff}
.dttt-activity-kind{background:#edf7fb;border-radius:8px;color:#147695;font-weight:850;letter-spacing:.06em;text-transform:uppercase;font-size:10px;padding:4px 7px}
.dttt-activity-priority{border-radius:7px;font-weight:850;line-height:1;font-size:10px;padding:4px 7px}
.dttt-activity-card--tone-10{background:#fff0f0;border-color:#e7a4a4}
.dttt-activity-card--tone-10 .dttt-activity-icon,.dttt-activity-card--tone-10 .dttt-activity-priority{background:#b42318;color:#fff}
.dttt-activity-card--tone-10 .dttt-activity-kind,.dttt-activity-card--tone-10 .dttt-activity-subject{color:#a51d18}
.dttt-activity-card--tone-9{background:#fff3ed;border-color:#edb08f}
.dttt-activity-card--tone-9 .dttt-activity-icon,.dttt-activity-card--tone-9 .dttt-activity-priority{background:#d04a1b;color:#fff}
.dttt-activity-card--tone-9 .dttt-activity-kind,.dttt-activity-card--tone-9 .dttt-activity-subject{color:#bd4319}
.dttt-activity-card--tone-8{background:#fff6e8;border-color:#efc17f}
.dttt-activity-card--tone-8 .dttt-activity-icon,.dttt-activity-card--tone-8 .dttt-activity-priority{background:#c46a13;color:#fff}
.dttt-activity-card--tone-8 .dttt-activity-kind,.dttt-activity-card--tone-8 .dttt-activity-subject{color:#a95b0f}
.dttt-activity-card--tone-7{background:#fffbea;border-color:#ead27b}
.dttt-activity-card--tone-7 .dttt-activity-priority{background:#fae7a3;color:#865d00}
.dttt-activity-card--tone-7 .dttt-activity-kind,.dttt-activity-card--tone-7 .dttt-activity-subject{color:#8b6507}
.dttt-activity-card--tone-6{background:#f5fae9;border-color:#c8d99a}
.dttt-activity-card--tone-6 .dttt-activity-priority{background:#e3efbd;color:#5c7818}
.dttt-activity-card--tone-6 .dttt-activity-kind,.dttt-activity-card--tone-6 .dttt-activity-subject{color:#607d1b}
.dttt-activity-card--tone-5{background:#eef9f1;border-color:#a9d9ba}
.dttt-activity-card--tone-5 .dttt-activity-icon{background:#2d8a55;color:#fff}
.dttt-activity-card--tone-5 .dttt-activity-priority{background:#ccebd7;color:#217044}
.dttt-activity-card--tone-5 .dttt-activity-kind,.dttt-activity-card--tone-5 .dttt-activity-subject{color:#277849}
.dttt-activity-card--tone-4{background:#edf9f8;border-color:#9dd6d0}
.dttt-activity-card--tone-4 .dttt-activity-icon{background:#16877c;color:#fff}
.dttt-activity-card--tone-4 .dttt-activity-priority{background:#c8ece8;color:#126e66}
.dttt-activity-card--tone-4 .dttt-activity-kind,.dttt-activity-card--tone-4 .dttt-activity-subject{color:#16766e}
.dttt-activity-card--tone-3{background:#eff7ff;border-color:#a8c9e8}
.dttt-activity-card--tone-3 .dttt-activity-icon{background:#2774b8;color:#fff}
.dttt-activity-card--tone-3 .dttt-activity-priority{background:#d6e8fb;color:#245f96}
.dttt-activity-card--tone-3 .dttt-activity-kind,.dttt-activity-card--tone-3 .dttt-activity-subject{color:#28679e}
.dttt-activity-card--tone-2{background:#f4f7fa;border-color:#c9d4df}
.dttt-activity-card--tone-2 .dttt-activity-icon{background:#6e8296;color:#fff}
.dttt-activity-card--tone-2 .dttt-activity-priority{background:#e0e7ee;color:#586d80}
.dttt-activity-card--tone-2 .dttt-activity-kind,.dttt-activity-card--tone-2 .dttt-activity-subject{color:#60788c}
.dttt-activity-card--tone-1{background:#f8fafb;border-color:#dce3e8}
.dttt-activity-card--tone-1 .dttt-activity-icon{background:#a4b2bc;color:#fff}
.dttt-activity-card--tone-1 .dttt-activity-priority{background:#edf1f3;color:#748590}
.dttt-activity-card--tone-1 .dttt-activity-kind,.dttt-activity-card--tone-1 .dttt-activity-subject{color:#738490}
.dttt-activity-card--tone-10.is-unread{border-left-color:#b42318}
.dttt-activity-card--tone-9.is-unread{border-left-color:#d04a1b}
.dttt-activity-card--tone-8.is-unread{border-left-color:#c46a13}
.dttt-activity-card--tone-7.is-unread{border-left-color:#d29a0b}
.dttt-activity-card--tone-6.is-unread{border-left-color:#789b25}
.dttt-activity-card--tone-5.is-unread{border-left-color:#2d8a55}
.dttt-activity-card--tone-4.is-unread{border-left-color:#16877c}
.dttt-activity-card--tone-3.is-unread{border-left-color:#2774b8}
.dttt-activity-card--tone-2.is-unread{border-left-color:#6e8296}
.dttt-activity-card--tone-1.is-unread{border-left-color:#a4b2bc}
@media(max-width:430px) {
.dttt-activity-card{gap:9px}
.dttt-activity-card h3{font-size:12.5px}
.dttt-activity-icon{flex-basis:25px;height:25px;flex-basis:29px;height:29px;font-size:14px}
.dttt-activity-kind,.dttt-activity-priority{font-size:7px;padding:3px 4px;font-size:8px}
.dttt-activity-top time{font-size:9px}
}
.dttt-notification-see-all{color:var(--dttt-blue);text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.dttt-notification-tools{align-items:center;display:flex;gap:8px;padding:8px 0;border-top:1px solid #edf2f6;margin:8px 0 0;margin-bottom:8px}
.dttt-notification-item>div{min-width:0}
.dttt-notification-item h3{font-size:14px;line-height:1.3;margin:2px 0}
.dttt-notification-item p:not(.dttt-notification-meta){color:#657a85;display:-webkit-box;font-size:12px;line-height:1.35;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dttt-notification-read{font-size:10px;padding:6px 8px;white-space:nowrap}
.dttt-notification-center .dttt-notification-tools,.dttt-notification-center details,.dttt-notification-center .dttt-notification-read,.dttt-notification-center .dttt-notification-actions{display:none}
.dttt-notification-center .dttt-notification-heading{margin-bottom:4px}
.dttt-notification-center .dttt-notification-heading h2{font-size:21px;letter-spacing:-.2px}
.dttt-notification-center .dttt-notification-list{margin:0}
.dttt-notification-center .dttt-notification-item{display:block;border-top:1px solid #edf2f4;min-width:0;padding:11px 0}
.dttt-notification-center .dttt-notification-item:first-child{border-top:0}
.dttt-notification-center .dttt-notification-open{color:inherit;display:block;min-width:0;text-decoration:none}
.dttt-notification-center .dttt-notification-open:focus-visible{border-radius:8px;outline:3px solid rgba(20,126,172,.28);outline-offset:4px}
.dttt-notification-center .dttt-notification-meta{align-items:center;color:#788d98;display:flex;font-size:10px;font-weight:750;gap:0;line-height:1.25;margin:0;min-width:0;overflow:hidden;white-space:nowrap}
.dttt-notification-center .dttt-notification-kind{color:#5e7b89;flex:0 0 auto}
.dttt-notification-center .dttt-notification-separator{color:#a8b6bd;flex:0 0 auto}
.dttt-notification-center .dttt-notification-subject{color:#7d9099;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-center .dttt-notification-title{color:#143f5a;display:block;font-size:15px;font-weight:850;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere}
.dttt-notification-center .dttt-notification-open:hover .dttt-notification-title{color:#0b719b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.dttt-notification-center .dttt-notification-time{color:#8b9ca4;display:block;font-size:10px;line-height:1.25;margin-top:5px;text-align:right}
.dttt-notification-center .dttt-notification-item.is-unread .dttt-notification-title{font-weight:900}
.dttt-notification-center .dttt-notification-empty{color:#788d98;font-size:13px;margin:8px 0}
.dttt-notification-center .dttt-notification-dates{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:6px;min-width:0}
.dttt-notification-center .dttt-notification-dates .dttt-notification-time{margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-center .dttt-notification-due{align-items:center;display:flex;flex:0 0 auto;gap:7px;max-width:58%;overflow:hidden}
.dttt-notification-center .dttt-notification-due>span{color:#6f8490;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-center .dttt-notification-due>b{background:#fff3e6;border-radius:999px;color:#b45f17;font-size:10px;line-height:1.2;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-center .dttt-notification-item.is-read .dttt-notification-due>b{background:#f0f5f7;color:#6d828e}
.dttt-activity-main{display:grid;gap:5px;flex:1;min-width:0;width:100%}
.dttt-activity-top{justify-content:space-between;min-height:14px;margin-bottom:5px;align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}
.dttt-activity-kind,.dttt-activity-priority{letter-spacing:.02em;border-radius:999px;font-size:10px;font-weight:850;line-height:1.2;padding:4px 7px}
.dttt-activity-top time{color:#80939d;font-size:10px;margin-left:auto;white-space:nowrap}
.dttt-activity-main h3{font-size:16px;line-height:1.32;margin:7px 0 4px;overflow-wrap:anywhere}
.dttt-activity-main h3 a{color:var(--dttt-ux-text);text-decoration:none}
.dttt-activity-subject{margin-bottom:3px;color:#27718e;font-size:11px;font-weight:750;line-height:1.3;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-activity-open{color:var(--dttt-ux-blue);display:inline-block;font-size:11px;font-weight:850;margin-top:8px;text-decoration:none}
.dttt-notification-center{background:#fff;border:1px solid #dfe9ee;border-radius:16px;box-shadow:0 6px 18px rgba(20,58,79,.07);margin:0 auto;max-width:760px;padding:16px;overflow:hidden;min-width:0}
.dttt-notification-heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-width:0}
.dttt-notification-heading h2{color:var(--dttt-ux-text);font-size:22px;line-height:1.2;margin:3px 0 0}
.dttt-notification-list{display:grid;gap:10px;min-width:0}
.dttt-notification-item:hover{border-color:#8fc8da;box-shadow:0 8px 20px rgba(21,61,83,.08)}
.dttt-notification-item.is-kind-quiz{border-left-color:#d94b55}
.dttt-notification-item.is-kind-assignment{border-left-color:#e68a2e}
.dttt-notification-item.is-kind-material{border-left-color:#2e7ec1}
.dttt-notification-item.is-kind-notice{border-left-color:#36a269}
.dttt-notification-item.is-kind-attendance{border-left-color:#6c7fca}
.dttt-notification-item.is-kind-membership{border-left-color:#8b72b1}
.dttt-notification-item.is-due-overdue,.dttt-notification-item.is-due-urgent{background:#fff8f8}
.dttt-notification-item.is-due-soon{background:#fffaf3}
.dttt-notification-item.is-due-week{background:#fcfdf8}
.dttt-notification-item.is-due-later,.dttt-notification-item.is-due-none{background:#fff}
.dttt-notification-item.is-due-overdue .dttt-notification-kind,.dttt-notification-item.is-due-urgent .dttt-notification-kind{font-weight:950}
.dttt-notification-item.is-due-overdue .dttt-notification-due b{color:#b5343e}
.dttt-notification-item.is-kind-quiz .dttt-notification-kind{color:#b5343e;background:#fdecef}
.dttt-notification-item.is-kind-assignment .dttt-notification-kind{color:#a85c14;background:#fff1df}
.dttt-notification-item.is-kind-material .dttt-notification-kind{color:#2467a0;background:#eaf3ff}
.dttt-notification-item.is-kind-notice .dttt-notification-kind{color:#23794d;background:#e9f8ef}
.dttt-notification-subject{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-due{display:inline-flex;flex-wrap:wrap;gap:5px}
.dttt-notification-due b{color:#b46c1e}
.dttt-notification-item.is-kind-message{border-left-color:#178b93}
.dttt-notification-item.is-kind-message .dttt-notification-kind{color:#176f75;background:#e8f8f8}
.dttt-activity-icon{place-items:center;background:#e7f2f6;color:#1a6f8e;font-weight:900;line-height:1;flex-basis:36px;border-radius:11px;flex:0 0 36px;font-size:17px;align-items:center;display:flex;height:48px;justify-content:center;width:48px}
.dttt-activity-icon svg{display:block;height:28px;width:28px}
.dttt-activity-card--tone-10 .dttt-activity-icon{background:#fff0f1}
.dttt-activity-card--tone-9 .dttt-activity-icon{background:#fff4e8}
.dttt-activity-card--tone-8 .dttt-activity-icon{background:#fff8dd}
.dttt-activity-card--tone-7 .dttt-activity-icon{color:#fff;background:#eff9e9}
.dttt-activity-card--tone-6 .dttt-activity-icon{color:#fff;background:#e8f8f3}
.dttt-activity-card--tone-5 .dttt-activity-icon,.dttt-activity-card--tone-4 .dttt-activity-icon{background:#eaf4ff}
.dttt-activity-card--tone-3 .dttt-activity-icon,.dttt-activity-card--tone-2 .dttt-activity-icon,.dttt-activity-card--tone-1 .dttt-activity-icon{background:#f1f5f7}
.dttt-card--interactive:hover{border-color:#8fc8da;box-shadow:0 9px 24px rgba(21,61,83,.10)}
.dttt-card-title{position:relative;z-index:2}
.dttt-card-primary{color:inherit;position:static;text-decoration:none}
.dttt-card-primary::after{content:"";inset:0;position:absolute;z-index:1}
.dttt-card-primary:focus-visible{border-radius:8px;outline:2px solid #0876b6;outline-offset:4px}
.dttt-card--interactive:focus-within{border-color:#0876b6;box-shadow:0 0 0 3px rgba(8,118,182,.16),0 8px 22px rgba(21,61,83,.08)}
.dttt-card--interactive .dttt-card-primary:focus-visible::after{outline:none}
.dttt-activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173e57;font-size:16px;line-height:1.3;margin-top:7px}
.dttt-notification-open:focus-visible{border-radius:var(--dttt-ux-radius);outline:2px solid #0876b6;outline-offset:-3px}
@media(prefers-reduced-motion:reduce) {
.dttt-card--interactive{transition:none}
}
.dttt-card--interactive,
.dttt-student-course-card,
.dttt-feed-item,
.dttt-course-item-card {
    position: relative;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.dttt-card--interactive:hover,
.dttt-student-course-card:hover,
.dttt-feed-item:hover,
.dttt-course-item-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 43, 73, 0.09);
    border-color: #a8cfe2;
}
.dttt-card-primary::after,
.dttt-feed-item h2 a::after,
.dttt-activity-title a::after,
.dttt-student-course-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
.dttt-activity-open,
.dttt-feed-actions .dttt-button-open,
a.dttt-card-cta-btn{
    display: none;
}
.dttt-notification-item{position:relative;align-items:center;border-top:1px solid #edf2f4;display:flex;gap:10px;background:#fff;border:1px solid var(--dttt-ux-border);border-radius:var(--dttt-ux-radius);box-shadow:0 4px 14px rgba(21,61,83,.04);margin:0;min-width:0;transition:border-color .18s,box-shadow .18s;border-left:4px solid #9eb6c1;height:88px;min-height:88px;max-height:88px;box-sizing:border-box;overflow:hidden;padding:8px 0}
.dttt-notification-open{overflow:hidden;display:block;min-width:0;padding:13px 14px;text-decoration:none;height:72px;padding-right:32px}
.dttt-notification-meta{margin:0;color:#6e8793;font-size:10px;display:block;height:15px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-title{-webkit-line-clamp:2;color:var(--dttt-ux-text);font-size:15px;margin-top:5px;overflow-wrap:anywhere;max-width:100%;display:block;height:18px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-preview{color:var(--dttt-ux-muted);font-size:12px;margin-top:5px;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:block;height:15px;line-height:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-dates{margin-top:4px;align-items:center;gap:5px 10px;display:flex;height:15px;line-height:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap}
.dttt-notification-dates>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-notification-dismiss-form{position:absolute;right:0;top:7px}
.dttt-notification-dismiss-form button{background:transparent;border:0;color:#7b909c;cursor:pointer;font-size:10px;font-weight:800;padding:3px}
.dttt-activity-body:empty{display:none}
.dttt-activity-body{font-style:normal;display:-webkit-box;margin:0;max-width:72ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#607783;font-size:11px;font-weight:700;line-height:1.25;margin-top:4px}
.dttt-student-dashboard .dttt-activity-main{min-width:0}
.dttt-student-dashboard .dttt-activity-body:empty{display:none}
.dttt-student-dashboard .dttt-activity-icon{height:42px;width:42px;border-radius:13px}
.dttt-student-dashboard .dttt-activity-icon svg{height:27px;width:27px}
.dttt-student-dashboard .dttt-activity-priority{display:none}
.dttt-course-feed-card,
.dttt-feed-item { min-width:0; overflow:hidden; }
.dttt-activity-card--shared .dttt-activity-icon--shared{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef6f9;color:#4b7181}
.dttt-activity-card--shared .dttt-activity-icon--shared svg{width:24px;height:24px;display:block}
.dttt-activity-card--shared .dttt-activity-main{min-width:0;display:grid;gap:3px}
.dttt-activity-card--shared .dttt-activity-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.dttt-activity-card--shared .dttt-activity-kind{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.dttt-activity-card--shared .dttt-activity-top time{font-size:11px;color:#6c8795;white-space:nowrap}
.dttt-activity-card--shared .dttt-activity-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35}
.dttt-activity-card--shared .dttt-activity-subject,.dttt-activity-card--shared .dttt-activity-body{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-style:normal;font-size:12px;line-height:1.35;color:#627d8b}
.dttt-activity-card--shared[data-dttt-card-kind="hoc-lieu"]{border-left-color:#159c9a}
.dttt-activity-card--shared[data-dttt-card-kind="hoc-lieu"] .dttt-activity-icon--shared{background:#e6f8f7;color:#087b79}
.dttt-activity-card--shared[data-dttt-card-kind="hoc-lieu"] .dttt-activity-kind{color:#087b79}
.dttt-activity-card--shared[data-dttt-card-kind="bai-tap"]{border-left-color:#d99b22}
.dttt-activity-card--shared[data-dttt-card-kind="bai-tap"] .dttt-activity-icon--shared{background:#fff6df;color:#a96b00}
.dttt-activity-card--shared[data-dttt-card-kind="bai-tap"] .dttt-activity-kind{color:#a96b00}
.dttt-activity-card--shared[data-dttt-card-kind="kiem-tra"]{border-left-color:#d44343}
.dttt-activity-card--shared[data-dttt-card-kind="kiem-tra"] .dttt-activity-icon--shared{background:#fff0f0;color:#b42d2d}
.dttt-activity-card--shared[data-dttt-card-kind="kiem-tra"] .dttt-activity-kind{color:#b42d2d}
.dttt-activity-card--shared[data-dttt-card-kind="thong-bao"]{border-left-color:#3978b9}
.dttt-activity-card--shared[data-dttt-card-kind="thong-bao"] .dttt-activity-icon--shared{background:#edf5ff;color:#1d5f9a}
.dttt-activity-card--shared[data-dttt-card-kind="thong-bao"] .dttt-activity-kind{color:#1d5f9a}
.dttt-activity-card--shared.is-unread{box-shadow:0 0 0 2px rgba(57,120,185,.10)}
.dttt-notification-sender{color:#5e7887;font-size:.78rem;font-weight:700}
.dttt-card-title .dttt-card-primary{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-activity-card--shared{display:grid;gap:12px;min-height:84px;padding:14px 16px;border-left:4px solid #9bb6c5;text-decoration:none;overflow:hidden;
  position:relative;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  min-width:0;
}
.dttt-activity-card--shared[data-dttt-read-state="unread"]{
  background:#f8fcff;
  box-shadow:0 0 0 2px rgba(8,118,182,.13),0 8px 20px rgba(8,74,105,.07);
}
.dttt-activity-card--shared[data-dttt-read-state="unread"]:after{
  position:absolute;
  top:12px;
  right:13px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d44343;
  content:"";
}
.dttt-activity-card--shared[data-dttt-read-state="read"]{background:#fff;box-shadow:none}
.dttt-activity-card--shared[data-dttt-read-state="read"] .dttt-activity-title{font-weight:750}
.dttt-activity-card--shared .dttt-activity-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}
.dttt-notification-center:not(.is-compact) .dttt-notification-item{
  margin:0;
  padding:9px 12px;
  border:1px solid #dbe7ed;
  border-left:4px solid #b8cbd4;
  border-radius:12px;
  background:#fff;
  box-sizing:border-box;
  height:auto;
  min-height:92px;
  max-height:none;
  overflow:visible;
}
.dttt-notification-center:not(.is-compact) .dttt-notification-open{
  box-sizing:border-box;
  width:100%;
  padding-right:4px;height:auto;min-height:74px;max-height:none;overflow:visible}
.dttt-notification-center:not(.is-compact) .dttt-notification-title{
  display:block;
  font-size:14px;
  line-height:18px;
  text-overflow:ellipsis;
  white-space:nowrap;height:auto;max-height:36px;overflow:hidden}
.dttt-notification-center:not(.is-compact) .dttt-notification-preview{
  display:block;
  margin:0;
  font-size:11px;
  line-height:15px;
  text-overflow:ellipsis;
  white-space:nowrap;height:auto;max-height:30px;overflow:hidden}
.dttt-notification-center:not(.is-compact) .dttt-notification-dates{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  margin:0;
  font-size:10px;
  line-height:16px;height:auto;max-height:30px;overflow:visible;white-space:normal}
.dttt-notification-item.is-unread{background:#fff;border-left:4px solid #0876b6;padding-left:10px}
.dttt-notification-item.is-unread .dttt-notification-title{font-weight:800;color:#173f59}
.dttt-notification-item.is-read{background:#f4f7fa;border-left:4px solid #cbd7df;padding-left:10px}
.dttt-notification-item.is-read .dttt-notification-title{font-weight:600;color:#536d7c}
.dttt-notification-item.is-read .dttt-notification-preview{opacity:.8}
.dttt-feed-card-body{padding:18px 20px 20px}
@media(min-width:768px) {
.dttt-student-dashboard>.dttt-student-feed,.dttt-student-dashboard>.dttt-student-panel,.dttt-student-dashboard>.dttt-student-tasks-view,.dttt-student-dashboard>.dttt-student-requests,.dttt-student-dashboard>.dttt-student-practice-overview,.dttt-student-dashboard>.dttt-achievement-dashboard{width:100%;max-width:var(--dttt-content-max);margin-left:auto;margin-right:auto}
body main.dttt-public-shell>.dttt-portal.dttt-student-dashboard>.dttt-student-feed,body main.dttt-public-shell>.dttt-portal.dttt-student-dashboard>.dttt-student-panel,body main.dttt-public-shell>.dttt-portal.dttt-student-dashboard>.dttt-student-tasks-view,body main.dttt-public-shell>.dttt-portal.dttt-student-dashboard>.dttt-student-requests,body main.dttt-public-shell>.dttt-portal.dttt-student-dashboard>.dttt-achievement-dashboard{box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
}
.dttt-feed-item--cover{background:linear-gradient(145deg,#062b55,#087da0);border:0;box-shadow:0 8px 26px rgba(18,48,78,.14);color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:330px;overflow:hidden;padding:18px;position:relative}
.dttt-feed-item--cover:before{background:#0b355c var(--dttt-feed-image,none) center/cover no-repeat;content:"";inset:0;position:absolute;transform:scale(1);transition:transform .32s cubic-bezier(.23,1,.32,1);z-index:-2}
.dttt-feed-item--cover:after{background:linear-gradient(180deg,rgba(3,22,43,.48) 0%,rgba(3,22,43,.28) 38%,rgba(3,22,43,.95) 100%);content:"";inset:0;position:absolute;z-index:-1}
.dttt-feed-item--cover:hover:before{transform:scale(1.045)}
.dttt-feed-item--cover .dttt-feed-meta{color:#d9ecfa;gap:9px}
.dttt-feed-item--cover .dttt-avatar{background:rgba(7,85,165,.82);border:1px solid rgba(255,255,255,.58);height:34px;width:34px}
.dttt-feed-item--cover .dttt-feed-meta>div:before{color:#fff;content:"Bộ môn ĐTVT";display:block;font-size:12px;font-weight:850;line-height:1.2}
.dttt-feed-item--cover .dttt-feed-meta>div>strong{display:none}
.dttt-feed-item--cover .dttt-feed-meta>div>span{color:#d9ecfa;display:block;font-size:11px;margin-top:2px}
.dttt-feed-item--cover .dttt-kind{background:rgba(255,255,255,.92);color:#0755a5;margin-left:auto}
.dttt-feed-item--cover h2{font-size:20px;line-height:1.3;margin:0 0 8px;margin-top:auto}
.dttt-feed-item--cover h2 a{color:#fff;text-decoration:none}
.dttt-feed-item--cover p{color:#e2f0fa;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;margin:0;overflow:hidden}
.dttt-feed-item--cover .dttt-feed-actions{border-color:rgba(255,255,255,.25);margin-top:14px;padding-top:11px}
.dttt-feed-item--cover .dttt-feed-actions a{color:#fff;font-weight:800;text-decoration:none}
.dttt-feed-item--cover .dttt-feed-actions a:hover,.dttt-feed-item--cover .dttt-feed-actions a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.dttt-feed-item{padding:18px;margin-bottom:15px;margin:0}
.dttt-feed-item:has(.dttt-thumb){display:grid;grid-template-columns:172px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;min-height:184px;overflow:hidden;padding:0}
.dttt-feed-item:has(.dttt-thumb)>.dttt-thumb{background:#dfe8f1;display:block;grid-column:1;grid-row:1/5;min-height:184px}
.dttt-feed-item:has(.dttt-thumb)>.dttt-thumb img{display:block;height:100%;object-fit:cover;width:100%}
.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-meta,.dttt-feed-item:has(.dttt-thumb)>h2,.dttt-feed-item:has(.dttt-thumb)>p,.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-actions{grid-column:2;margin-left:16px;margin-right:16px}
.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-meta{margin-top:15px}
.dttt-feed-item h2{margin:15px 0 9px;font-size:18px;line-height:1.35;margin-bottom:7px;margin-top:8px}
.dttt-feed-item p{color:var(--dttt-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.5;margin-bottom:0;overflow:hidden}
.dttt-feed-item .dttt-tags{display:none}
.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-actions{margin-bottom:14px;margin-top:auto}
.dttt-feed-item:has(.dttt-thumb)>.dttt-thumb>.dttt-image-placeholder{border-radius:0;height:100%;min-height:0;text-align:center}
.dttt-card--interactive {transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; position: relative; cursor: pointer; }
.dttt-card--interactive:focus-visible { box-shadow: var(--dttt-shadow-card), var(--dttt-focus-ring); }
.dttt-course-feed-card{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:12px 14px;text-decoration:none}
a.dttt-course-feed-card.dttt-stream-kind-kimtra .dttt-course-feed-icon{background:#ffe0e0;color:#b92727}
a.dttt-course-feed-card.dttt-stream-kind-bitp .dttt-course-feed-icon{background:#ffedbd;color:#956400}
a.dttt-course-feed-card.dttt-stream-kind-nidunggiotrnh .dttt-course-feed-icon{background:#d5ecfa;color:#076b9f}
a.dttt-course-feed-card.dttt-stream-kind-thngbo .dttt-course-feed-icon{background:#d8f0e2;color:#217b4f}
.dttt-course-feed-post.dttt-card--interactive footer {
    display: none;
}
@media(min-width:681px) {
body main.dttt-public-shell:has(>.dttt-student-dashboard)>.dttt-student-dashboard .dttt-activity-card{min-height:104px;padding:13px 16px}
.dttt-student-dashboard .dttt-student-feed,
 .dttt-student-dashboard .dttt-student-panel,
 .dttt-student-dashboard .dttt-student-join,
 .dttt-student-dashboard .dttt-student-requests{width:calc(100% - 80px);max-width:1120px;margin-left:auto;margin-right:auto}
.dttt-course-index .dttt-course-row{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr) minmax(150px,.42fr)}
}
.dttt-course-index .dttt-course-row{min-height:102px;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr) minmax(245px,1fr) 24px;align-items:center;gap:14px;width:100%;min-width:0;box-sizing:border-box;padding:15px 18px;border:1px solid #d9e8ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(20,64,88,.06);overflow:hidden}
.dttt-course-index .dttt-course-row:hover{border-color:#8fc8dc;box-shadow:0 10px 24px rgba(20,64,88,.12);transform:translateY(-1px)}
.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-course-row__sub{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-width:0}
.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-course-row__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-row-kpi{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;line-height:1.35}
.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-kpi-val{display:inline-block;flex:0 0 auto;white-space:nowrap}
.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-kpi-lbl{display:inline-block;min-width:0;overflow-wrap:anywhere;white-space:normal}
html body .dttt-course-index .dttt-course-cards.dttt-course-rows>article.dttt-course-row{width:100%;max-width:100%;min-width:0}
@media (hover: hover) and (pointer: fine) {
.dttt-feed-card:hover .dttt-feed-media img{transform:scale(1.025)}
.dttt-course-row[data-card-href]:hover { transform: translateY(-3px); box-shadow: var(--dttt-shadow-floating); }
}
.dttt-course-row[data-card-href]:focus-visible { outline: 3px solid var(--dttt-color-primary); outline-offset: 3px; }
.dttt-course-row[data-card-href]:active { transform: scale(.992); }
.dttt-course-feed-post{box-sizing:border-box;display:grid;gap:14px;min-width:0;width:100%;padding:20px 22px 22px;border-left:4px solid var(--dttt-role,#0876b6)}
.dttt-course-feed-post header{display:flex;align-items:center;gap:10px;min-width:0;width:100%;margin:0}
.dttt-course-feed-post header>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--dttt-role,#0876b6);color:#fff;font-size:12px;font-weight:850}
.dttt-course-feed-post header>div{display:grid;min-width:0;width:100%;gap:2px}
.dttt-course-feed-post h3{min-width:0;width:100%;margin:0;font-size:19px;line-height:1.3}
.dttt-course-feed-post h3.dttt-card-title .dttt-card-primary{display:-webkit-box;min-width:0;overflow:hidden;color:#173e57;text-decoration:none;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dttt-course-feed-post>p{display:-webkit-box;margin:0;overflow:hidden;color:#567284;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.dttt-course-row{position:relative}
@media(max-width:767px) {
:root{--dttt-card-radius:14px}
.dttt-activity-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}
.dttt-activity-icon{width:38px;height:38px}
.dttt-activity-title{font-size:15px}
.dttt-student-dashboard>.dttt-student-feed,.dttt-student-dashboard>.dttt-student-panel,.dttt-student-dashboard>.dttt-student-tasks-view,.dttt-student-dashboard>.dttt-student-requests,.dttt-student-dashboard>.dttt-student-practice-overview{width:100%;max-width:100%}
.dttt-course-feed-post{padding:16px 16px 18px}
}
.dttt-course-index .dttt-course-row__hit{position:absolute;inset:0;z-index:1;border-radius:inherit;outline:0}
.dttt-course-index .dttt-course-row__main,.dttt-course-index .dttt-course-row__kpis,.dttt-course-index .dttt-course-row__progress{position:relative;z-index:2;min-width:0}
.dttt-course-index .dttt-course-row__main{display:grid;gap:7px;align-content:center}
.dttt-course-index .dttt-course-row__badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.dttt-course-index .dttt-course-row__title{min-width:0;margin:0;font-size:18px;line-height:1.2}
.dttt-course-index .dttt-course-row__title a{position:relative;z-index:3;display:flex;align-items:center;min-height:44px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163f59;text-decoration:none}
.dttt-course-index .dttt-course-row__sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;color:#718793;font-size:11px;font-weight:700;line-height:1.35}
.dttt-course-index .dttt-course-row__sub>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-course-index .dttt-course-row__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}
.dttt-course-index .dttt-course-row__kpis .dttt-row-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:8px 5px;border:1px solid #e0edf2;border-radius:10px;background:#f8fbfd;text-align:center;box-sizing:border-box}
.dttt-course-index .dttt-course-row__kpis .dttt-kpi-val{align-items:center;color:#0b6f9e;display:grid;font-size:19px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;min-height:1.15em;place-items:center;white-space:nowrap}
.dttt-course-index .dttt-course-row__kpis .dttt-kpi-lbl{color:#587481;display:block;font-size:10px;font-weight:800;line-height:1.2;min-height:2.4em;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.dttt-course-index .dttt-course-row__progress{display:grid;gap:9px;min-width:0}
.dttt-student-course-card span{color:#1683a4;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1.35}
.dttt-student-course-card{
  box-shadow: var(--dttt-shadow-card);background:#f7fbfe;border:1px solid #d9e9f1;color:inherit;display:flex;flex-direction:column;gap:6px;text-decoration:none;border-radius:14px;min-width:0;padding:15px}
.dttt-student-course-card small{color:#78909b;font-size:11px;line-height:1.3;margin-top:8px}
.dttt-student-course-card:hover{border-color:#8fc8da;background:#f1f9fc;transform:translateY(-1px)}
.dttt-student-course-card .dttt-course-class{color:#6c8290;display:block;font-size:11px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}
.dttt-student-course-card strong{display:block;font-size:16px;line-height:1.3;margin:0}
.dttt-student-courses-view .dttt-student-course-card small{color:#718995;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.2;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-student-courses-view .dttt-student-course-card strong{color:#173f59;display:block;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-student-courses-view .dttt-student-course-card b{color:#416e80;display:block;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:380px) {
.dttt-activity-card{gap:8px;padding:11px 9px}
.dttt-activity-icon{flex-basis:30px;height:30px;width:30px}
.dttt-notification-due{display:block}
.dttt-notification-due>b{display:inline-block;margin-top:3px}
.dttt-student-courses-view .dttt-student-course-card{grid-template-columns:1fr}
.dttt-student-courses-view .dttt-student-course-card>span+span{border-left:0;border-top:1px solid #e1edf1;padding-left:9px}
.dttt-student-courses-view .dttt-student-course-card>span{min-height:54px;padding:9px}
}
.dttt-card--interactive a:not(.dttt-card-primary):not(.dttt-student-course-card),
.dttt-card--interactive button,
.dttt-feed-actions a,
.dttt-feed-meta a {
    position: relative;
    z-index: 2;
}
.dttt-student-courses-view .dttt-student-course-card>span{gap:4px;align-content:center;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 16px}
.dttt-student-courses-view .dttt-student-course-card>span+span{border-left:0;border-top:1px solid #e1edf1;padding-left:16px}
.dttt-student-courses-view .dttt-student-course-card:hover{border-color:#75b8d3;box-shadow:0 8px 22px rgba(18,73,104,.08);transform:translateY(-1px)}
.dttt-student-courses-view .dttt-student-course-card{align-items:stretch;background:#fff;border:1px solid #d9e7ee;border-radius:14px;color:#153d55;display:grid;min-height:132px;overflow:hidden;padding:16px 18px;position:relative;text-decoration:none;grid-template-columns:minmax(240px,1fr) minmax(430px,1.65fr);gap:18px;box-sizing:border-box;width:100%;max-width:none;min-width:0}
.dttt-student-courses-view .dttt-student-course-card .dttt-course-type-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.01em;line-height:16px;white-space:nowrap}
.dttt-course-item-card .dttt-card-title{font-size:15px;line-height:1.32;margin:0 0 5px;overflow-wrap:anywhere}
.dttt-course-item-card .dttt-card-primary{color:var(--dttt-ux-text)}
.dttt-course-index .dttt-course-row-progress,.dttt-course-index .dttt-course-row-stats{align-self:center}
.dttt-course-index .dttt-course-row-action a{white-space:nowrap}
.dttt-course-index .dttt-course-row-primary,.dttt-course-index .dttt-course-row-progress,.dttt-course-index .dttt-course-row-stats,.dttt-course-index .dttt-course-row-action{min-width:0}
.dttt-course-index .dttt-course-row-stats{gap:5px}
.dttt-course-index .dttt-course-row-progress{min-width:0;padding:0 4px}
.dttt-course-index .dttt-card-chevron{position:relative;z-index:2;min-width:0;display:flex;align-items:center;justify-content:center;color:#1680ad}
.dttt-course-index .dttt-card-chevron svg{display:block}
@media(max-width:740px) {
.dttt-social-card{border-radius:14px;padding:15px}
.dttt-social-card__title h2{font-size:20px}
.dttt-social-card__excerpt{font-size:14px;line-height:1.6}
.dttt-social-card__image{margin:0 -15px 13px}
.dttt-social-card__actions{gap:9px}
.dttt-social-card__actions a:last-child{margin-left:0}
.dttt-feed-card-body{padding:16px}
.dttt-feed-item--cover{min-height:280px;padding:16px}
.dttt-feed-item--cover h2{font-size:19px}
.dttt-feed-item--cover p{-webkit-line-clamp:2;font-size:14px}
.dttt-feed-item:has(.dttt-thumb){grid-template-columns:122px minmax(0,1fr);min-height:150px}
.dttt-feed-item:has(.dttt-thumb)>.dttt-thumb{min-height:150px}
.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-meta,.dttt-feed-item:has(.dttt-thumb)>h2,.dttt-feed-item:has(.dttt-thumb)>p,.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-actions{margin-left:13px;margin-right:13px}
.dttt-feed-item:has(.dttt-thumb)>.dttt-feed-meta{margin-top:12px}
.dttt-feed-item h2{font-size:16px;margin-bottom:5px;margin-top:6px}
.dttt-feed-item p{-webkit-line-clamp:2;font-size:14px}
.dttt-course-index .dttt-course-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}
html body .dttt-course-index .dttt-course-cards.dttt-course-rows>article.dttt-course-row{margin-bottom:0}
.dttt-course-index .dttt-course-row__title{font-size:16px}
.dttt-course-index .dttt-course-row__title a{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dttt-course-index .dttt-course-row__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.dttt-course-index .dttt-course-row__kpis .dttt-row-kpi{min-height:48px}
.dttt-course-index .dttt-course-row__progress{padding-top:1px}
.dttt-course-index .dttt-card-chevron{position:absolute;top:12px;right:12px}
}
@media (max-width:840px) {
.dttt-course-cards.dttt-course-rows > a.dttt-course-row{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    overflow:hidden;
    padding:16px;
  }
html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    box-sizing:border-box;
  }
html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-primary,
  html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-stats,
  html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-progress,
  html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-action{
    grid-column:1;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-progress{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
html body .dttt-course-cards.dttt-course-rows > a.dttt-course-row > .dttt-course-row-action{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    border-left:0;
    border-top:1px solid #e5edf1;
    padding:12px 0 0;
  }
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row > .dttt-course-row__main,
  html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row > .dttt-course-row__kpis,
  html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row > .dttt-course-row__progress{grid-column:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row > .dttt-course-row__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-row-kpi{align-items:center;justify-content:center;gap:4px;min-width:0}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-kpi-val{min-width:2ch}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row > .dttt-course-row__progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-course-row__title,.dttt-course-cards.dttt-course-rows > article.dttt-course-row .dttt-course-row__title a{overflow-wrap:anywhere;white-space:normal}
.dttt-course-row-primary,
  .dttt-course-row-stats,
  .dttt-course-row-progress,
  .dttt-course-row-action{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
.dttt-course-row-primary h3,
  .dttt-course-row-primary p,
  .dttt-course-row-action small,
  .dttt-course-row-action b{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
.dttt-course-row-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dttt-course-row-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dttt-course-row-progress > span{min-width:0;max-width:100%}
.dttt-course-row-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-left:0;border-top:1px solid #e5edf1;padding:12px 0 0}
.dttt-course-row-action b{text-align:right;white-space:normal}
}
.dttt-social-card__actions .dttt-feed-stat { order: 2; margin-left: auto; }
.dttt-student-courses-view .dttt-student-course-card-state b{color:#168056}
.dttt-student-courses-view .dttt-student-course-card-teacher em,.dttt-student-courses-view .dttt-student-course-card-state em{color:#718995;display:block;font-size:10px;font-style:normal;line-height:1.35;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-student-courses-view .dttt-student-course-card-primary{align-items:flex-start;display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:0}
.dttt-student-courses-view .dttt-student-course-card-primary .dttt-course-type-label{color:#27728f;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.dttt-student-courses-view .dttt-card-chevron svg{height:22px;width:22px}
@media(max-width:900px) {
.dttt-student-courses-view .dttt-student-course-card{grid-template-columns:minmax(170px,.85fr) minmax(0,1.5fr) 20px;gap:10px;padding:13px;grid-template-columns:1fr}
.dttt-student-courses-view .dttt-student-course-card-primary strong{font-size:15px}
}
.dttt-student-courses-view .dttt-student-course-card-state{align-self:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0;min-width:0}
.dttt-student-courses-view .dttt-card-chevron{align-items:center;color:#0876b6;justify-content:center;padding:0;display:none}
.dttt-student-course-card-primary{min-width:0}
.dttt-student-course-card-primary strong{display:block;margin-top:7px;font-size:18px;line-height:1.28}
.dttt-student-course-card-primary em{display:block;margin-top:4px;color:#6b818c;font-size:13px;font-style:normal;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-student-courses-view .dttt-student-course-card-primary strong{color:#153d55;display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:18px;line-height:1.28}
.dttt-student-courses-view .dttt-student-course-card-primary em{color:#6b8491;font-style:normal;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}
@media(max-width:720px) {
.dttt-activity-card.is-unread{padding-left:6px}
.dttt-activity-card{padding:8px 9px;padding:11px 10px;min-height:64px}
.dttt-activity-card h3{font-size:11px;font-size:13px}
.dttt-student-dashboard .dttt-activity-card{
    grid-template-columns:34px minmax(0,1fr);
    min-height:92px;
    padding:10px 12px;
  }
.dttt-student-dashboard .dttt-activity-icon--shared{width:32px;height:32px}
.dttt-notification-center:not(.is-compact){padding-bottom:92px}
.dttt-notification-center:not(.is-compact) .dttt-notification-item{min-height:76px;padding:8px 10px}
.dttt-notification-center:not(.is-compact) .dttt-notification-title{font-size:13px}
.dttt-activity-top time{font-size:8px}
.dttt-activity-body{display:none}
.dttt-activity-icon{flex-basis:32px;height:32px;font-size:15px}
.dttt-activity-subject{font-size:10px}
.dttt-activity-open{font-size:10px}
.dttt-student-course-card strong{font-size:14px}
.dttt-student-courses-view .dttt-student-course-card{
    grid-template-columns:1fr;
    gap:10px;
    min-height:0;
    padding:14px;padding:13px}
.dttt-student-courses-view .dttt-student-course-card-state{align-self:stretch}
.dttt-student-course-card-primary strong{font-size:17px}
.dttt-student-courses-view .dttt-student-course-card-primary strong{font-size:17px}
}
a.dttt-course-feed-card.dttt-stream-kind-kimtra{border-left:5px solid #d13b3b}
a.dttt-course-feed-card.dttt-stream-kind-bitp{border-left:5px solid #d69a17}
a.dttt-course-feed-card.dttt-stream-kind-nidunggiotrnh{border-left:5px solid #187fb6}
a.dttt-course-feed-card.dttt-stream-kind-thngbo{border-left:5px solid #2f9b68}

/*
 * Canonical all-page card contract.
 *
 * Distinct content layouts may keep their own internal grid/media rules, but
 * every card-like surface must share this outer shell. Page and role styles
 * may provide state modifiers only; they may not redefine the shell.
 */
:root {
  --dttt-card-surface: #fff;
  --dttt-card-border: #d8e5ec;
  --dttt-card-radius: 16px;
  --dttt-card-shadow: 0 8px 24px rgba(13, 50, 82, .07);
  --dttt-card-shadow-hover: 0 16px 36px rgba(13, 50, 82, .13);
  --dttt-card-focus: rgba(8, 118, 182, .28);
}

:where(
  .dttt-card,
  .dttt-social-card,
  .dttt-feed-card,
  .dttt-feed-item,
  .dttt-public-card,
  .dttt-related-card,
  .dttt-feature-grid article,
  .dttt-resource-grid > a,
  .dttt-course-feed-post,
  .dttt-course-feed-card,
  .dttt-course-row,
  .dttt-course-item-card,
  .dttt-student-course-card,
  .dttt-student-task-card,
  .dttt-activity-card,
  .dttt-achievement-card,
  .dttt-dashboard-card,
  .dttt-portal-card,
  .dttt-public-contact,
  .dttt-related-toolbar,
  .dttt-public-empty
) {
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--dttt-card-border);
  border-radius: var(--dttt-card-radius);
  background: var(--dttt-card-surface);
  color: var(--dttt-ink, #173e57);
  box-shadow: var(--dttt-card-shadow);
}

:where(
  .dttt-card--interactive,
  .dttt-social-card,
  .dttt-feed-card,
  .dttt-public-card,
  .dttt-related-card,
  .dttt-feature-grid article,
  .dttt-resource-grid > a,
  .dttt-course-feed-post,
  .dttt-course-feed-card,
  .dttt-course-row,
  .dttt-course-item-card,
  .dttt-student-course-card,
  .dttt-student-task-card,
  .dttt-activity-card
) {
  transition: transform .2s cubic-bezier(.2, .8, .2, 1),
    box-shadow .2s cubic-bezier(.2, .8, .2, 1),
    border-color .2s ease;
}

:where(
  .dttt-card--interactive,
  .dttt-social-card,
  .dttt-feed-card,
  .dttt-public-card,
  .dttt-related-card,
  .dttt-feature-grid article,
  .dttt-resource-grid > a,
  .dttt-course-feed-post,
  .dttt-course-feed-card,
  .dttt-course-row,
  .dttt-course-item-card,
  .dttt-student-course-card,
  .dttt-student-task-card,
  .dttt-activity-card
):is(:hover, :focus-within) {
  border-color: color-mix(in srgb, var(--dttt-role, #0876b6) 35%, var(--dttt-card-border));
  box-shadow: var(--dttt-card-shadow-hover);
  transform: translateY(-2px);
}

:where(
  .dttt-card,
  .dttt-social-card,
  .dttt-feed-card,
  .dttt-public-card,
  .dttt-related-card,
  .dttt-feature-grid article,
  .dttt-resource-grid > a,
  .dttt-course-feed-post,
  .dttt-course-feed-card,
  .dttt-course-row,
  .dttt-course-item-card,
  .dttt-student-course-card,
  .dttt-student-task-card,
  .dttt-activity-card
):focus-visible {
  outline: 3px solid var(--dttt-card-focus);
  outline-offset: 3px;
}

/* Homepage media remains content-specific; the shell no longer is. */
.dttt-social-card {background:#fff;border:1px solid #dae6ee;border-radius:16px;box-shadow:0 8px 22px rgba(13,50,82,.06);overflow:hidden;padding:18px;
  border-left: 1px solid var(--dttt-card-border);
}

@media (hover: none) {
:where(.dttt-card--interactive,.dttt-social-card,.dttt-course-feed-post,.dttt-activity-card,.dttt-course-row):active{transform:scale(.988)}
  :where(
    .dttt-card--interactive,
    .dttt-social-card,
    .dttt-feed-card,
    .dttt-public-card,
    .dttt-related-card,
    .dttt-feature-grid article,
    .dttt-resource-grid > a,
    .dttt-course-feed-post,
    .dttt-course-feed-card,
    .dttt-course-row,
    .dttt-course-item-card,
    .dttt-student-course-card,
    .dttt-student-task-card,
    .dttt-activity-card
  ):active {
    transform: scale(.988);
  }
}

/* Canonical course-feed card states: icon geometry and stream kind belong to Cards. */
.dttt-course-feed-icon{align-items:center;border-radius:12px;display:flex;height:40px;justify-content:center;width:40px}
.dttt-course-feed-icon svg{height:25px;width:25px}
@media(max-width:680px){
.dttt-activity-card.is-unread{padding-left:10px;padding-left:8px}
.dttt-activity-card .dttt-activity-subject{font-size:10px}
.dttt-activity-card .dttt-activity-body{font-size:10px}
.dttt-student-requests{padding:13px}
.dttt-student-request{align-items:flex-start;flex-direction:column;gap:6px}
.dttt-student-request>span{align-self:flex-start}
.dttt-activity-card{padding:13px 13px;gap:9px;padding:10px 10px;border-radius:13px;gap:9px;padding:11px 10px;padding:13px 12px;min-height:84px;grid-template-columns:28px minmax(0,1fr);padding:11px 12px}
.dttt-activity-icon svg{height:20px;width:20px}
.dttt-activity-card h3{font-size:14px;font-size:12px;font-size:14px;font-size:14px}
.dttt-notification-tools{flex-wrap:wrap}
.dttt-student-dashboard .dttt-activity-card{min-height:82px;padding:9px 11px}
body main.dttt-public-shell:has(>.dttt-student-dashboard)>.dttt-student-dashboard .dttt-activity-card{min-height:84px;padding:10px 12px}
.dttt-student-dashboard .dttt-notification-center,.dttt-student-section{border-radius:14px;padding:15px 14px 9px}
.dttt-student-dashboard .dttt-notification-heading h2,.dttt-student-section-head h2{font-size:19px}
.dttt-feed-item{padding:15px}
.dttt-activity-body{font-size:11px;-webkit-line-clamp:2;display:none;font-size:11px;-webkit-line-clamp:1}
.dttt-notification-center{border-radius:13px;padding:13px}
.dttt-notification-item h3{font-size:13px}
.dttt-notification-item p:not(.dttt-notification-meta){-webkit-line-clamp:1}
.dttt-activity-open{font-size:9px;margin-top:3px;font-size:11px;margin-top:5px}
.dttt-notification-center .dttt-notification-heading h2{font-size:19px}
.dttt-notification-center .dttt-notification-item{padding:10px 0}
.dttt-notification-center .dttt-notification-meta{font-size:9px}
.dttt-notification-center .dttt-notification-title{font-size:14px;line-height:1.32}
.dttt-notification-center .dttt-notification-time{font-size:9px;margin-top:4px}
.dttt-notification-center .dttt-notification-dates{align-items:flex-start;display:block;margin-top:5px}
.dttt-notification-center .dttt-notification-dates .dttt-notification-time{display:block;font-size:9px}
.dttt-notification-center .dttt-notification-due{gap:5px;margin-top:4px;max-width:100%}
.dttt-notification-center .dttt-notification-due>span,.dttt-notification-center .dttt-notification-due>b{font-size:9px}
.dttt-activity-icon{height:28px;width:28px;flex-basis:27px;height:27px;font-size:13px;flex-basis:32px;height:32px;flex-basis:32px;height:32px;width:32px}
.dttt-activity-main h3{font-size:14px}
.dttt-activity-top time{font-size:8px;font-size:10px;margin-left:0}
.dttt-notification-heading h2{font-size:19px;font-size:20px}
.dttt-notification-due{display:block;margin-top:3px}
.dttt-notification-due b{display:inline-block;margin-left:5px}
.dttt-card--interactive:hover{box-shadow:0 5px 14px rgba(21,61,83,.06);transform:none}
.dttt-notification-sender{display:inline-block;margin-top:4px}
.dttt-notification-item{min-height:0;padding:9px 0;height:104px;min-height:104px;max-height:104px;padding:8px 0}
.dttt-notification-open{padding:12px;height:88px}
.dttt-notification-title{font-size:13px;font-size:14px;font-size:14px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:18px;line-height:18px}
.dttt-notification-preview{font-size:11px;font-size:11px;height:15px;line-height:15px}
.dttt-notification-dates{font-size:10px;align-items:flex-start;display:block;height:30px;line-height:14px;white-space:normal;flex-wrap:wrap}
.dttt-notification-dates>*{max-width:100%}
.dttt-notification-dismiss-form{top:8px;top:6px}
.dttt-student-dashboard .dttt-student-feed,
 .dttt-student-dashboard .dttt-student-panel,
 .dttt-student-dashboard .dttt-student-join,
 .dttt-student-dashboard .dttt-student-requests{width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px}
.dttt-student-dashboard .dttt-activity-body{font-size:10px}
.dttt-activity-card--shared .dttt-activity-icon--shared{width:36px;height:36px;border-radius:10px}
.dttt-activity-card--shared .dttt-activity-icon--shared svg{width:21px;height:21px}
.dttt-activity-card--shared .dttt-activity-title{font-size:14px;-webkit-line-clamp:2}
.dttt-activity-card--shared .dttt-activity-top time{font-size:10px}
.dttt-activity-card--shared .dttt-activity-subject,.dttt-activity-card--shared .dttt-activity-body{font-size:11px}
.dttt-activity-card--shared{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:12px;grid-template-columns:40px minmax(0,1fr);align-items:center}
.dttt-activity-card--shared[data-dttt-read-state="unread"]:after{top:10px;right:10px;width:6px;height:6px}
.dttt-notification-center:not(.is-compact) .dttt-notification-item{min-height:104px}
.dttt-notification-center:not(.is-compact) .dttt-notification-open{min-height:86px}
.dttt-notification-center:not(.is-compact){padding-bottom:76px;width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px;padding-bottom:calc(140px + env(safe-area-inset-bottom))}
.dttt-course-feed-card{grid-template-columns:38px minmax(0,1fr);padding:10px}
.dttt-course-index .dttt-course-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;min-height:0}
.dttt-student-course-card strong{font-size:14px}
.dttt-student-courses-view .dttt-student-course-card small{font-size:8px;font-size:8px}
.dttt-student-courses-view .dttt-student-course-card strong,.dttt-student-courses-view .dttt-student-course-card b{font-size:11px;font-size:11px}
.dttt-student-course-card{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:12px}
.dttt-student-courses-view .dttt-student-course-card>span{padding:12px 9px;display:flex;min-height:0;padding:0;width:100%}
.dttt-student-courses-view .dttt-student-course-card>span+span{padding-left:8px;padding-left:9px;border-left:0;border-top:1px solid #e1edf1;padding:8px 0 0;border-left:0;border-top:1px solid #e1edf1;padding-left:12px;padding-left:12px}
.dttt-student-courses-view .dttt-student-course-card{gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);padding:12px 10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.82fr);min-height:84px;align-items:stretch;display:flex;flex-direction:column;gap:7px;grid-template-columns:none;min-height:0;padding:11px;grid-template-columns:1fr;min-height:0;grid-template-columns:1fr 20px;gap:8px;min-height:0;padding:13px;padding:10px;gap:6px;width:100%;margin-inline:0;box-sizing:border-box}
.dttt-course-index .dttt-course-row-primary,.dttt-course-index .dttt-course-row-progress,.dttt-course-index .dttt-course-row-stats,.dttt-course-index .dttt-course-row-action{min-width:0;width:100%}
.dttt-course-index .dttt-course-row-primary{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px}
.dttt-course-index .dttt-course-row-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.dttt-course-index .dttt-course-row-stats>*{padding:6px 3px;min-height:44px}
.dttt-course-index .dttt-course-row-progress{padding:2px 0}
.dttt-course-index .dttt-course-row-action{align-items:flex-start;display:flex;justify-content:flex-end;justify-content:space-between;align-items:center;padding-top:2px}
.dttt-course-index .dttt-course-row-primary strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}
.dttt-course-index .dttt-course-row-primary small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dttt-student-course-card-primary{min-width:0}
.dttt-student-course-card-primary strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
.dttt-student-course-card-state{border-top:1px solid #e5eef2;padding-top:8px}
.dttt-student-courses-view .dttt-card-chevron{grid-column:2;grid-row:1;align-self:start}
.dttt-student-courses-view .dttt-student-course-card-primary{display:flex;flex-direction:column;gap:3px;grid-column:1/-1;justify-content:flex-start;gap:3px}
.dttt-student-courses-view .dttt-student-course-card-primary strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:14px}
.dttt-student-courses-view .dttt-student-course-card-state{display:block;margin-top:0;grid-column:1/-1;gap:5px;justify-content:flex-start}.dttt-course-feed-icon{height:34px;width:34px}.dttt-course-feed-icon svg{height:22px;width:22px}}
.dttt-stream-kind-kiem-tra .dttt-course-feed-icon{background:#fde8e8;color:#c63737}
.dttt-stream-kind-bai-tap .dttt-course-feed-icon{background:#fff3d2;color:#b57911}
.dttt-stream-kind-noi-dung-giao-trinh .dttt-course-feed-icon{background:#e5f2fb;color:#0876b6}
.dttt-stream-kind-thong-bao .dttt-course-feed-icon{background:#e6f5ec;color:#2b895a}
.dttt-stream-kind-kimtra .dttt-course-feed-icon{background:#ffe0e0;color:#b92727}
.dttt-stream-kind-baitap .dttt-course-feed-icon{background:#ffedbd;color:#956400}
.dttt-stream-kind-noidunggiaotrinh .dttt-course-feed-icon{background:#d5ecfa;color:#076b9f}
.dttt-stream-kind-thongbao .dttt-course-feed-icon{background:#d8f0e2;color:#217b4f}
.dttt-stream-kind-bitp .dttt-course-feed-icon{background:#ffedbd;color:#956400}
.dttt-stream-kind-nidunggiotrnh .dttt-course-feed-icon{background:#d5ecfa;color:#076b9f}
.dttt-stream-kind-thngbo .dttt-course-feed-icon{background:#d8f0e2;color:#217b4f}
