/* FutureGen · Tutor LMS 3 glass skin — built against the real dashboard markup */
body.tutor-lms,body.tutor-lms [class*="tutor-"]{font-family:var(--f)}
html.fg-tutor{margin-top:0!important}
body.tutor-screen-frontend-dashboard{background:linear-gradient(160deg,var(--bg2),var(--bg))!important;color:var(--text);font-size:16px}
.tutor-dashboard-layout{background:transparent!important;min-height:100vh}
.tutor-dashboard-main,.tutor-dashboard-body,.tutor-dashboard-page{background:transparent!important}

/* ---------- sidebar ---------- */
.tutor-dashboard-sidebar{background:var(--glass)!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  border:1px solid var(--edge)!important;border-radius:26px;margin:14px 0 14px 14px;box-shadow:var(--shadow)}
.tutor-dashboard-sidebar-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;padding:6px 0}
.tutor-dashboard-sidebar-logo::before{content:"";flex:none;width:42px;height:42px;border-radius:50%;background:url(../img/mark.png) center/cover;box-shadow:0 6px 18px rgba(29,107,255,.35)}
.tutor-brand-logo .site-title{font-family:var(--fd);font-weight:800;font-size:21px;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tutor-dashboard-sidebar-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tutor-dashboard-sidebar-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;color:var(--text)!important;font-weight:600;text-decoration:none!important;transition:.22s}
.tutor-dashboard-sidebar-nav a svg{color:var(--ico);transition:.22s}
.tutor-dashboard-sidebar-nav a:hover{background:var(--chip)!important;color:var(--blue)!important;transform:translateX(3px)}
.tutor-dashboard-sidebar-nav a.active{background:var(--grad)!important;color:#fff!important;box-shadow:0 10px 24px rgba(29,107,255,.32)}
.tutor-dashboard-sidebar-nav a.active svg,.tutor-dashboard-sidebar-nav a.active span{color:#fff!important}
.tutor-see-all-courses{display:flex!important;align-items:center;gap:8px;color:var(--blue)!important;font-weight:700;text-decoration:none!important;border-radius:14px}
.tutor-see-all-courses:hover{background:var(--chip)}

/* ---------- top bar ---------- */
.tutor-dashboard-header{background:transparent!important;border:0!important}
.tutor-dashboard-header-inner{background:var(--glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--edge);border-radius:999px;margin:14px 0 6px;padding:6px 10px 6px 20px;box-shadow:var(--shadow)}
.tutor-dashboard-header-left .tutor-h5{font-family:var(--fd);font-size:20px;color:var(--ink)!important}
.tutor-dashboard-header-left .tutor-text-subdued{color:var(--muted)!important}
.tutor-dashboard-header-user-avatar{background:transparent!important;border:0!important;border-radius:999px;cursor:pointer}
.tutor-avatar-initials{background:var(--grad)!important;color:#fff!important;font-weight:700}
.tutor-popover{background:var(--glass-solid)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 22px 50px rgba(8,20,60,.28)!important}
.tutor-popover a,.tutor-popover .tutor-text-primary{color:var(--text)!important}
.tutor-popover a:hover{background:var(--chip)!important;color:var(--blue)!important;border-radius:12px}
.fg-tgl{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass-solid);color:var(--ink);display:grid;place-items:center;cursor:pointer;margin-right:8px;transition:.2s}
.fg-tgl:hover{transform:rotate(18deg) scale(1.06);color:var(--blue)}
.fg-tgl svg{width:19px;height:19px}.fg-tgl .s{display:none}
html[data-theme=dark] .fg-tgl .s{display:block}html[data-theme=dark] .fg-tgl .m{display:none}
.tutor-dashboard-header-right{display:flex;align-items:center}

/* ---------- home cards ---------- */
.tutor-dashboard-welcome-card,.tutor-dashboard-quick-tips-card,.tutor-card,.tutor-course-card{
  background:var(--glass)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--edge)!important;border-radius:26px!important;box-shadow:var(--shadow);color:var(--text)}
.tutor-dashboard-welcome-card{position:relative;overflow:hidden;padding:34px 38px}
.tutor-dashboard-welcome-card::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--orb1),transparent 65%);pointer-events:none}
.tutor-dashboard-welcome-badge{background:var(--chip)!important;color:var(--blue)!important;border:1px solid var(--line);border-radius:999px;font-weight:700}
.tutor-dashboard-welcome-card h3{font-family:var(--fd);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.25;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tutor-dashboard-welcome-card p{color:var(--muted)!important}
.tutor-dashboard-welcome-banner{animation:fgfloat 6s ease-in-out infinite}
@keyframes fgfloat{50%{transform:translateY(-10px)}}
.tutor-dashboard-quick-tips-card{padding:24px 30px}
.tutor-dashboard-quick-tips-card .tutor-surface-brand-tertiary{background:var(--chip)!important;border-radius:16px!important}
.tutor-dashboard-quick-tips-card svg{color:var(--ico)}
.tutor-dashboard-quick-tips-card .tutor-font-semibold{color:var(--ink)}
.tutor-text-secondary,.tutor-text-subdued{color:var(--muted)!important}
.tutor-text-primary{color:var(--ink)!important}
.tutor-card:hover,.tutor-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(29,107,255,.22);transition:.25s}

