/* Every dashboard page: Tutor's own components on the site's system (5 Sep 2026).
   CSS only - no markup or scripts touched, so the learning report, the weekly
   "Do you remember?" check and the setback screen keep working as built.
   Loaded after dashboard-skin.css. */

.tutor-dashboard-layout .tutor-dashboard-page{padding-top:8px}
.tutor-dashboard-layout .tutor-dashboard-page > h1,.tutor-dashboard-layout .tutor-dashboard-page-title,.tutor-dashboard-layout .tutor-dashboard-title{font-family:var(--soma-font-display);font-weight:600;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);color:var(--soma-primary);margin:0 0 18px}
.soma-gy-dashboard{max-width:1180px;margin-left:auto;margin-right:auto}
.soma-dyr{border-radius:var(--soma-r-lg)!important;border-top-width:4px!important}

/* cards and wrappers */
.tutor-dashboard-layout .tutor-dashboard-courses-card,.tutor-dashboard-layout .tutor-dashboard-page-card,.tutor-dashboard-layout .tutor-dashboard-content-inner,.tutor-dashboard-layout .tutor-card,.tutor-dashboard-layout .tutor-dashboard-settings-card,.tutor-dashboard-layout .tutor-dashboard-wishlist-wrapper{background:var(--soma-white);border:0!important;border-radius:var(--soma-r-lg)!important;box-shadow:none}
.tutor-dashboard-layout .tutor-dashboard-page-card-header,.tutor-dashboard-layout .tutor-dashboard-courses-tab{border-bottom:1px solid var(--soma-line)!important}

/* tabs and chips */
.tutor-dashboard-layout .tutor-nav .tutor-nav-link{border-radius:999px;font-weight:600;color:var(--soma-text)}
.tutor-dashboard-layout .tutor-nav .tutor-nav-link.is-active,.tutor-dashboard-layout .tutor-nav .tutor-nav-item > .is-active{background:var(--soma-primary)!important;color:var(--soma-white)!important;border-color:transparent!important}
.tutor-dashboard-layout .tutor-nav .is-active svg{color:var(--soma-periwinkle)!important}

/* inputs */
.tutor-dashboard-layout .tutor-form-control,.tutor-dashboard-layout .tutor-form-select,.tutor-dashboard-layout input[type=text],.tutor-dashboard-layout input[type=search],.tutor-dashboard-layout input[type=email],.tutor-dashboard-layout input[type=password],.tutor-dashboard-layout input[type=tel],.tutor-dashboard-layout textarea,.tutor-dashboard-layout select{border-radius:var(--soma-r-md)!important;border-color:var(--soma-line)!important;font-family:var(--soma-font-body)}
.tutor-dashboard-layout .tutor-form-control:focus,.tutor-dashboard-layout input:focus,.tutor-dashboard-layout textarea:focus{border-color:var(--soma-secondary)!important;box-shadow:0 0 0 3px rgba(13,124,104,.15)!important}
.tutor-dashboard-layout .tutor-form-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--soma-text)}

/* buttons */
.tutor-dashboard-layout .tutor-btn{border-radius:999px!important;font-weight:600}
.tutor-dashboard-layout .tutor-btn-primary{background:var(--soma-secondary)!important;border-color:var(--soma-secondary)!important;color:#fff!important}
.tutor-dashboard-layout .tutor-btn-primary-soft{background:rgba(13,124,104,.1)!important;color:var(--soma-secondary)!important;border-color:transparent!important}
.tutor-dashboard-layout .tutor-btn-secondary,.tutor-dashboard-layout .tutor-btn-outline{border-color:var(--soma-line)!important;color:var(--soma-primary)!important;background:var(--soma-white)!important}
.tutor-dashboard-layout .tutor-btn-ghost{color:var(--soma-primary)!important}

/* badges */
.tutor-dashboard-layout .tutor-badge{border-radius:999px;font-weight:600;letter-spacing:.04em}
.tutor-dashboard-layout .tutor-badge-success{background:rgba(13,124,104,.12)!important;color:var(--soma-secondary)!important}
.tutor-dashboard-layout .tutor-badge-error{background:rgba(176,104,42,.14)!important;color:#8E5222!important}
.tutor-dashboard-layout .tutor-badge-highlight{background:var(--soma-periwinkle)!important;color:var(--soma-primary)!important}

/* course cards on the Courses page */
.tutor-dashboard-layout .tutor-course-card,.tutor-dashboard-layout .tutor-dashboard-my-courses .tutor-card{border-radius:var(--soma-r-lg)!important;overflow:hidden;border:0!important;background:var(--soma-white);transition:transform .2s ease,box-shadow .2s ease}
.tutor-dashboard-layout .tutor-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px var(--soma-shadow)}
.tutor-dashboard-layout .tutor-course-card .tutor-course-name,.tutor-dashboard-layout .tutor-course-card h3,.tutor-dashboard-layout .tutor-course-card .tutor-h5{font-family:var(--soma-font-display);font-weight:600;font-size:1.3rem;line-height:1.15}

/* tables and lists */
.tutor-dashboard-layout .tutor-table{border-radius:var(--soma-r-lg);overflow:hidden}
.tutor-dashboard-layout .tutor-table th{background:var(--soma-base);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--soma-text)}
.tutor-dashboard-layout .tutor-table td{border-color:var(--soma-line)}
.tutor-dashboard-layout .tutor-table .tutor-fs-6,.tutor-dashboard-layout .tutor-table .tutor-font-medium{font-family:var(--soma-font-display);font-weight:600;font-size:1.05rem}

/* empty states */
.tutor-dashboard-layout .tutor-empty-state,.tutor-dashboard-layout .tutor-empty-state-wrap{padding:56px 24px}
.tutor-dashboard-layout .tutor-empty-state .tutor-fs-6,.tutor-dashboard-layout .tutor-empty-state h3,.tutor-dashboard-layout .tutor-empty-state-title{font-family:var(--soma-font-display);font-weight:600;font-size:1.35rem;color:var(--soma-primary)}

/* pagination */
.tutor-dashboard-layout .tutor-pagination .tutor-pagination-numbers a,.tutor-dashboard-layout .tutor-pagination a,.tutor-dashboard-layout .tutor-pagination span{border-radius:999px}
.tutor-dashboard-layout .tutor-pagination .is-active,.tutor-dashboard-layout .tutor-pagination .current{background:var(--soma-primary)!important;color:#fff!important}

/* settings page (its own layout) */
.tutor-dashboard-layout .tutor-dashboard-settings-nav a,.tutor-dashboard-layout .tutor-settings-nav a{border-radius:999px}
.tutor-dashboard-layout .tutor-dashboard-settings-nav a.is-active,.tutor-dashboard-layout .tutor-settings-nav a.is-active{background:var(--soma-primary)!important;color:#fff!important}

/* progress rings and bars */
.tutor-dashboard-layout .tutor-progress-bar div,.tutor-dashboard-layout .tutor-progress-bar-fill{background:var(--soma-secondary)!important}

@media (max-width:640px){
  .tutor-dashboard-layout .tutor-dashboard-page > h1,.tutor-dashboard-layout .tutor-dashboard-page-title{font-size:1.5rem}
  .tutor-dashboard-layout .tutor-nav .tutor-nav-link{padding:8px 14px}
}
