/* ── PA Notary — Student Dashboard (WC My Account Tab) ───────────────────── */

:root {
    --pnd-red:       #CC0000;
    --pnd-black:     #1A1A1A;
    --pnd-gold:      #FFD700;
    --pnd-gold-dark: #B8860B;
    --pnd-green:     #1A7A35;
    --pnd-border:    #E5E5E5;
    --pnd-bg:        #F6F6F6;
    --pnd-white:     #FFFFFF;
}

.panotary-dashboard { font-family:'Source Serif 4',Georgia,serif;max-width:860px;-webkit-font-smoothing:antialiased; }

/* Header */
.pnd-header { display:flex;align-items:center;justify-content:space-between;background:var(--pnd-black);border-radius:12px;padding:18px 24px;margin-bottom:20px;position:relative;overflow:hidden; }
.pnd-header::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pnd-red),var(--pnd-gold),var(--pnd-red)); }
.pnd-header-left { display:flex;align-items:center;gap:14px; }
.pnd-pa-box { background:var(--pnd-red);color:#fff;font-weight:900;font-size:16px;padding:8px 12px;border-radius:4px;font-family:'Playfair Display',Georgia,serif;line-height:1; }
.pnd-title { font-size:17px;font-weight:800;color:#fff;font-family:'Playfair Display',Georgia,serif; }
.pnd-subtitle { font-size:11px;color:#666;margin-top:3px;font-style:italic; }

/* Tier badges */
.pnd-tier-badge { font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:99px;border:1.5px solid #444;color:#888; }
.pnd-tier-lite { border-color:#888;color:#888; }
.pnd-tier-premier { border-color:var(--pnd-red);color:var(--pnd-red); }
.pnd-tier-professional { border-color:var(--pnd-gold-dark);color:var(--pnd-gold-dark); }
.pnd-tier-powerhouse { border-color:var(--pnd-gold);color:var(--pnd-gold);background:rgba(255,215,0,.08); }

/* Up Next */
.pnd-up-next { background:var(--pnd-white);border:1.5px solid var(--pnd-border);border-left:4px solid var(--pnd-red);border-radius:10px;padding:16px 20px;margin-bottom:20px; }
.pnd-up-next-label { font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--pnd-red);margin-bottom:12px; }
.pnd-up-next-items { display:flex;gap:12px;flex-wrap:wrap; }
.pnd-up-next-item { background:var(--pnd-bg);border-radius:8px;padding:10px 16px;min-width:160px;flex:1; }
.pnd-up-next-topic { font-size:14px;font-weight:700;color:var(--pnd-black);margin-bottom:2px; }
.pnd-up-next-exam { font-size:11px;color:#888; }
.pnd-up-next-score { font-size:13px;font-weight:800;margin-top:6px; }

/* Recent activity */
.pnd-recent { background:var(--pnd-white);border:1px solid var(--pnd-border);border-radius:10px;padding:16px 20px;margin-bottom:20px; }
.pnd-section-label { font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--pnd-black);margin-bottom:12px; }
.pnd-recent-list { display:flex;flex-direction:column;gap:8px; }
.pnd-recent-item { display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--pnd-border); }
.pnd-recent-item:last-child { border-bottom:none; }
.pnd-recent-type { font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:99px; }
.pnd-type-diagnostic { background:#E3F2FD;color:#1565C0; }
.pnd-type-adaptive { background:#E8F5E9;color:#2E7D32; }
.pnd-type-simulator { background:#FCE4EC;color:#880E4F; }
.pnd-recent-exam { font-weight:600;color:var(--pnd-black);flex:1; }
.pnd-recent-topic { color:#888;font-size:12px; }
.pnd-recent-score { font-weight:800;min-width:40px;text-align:right; }
.pnd-recent-date { color:#AAA;font-size:11px;min-width:40px;text-align:right; }

/* Exam cards */
.pnd-exam-card { background:var(--pnd-white);border:1.5px solid var(--pnd-border);border-radius:14px;padding:24px;margin-bottom:20px;transition:box-shadow .2s; }
.pnd-exam-card:hover { box-shadow:0 4px 20px rgba(0,0,0,.08); }
.pnd-exam-card.pnd-locked { opacity:.75;border-style:dashed; }
.pnd-exam-card-header { display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px; }
.pnd-exam-name { font-size:18px;font-weight:800;color:var(--pnd-black);font-family:'Playfair Display',Georgia,serif;margin-bottom:4px; }
.pnd-exam-meta { font-size:12px;color:#888;line-height:1.6; }
.pnd-lock-icon { font-size:28px;opacity:.4; }
.pnd-locked-msg { background:var(--pnd-bg);border-radius:8px;padding:14px 18px;font-size:14px;color:#666;line-height:1.6; }
.pnd-btn-upgrade { display:inline-block;margin-top:10px;background:var(--pnd-red);color:#fff!important;text-decoration:none!important;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:700; }
.pnd-btn-upgrade:hover { background:#990000; }
.pnd-exam-score-ring { flex-shrink:0;margin-left:16px; }

/* Stats strip */
.pnd-stats-strip { display:flex;background:var(--pnd-bg);border-radius:8px;overflow:hidden;margin-bottom:16px; }
.pnd-stat { flex:1;text-align:center;padding:12px 8px;border-right:1px solid var(--pnd-border); }
.pnd-stat:last-child { border-right:none; }
.pnd-stat-num { font-size:22px;font-weight:900;color:var(--pnd-black);line-height:1; }
.pnd-stat-lbl { font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#888;margin-top:4px; }

/* Focus alert */
.pnd-focus-alert { display:flex;align-items:center;gap:12px;background:#FFF8E1;border:1px solid #FFD700;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;color:var(--pnd-black);line-height:1.5; }
.pnd-focus-icon { font-size:20px;flex-shrink:0; }

/* Topics */
.pnd-topics { margin-bottom:16px; }
.pnd-topics-label { font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#888;margin-bottom:10px; }
.pnd-topic-row { border-bottom:1px solid var(--pnd-border);padding:8px 0; }
.pnd-topic-row:last-child { border-bottom:none; }
.pnd-topic-row>summary { cursor:pointer;list-style:none;display:flex;align-items:center; }
.pnd-topic-row>summary::-webkit-details-marker { display:none; }
.pnd-topic-header { display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px; }
.pnd-topic-name { font-size:13px;font-weight:600;color:var(--pnd-black);flex-shrink:0;max-width:200px; }
.pnd-topic-right { display:flex;align-items:center;gap:10px;flex:1;min-width:0; }
.pnd-bar-wrap { flex:1;background:#EBEBEB;border-radius:99px;height:7px;overflow:hidden;position:relative;min-width:80px; }
.pnd-bar-wrap.pnd-bar-sm { height:5px; }
.pnd-bar { height:100%;border-radius:99px;transition:width .8s ease; }
.pnd-bar-line { position:absolute;top:-2px;left:75%;width:1px;height:calc(100% + 4px);background:var(--pnd-gold-dark);opacity:.7; }
.pnd-topic-pct { font-size:12px;font-weight:700;min-width:36px;text-align:right;flex-shrink:0; }

/* Subtopics */
.pnd-subtopics { padding:10px 0 4px 16px;display:flex;flex-direction:column;gap:6px; }
.pnd-subtopic-row { display:flex;align-items:center;gap:10px; }
.pnd-subtopic-name { font-size:12px;color:#666;flex-shrink:0;min-width:160px;max-width:200px; }
.pnd-subtopic-right { display:flex;align-items:center;gap:8px;flex:1;min-width:0; }

/* Action buttons */
.pnd-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:4px; }
.pnd-btn { padding:11px 22px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none!important;display:inline-block;transition:all .15s;font-family:inherit; }
.pnd-btn-primary { background:var(--pnd-red);color:#fff!important; }
.pnd-btn-primary:hover { background:#990000; }
.pnd-btn-secondary { background:var(--pnd-black);color:#fff!important; }
.pnd-btn-secondary:hover { background:#333; }

/* Mobile */
@media(max-width:600px){
    .pnd-header,.pnd-exam-card-header { flex-direction:column; }
    .pnd-header { align-items:flex-start;gap:12px; }
    .pnd-exam-score-ring { margin-left:0; }
    .pnd-stats-strip { flex-wrap:wrap; }
    .pnd-stat { min-width:48%; }
    .pnd-topic-name { max-width:130px;font-size:12px; }
    .pnd-actions,.pnd-up-next-items { flex-direction:column; }
    .pnd-btn { text-align:center; }
}
