/* ===== LMS Pro — Frontend Styles ===== */
:root{
  --lmspro-indigo:#0F2A4A;
  --lmspro-pine:#1F6E43;
  --lmspro-pine-dark:#155432;
  --lmspro-gold:#E8A33D;
  --lmspro-snow:#F7F9FB;
  --lmspro-border:#E2E8EE;
  --lmspro-text:#16202B;
  --lmspro-muted:#5B6B7C;
}

.lmspro-notice{background:#FBF3E4;border-left:4px solid var(--lmspro-gold);padding:14px 18px;border-radius:6px;margin:16px 0;color:var(--lmspro-text);}
.lmspro-enroll-box{background:#EAF2ED;border:1px solid #cfe4d8;border-radius:10px;padding:18px 20px;margin:16px 0;text-align:center;}

.lmspro-btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-size:14px;transition:opacity .2s,transform .1s;}
.lmspro-btn:hover{opacity:.9;transform:translateY(-1px);}
.lmspro-btn-primary{background:var(--lmspro-indigo);color:#fff;}
.lmspro-btn-outline{background:#fff;border:1.5px solid var(--lmspro-indigo);color:var(--lmspro-indigo);}
.lmspro-btn-gold{background:linear-gradient(135deg,#E8A33D,#C77F1E);color:#241701;}
.lmspro-btn-done{background:#1F6E43;color:#fff;cursor:default;}
.lmspro-btn-sm{padding:6px 14px;font-size:12.5px;}

.lmspro-progress-bar{position:relative;background:#EDF1F5;border-radius:20px;height:22px;overflow:hidden;margin:12px 0;}
.lmspro-progress-fill{background:linear-gradient(90deg,#2F8F5C,#155432);height:100%;transition:width .4s;}
.lmspro-progress-label{position:absolute;top:0;left:0;width:100%;text-align:center;line-height:22px;font-size:11.5px;font-weight:700;color:#16202B;}

.lmspro-cert-box{background:linear-gradient(90deg,#FBF3E4,#F7F9FB);border:1px solid #F0DFB9;border-radius:10px;padding:16px 20px;margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}

.lmspro-curriculum{display:flex;flex-direction:column;gap:8px;margin:16px 0;}
.lmspro-lesson-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--lmspro-border);border-radius:10px;padding:12px 16px;}
.lmspro-lesson-item.locked{opacity:.6;}
.lmspro-lesson-item.done{border-color:#1F6E43;}
.lmspro-lesson-num{width:32px;height:32px;border-radius:50%;background:var(--lmspro-snow);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}
.lmspro-lesson-item.done .lmspro-lesson-num{background:#1F6E43;color:#fff;}
.lmspro-lesson-info{flex:1;display:flex;flex-direction:column;}
.lmspro-lock-note{font-size:12px;color:var(--lmspro-muted);}
.lmspro-section-title{margin-top:28px;}

.lmspro-lesson-player{margin:20px 0;}
.lmspro-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:900px;border-radius:10px;background:#000;}
.lmspro-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.lmspro-pdf-link{margin:14px 0;}

.lmspro-quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.lmspro-timer{background:#0F2A4A;color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:13px;}
.lmspro-quiz-question{background:#fff;border:1px solid var(--lmspro-border);border-radius:10px;padding:16px 18px;margin-bottom:12px;}
.lmspro-option{display:block;padding:8px 10px;border-radius:6px;cursor:pointer;}
.lmspro-option:hover{background:var(--lmspro-snow);}
.lmspro-quiz-result{background:#fff;border:1px solid var(--lmspro-border);border-radius:10px;padding:20px;margin-top:16px;}
.lmspro-quiz-result.passed{border-color:#1F6E43;}
.lmspro-quiz-result.failed{border-color:#C0281B;}

.lmspro-dashboard{max-width:1000px;margin:0 auto;}
.lmspro-dash-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--lmspro-border);border-radius:12px;padding:20px;margin-bottom:20px;}
.lmspro-avatar img{border-radius:50%;}
.lmspro-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.lmspro-course-card{background:#fff;border:1px solid var(--lmspro-border);border-radius:12px;padding:14px;text-align:center;}
.lmspro-course-card img{width:100%;border-radius:8px;margin-bottom:10px;}
.lmspro-auth-box{max-width:380px;margin:40px auto;background:#fff;border:1px solid var(--lmspro-border);border-radius:12px;padding:24px;}

/* Admin metabox tweaks */
.lmspro-question-row .button-link{cursor:pointer;}
