/* VEDDA LMS — VEDDA site inspired palette */
:root{
  --v-blue:#173f8a;
  --v-blue-dark:#102f6b;
  --v-blue-light:#eef4ff;
  --v-orange:#ff7a59;
  --v-orange-dark:#ef6244;
  --v-white:#ffffff;
  --v-bg:#f7f9fc;
  --v-text:#172033;
  --v-muted:#6b7280;
  --v-border:#e6eaf1;
  --v-shadow:0 12px 35px rgba(23,63,138,.10)
}
.vedda-auth-card,.vedda-card{
  max-width:520px;margin:40px auto;background:var(--v-white);color:var(--v-text);
  padding:32px;border-radius:18px;box-shadow:var(--v-shadow);border:1px solid var(--v-border)
}
.vedda-auth-card label{display:block;margin:16px 0 7px;font-weight:700}
.vedda-auth-card input{width:100%;padding:13px;border-radius:9px;border:1px solid #d8deea;box-sizing:border-box;background:#fff;color:var(--v-text)}
.vedda-brand,.vedda-logo{font-weight:900;letter-spacing:2px;color:var(--v-blue);font-size:25px}
.vedda-btn{
 display:inline-block;background:var(--v-orange);color:#fff!important;border:0;border-radius:8px;
 padding:12px 20px;font-weight:800;text-decoration:none;cursor:pointer;margin-top:16px;
 transition:.2s ease
}
.vedda-btn:hover{background:var(--v-orange-dark);transform:translateY(-1px)}
.vedda-dashboard{display:flex;min-height:720px;background:var(--v-bg);color:var(--v-text);border-radius:20px;overflow:hidden;border:1px solid var(--v-border)}
.vedda-sidebar{width:230px;background:var(--v-blue);padding:25px;display:flex;flex-direction:column;gap:8px}
.vedda-sidebar .vedda-logo{color:#fff;margin-bottom:18px}
.vedda-sidebar a{color:#dce7ff;text-decoration:none;padding:13px;border-radius:8px}
.vedda-sidebar a:hover,.vedda-sidebar a.active{background:rgba(255,255,255,.13);color:#fff}
.vedda-main{flex:1;padding:30px;background:var(--v-bg)}
.vedda-topbar{display:flex;justify-content:space-between;color:var(--v-muted);margin-bottom:25px}
.vedda-hero{
 background:linear-gradient(135deg,var(--v-blue),#2858aa);color:#fff;border-radius:18px;
 padding:35px;margin-bottom:20px;box-shadow:0 12px 30px rgba(23,63,138,.15)
}
.vedda-hero .eyebrow{color:#ffd9cf}
.vedda-hero h1{font-size:36px;margin:8px 0;color:#fff}
.vedda-hero p{color:#e5edff}
.eyebrow{font-size:12px;letter-spacing:2px;color:var(--v-orange);font-weight:900}
.vedda-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}
.vedda-stats div{background:#fff;padding:22px;border-radius:14px;border:1px solid var(--v-border);box-shadow:0 6px 18px rgba(20,35,70,.05)}
.vedda-stats b{display:block;font-size:28px;color:var(--v-blue)}
.vedda-stats span{color:var(--v-muted)}
.vedda-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vedda-course{background:#fff;border:1px solid var(--v-border);border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(20,35,70,.05)}
.course-badge{color:var(--v-orange);font-weight:900;font-size:12px}
.vedda-course h3{font-size:22px;color:var(--v-blue)}
.vedda-course p{color:var(--v-muted);min-height:45px}
.course-meta{color:#7b8494;font-size:13px}
.course-header{background:linear-gradient(135deg,var(--v-blue),#2858aa);color:#fff;border-radius:20px;padding:40px;margin-bottom:30px}
.course-header h1,.vedda-lesson-page h1{font-size:40px;color:#fff}
.lesson-list{display:flex;flex-direction:column;gap:10px}
.lesson-row{display:flex;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid var(--v-border);border-radius:12px;box-shadow:0 4px 14px rgba(20,35,70,.04)}
.lesson-number{background:var(--v-orange);color:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.lesson-row div{flex:1}.lesson-row small{display:block;color:var(--v-muted)}
.lesson-row a{color:var(--v-blue);font-weight:800;text-decoration:none}
.vedda-lesson-page{max-width:1000px;margin:30px auto}
.vedda-video{aspect-ratio:16/9;background:#081b42;border-radius:15px;overflow:hidden;margin:20px 0}
.vedda-video iframe{width:100%;height:100%;border:0}
.vedda-lesson-content{background:#fff;padding:25px;border-radius:15px;color:var(--v-text);margin-bottom:15px;border:1px solid var(--v-border)}
@media(max-width:800px){
 .vedda-dashboard{display:block}.vedda-sidebar{width:auto}.vedda-stats{grid-template-columns:repeat(2,1fr)}
 .vedda-course-grid{grid-template-columns:1fr}.vedda-main{padding:18px}.vedda-hero h1{font-size:28px}
 .course-header h1,.vedda-lesson-page h1{font-size:30px}
}