/* ---------- buttons / inputs / tables ---------- */
.tutor-btn-primary{background:var(--grad)!important;border:0!important;color:#fff!important;border-radius:999px!important;font-weight:700;box-shadow:0 10px 26px rgba(29,107,255,.34);transition:.2s}
.tutor-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.07)}
.tutor-btn-secondary,.tutor-btn-outline,.tutor-btn-outline-primary{background:var(--glass)!important;border:1px solid var(--line)!important;color:var(--blue)!important;border-radius:999px!important}
.tutor-form-control,.tutor-input,.tutor-form-select,input.tutor-form-control,textarea.tutor-form-control{background:var(--glass-solid)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px!important}
.tutor-form-control:focus,.tutor-input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(29,107,255,.14)!important}
.tutor-table th,.tutor-table td{background:transparent!important;color:var(--text);border-color:var(--line)!important}
.tutor-progress-bar{background:var(--chip)!important;border-radius:99px;overflow:hidden}
.tutor-progress-value,.tutor-progress-bar>span{background:var(--grad)!important;border-radius:99px}
.tutor-nav-link.is-active,.tutor-tabs .is-active{color:var(--blue)!important;border-color:var(--blue)!important}
h1,h2,h3,h4,.tutor-h1,.tutor-h2,.tutor-h3,.tutor-h4{color:var(--ink)}

/* ---------- mobile bottom bar ---------- */
.tutor-dashboard-nav-mobile{background:var(--glass-solid)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--edge)!important;border-radius:24px 24px 0 0;box-shadow:0 -10px 30px rgba(29,107,255,.14)}
.tutor-dashboard-nav-mobile a,.tutor-dashboard-nav-mobile button{color:var(--muted)!important}
.tutor-dashboard-nav-mobile a.active{color:var(--blue)!important}
@media(max-width:991px){.tutor-dashboard-sidebar{margin:0;border-radius:0}.tutor-dashboard-header-inner{margin:8px;padding-left:14px}.tutor-dashboard-welcome-card{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){.tutor-dashboard-welcome-banner{animation:none}}

/* ---------- courses / tabs / lists (dashboard sub-pages) ---------- */
.tutor-dashboard-courses-wrapper,.tutor-dashboard-courses-card{background:transparent}
.tutor-dashboard-courses-card{background:var(--glass)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid var(--edge)!important;border-radius:26px!important;box-shadow:var(--shadow);overflow:visible}
.tutor-dashboard-courses-tab{border-bottom:1px solid var(--line)!important;padding:10px 14px}
.tutor-nav{display:flex;gap:6px;flex-wrap:wrap;background:transparent!important;border:0!important}
.tutor-nav .tutor-nav-item,.tutor-nav a.tutor-nav-item,.tutor-nav button.tutor-nav-item{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px!important;
  color:var(--text)!important;background:transparent!important;border:1px solid transparent!important;font-weight:600;text-decoration:none!important;cursor:pointer;transition:.2s}
.tutor-nav .tutor-nav-item svg{color:var(--ico)}
.tutor-nav .tutor-nav-item:hover{background:var(--chip)!important;color:var(--blue)!important}
.tutor-nav .tutor-nav-item.active{background:var(--grad)!important;color:#fff!important;box-shadow:0 8px 22px rgba(29,107,255,.3)}
.tutor-nav .tutor-nav-item.active svg{color:#fff}
.tutor-nav-dropdown{padding:8px!important;min-width:200px}
.tutor-nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--text)!important;text-decoration:none!important;font-weight:600}
.tutor-nav-dropdown-item:hover,.tutor-nav-dropdown-item.active{background:var(--chip)!important;color:var(--blue)!important}
.tutor-dashboard-courses-list{background:transparent!important}
.tutor-dashboard-courses-list svg{color:var(--ico);opacity:.8}
.tutor-dashboard-courses-list .tutor-flex-center-col{min-height:240px}
.tutor-dashboard-courses-wrapper h4,.tutor-dashboard-page h4{color:var(--ink)}

/* generic Tutor surfaces on any dashboard sub-page (discussions, profile, settings, billing…) */
.tutor-dashboard-page [class*="-card"]:not(.tutor-dashboard-welcome-card):not(.tutor-dashboard-quick-tips-card):not(.tutor-dashboard-courses-card),
.tutor-dashboard-page .tutor-surface-l1,.tutor-dashboard-page .tutor-surface-l2,.tutor-dashboard-page .tutor-surface-base{
  background:var(--glass)!important;border:1px solid var(--edge)!important;border-radius:22px!important;box-shadow:var(--shadow);color:var(--text)}
.tutor-dashboard-page .tutor-border,.tutor-dashboard-page hr{border-color:var(--line)!important}
.tutor-dashboard-page a:not(.tutor-btn):not(.tutor-nav-item):not(.tutor-nav-dropdown-item){color:var(--blue)}
.tutor-dashboard-page .tutor-badge,.tutor-dashboard-page .tutor-chip{border-radius:999px}
html[data-theme=dark] .tutor-dashboard-page,html[data-theme=dark] .tutor-dashboard-body{color:var(--text)}
@media(max-width:991px){.tutor-dashboard-courses-card{border-radius:20px!important}}

/* ---------- v2.4 polish ---------- */
/* logo: one clean line, no clipped descenders */
.tutor-dashboard-sidebar-logo{gap:12px;padding:10px 6px 12px}
.tutor-dashboard-sidebar-logo::before{width:44px;height:44px}
.tutor-brand-logo{display:block;min-width:0}
.tutor-brand-logo .site-title{display:block;font-size:18px;line-height:1.35;padding:2px 0 4px;white-space:normal;letter-spacing:.1px}
/* menu: roomier, icon + label aligned */
.tutor-dashboard-sidebar-nav ul{padding:6px 10px}
.tutor-dashboard-sidebar-nav a{gap:14px;padding:12px 16px;line-height:1.2}
.tutor-dashboard-sidebar-nav a svg{flex:none;width:20px;height:20px}
.tutor-see-all-courses{margin:6px 16px 14px;padding:10px 14px}
/* header + body on one centered column */
.tutor-dashboard-header,.tutor-dashboard-body{width:100%;max-width:1020px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding-left:24px!important;padding-right:24px!important}
.tutor-dashboard-header-inner{width:100%;box-sizing:border-box;justify-content:space-between;min-height:58px}
.tutor-dashboard-page{width:100%;max-width:none;margin:0;padding:0}
.tutor-dashboard-body{padding-top:10px!important;display:grid;gap:20px}
.tutor-dashboard-page{display:grid;gap:20px;align-content:start}
/* avatar: perfect circle, letter centered */
.tutor-avatar{display:inline-grid!important;place-items:center;border-radius:50%!important;background:var(--grad)!important;overflow:hidden;flex:none}
.tutor-avatar .tutor-avatar-initials{background:transparent!important;display:grid;place-items:center;width:100%;height:100%;color:#fff!important;font-weight:700;line-height:1;border-radius:50%}
.tutor-dashboard-header-user-avatar{display:flex;align-items:center;gap:6px;padding:4px 6px!important}
.tutor-dashboard-header-user-avatar svg{color:var(--muted)}
.fg-tgl{margin-right:6px;flex:none}
/* greeting */
.tutor-dashboard-header-left .tutor-h5{display:flex;align-items:center;gap:6px;font-weight:700;margin:0}
.tutor-dashboard-header-left .emoji{width:22px;height:22px}
/* welcome card spacing */
.tutor-dashboard-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tutor-dashboard-welcome-content{position:relative;z-index:1;display:grid;gap:6px;justify-items:start}
.tutor-dashboard-welcome-card h3{margin:10px 0 4px!important}
.tutor-dashboard-welcome-card p{margin:0 0 16px!important;line-height:1.6}
.tutor-dashboard-welcome-banner{position:relative;z-index:1;flex:none}
.tutor-dashboard-quick-tips-card{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
@media(max-width:991px){
  .tutor-dashboard-header,.tutor-dashboard-body{padding-left:12px!important;padding-right:12px!important}
  .tutor-dashboard-welcome-card,.tutor-dashboard-quick-tips-card{flex-direction:column;align-items:flex-start}
  .tutor-dashboard-welcome-banner{align-self:center;transform:scale(.8)}
}

/* ---------- v2.5 symmetry: header and content share one centered column ---------- */
.tutor-dashboard-main{display:flex;flex-direction:column;align-items:stretch}
.tutor-dashboard-header{width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important;box-sizing:border-box}
.tutor-dashboard-body{width:100%!important;max-width:none!important;margin:0!important;padding:10px 24px 40px!important;box-sizing:border-box}
.tutor-dashboard-header-inner{width:100%!important;max-width:960px!important;margin:14px auto 6px!important;box-sizing:border-box}
.tutor-dashboard-page{width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0!important}
.tutor-dashboard-courses-wrapper,.tutor-dashboard-courses-card{width:100%;max-width:none}
@media(max-width:991px){.tutor-dashboard-header,.tutor-dashboard-body{padding-left:12px!important;padding-right:12px!important}}

/* v3.9 course rows: no nested glass stripes inside a course card */
.tutor-dashboard-courses-card .tutor-course-card [class*="-card"],.tutor-dashboard-courses-card .tutor-course-card [class*="tutor-surface"],.tutor-dashboard-courses-card [class*="-card"] *:not(.tutor-btn):not(.tutor-progress-bar):not(.tutor-progress-value):not(.tutor-avatar){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.tutor-dashboard-courses-card .tutor-progress-bar{background:var(--chip)!important}
.tutor-dashboard-courses-card .tutor-progress-value{background:var(--grad)!important}
