/* === ADMIN DASHBOARD PAGE STYLES === */

/* Email gate */
.gate{max-width:440px;margin:80px auto;text-align:center}
.gate h2{margin-bottom:16px;color:var(--teal)}
.gate p{color:#a3b5c8;margin-bottom:24px;line-height:1.6}
.gate input{width:100%;padding:14px 16px;background:var(--dark);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:calc(15px*var(--fs));font-family:'DM Sans',sans-serif;outline:0;margin-bottom:12px}
.gate input:focus{border-color:var(--teal)}
.gate .err-msg{color:var(--err);font-size:calc(13px*var(--fs));margin-bottom:12px;min-height:20px}
.gate .attempts{font-size:calc(12px*var(--fs));color:#8fa3b8;margin-top:8px}

/* Team header */
.team-header h2{font-size:calc(22px*var(--fs));color:var(--teal);margin-bottom:8px}
.team-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#a3b5c8;font-size:calc(13px*var(--fs))}

/* Deadline */
.deadline{display:inline-block;padding:6px 14px;background:rgba(48,255,235,.08);border:1px solid rgba(48,255,235,.15);border-radius:6px;font-size:calc(13px*var(--fs));color:var(--teal);font-weight:500;margin-top:12px}
.deadline.closed{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#a3b5c8}

/* Completion ring */
.progress-section{display:flex;align-items:center;gap:32px;margin:24px 0;flex-wrap:wrap}
.progress-ring{flex-shrink:0}
.progress-ring svg{width:140px;height:140px}
.progress-details{flex:1;min-width:200px}
.progress-stat{font-size:calc(14px*var(--fs));color:#e2e2e1;margin-bottom:4px}
.progress-stat strong{color:var(--teal)}
.progress-breakdown{font-size:calc(13px*var(--fs));color:#a3b5c8;margin-top:8px}

/* Member list */
.member-list{list-style:none;margin:0}
.member-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.member-item:last-child{border-bottom:none}
.member-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.member-dot.complete{background:#22c55e}
.member-dot.in_progress{background:#5033ff}
.member-dot.invited{background:#f59e0b}
.member-info{flex:1;min-width:0}
.member-name{font-weight:500;font-size:calc(14px*var(--fs));color:#f0f0ef}
.member-detail{font-size:calc(12px*var(--fs));color:#8fa3b8;margin-top:2px}
.member-status{font-size:calc(12px*var(--fs));white-space:nowrap;margin-right:8px}
.member-actions{display:flex;gap:6px;flex-shrink:0}
.mbtn{padding:5px 12px;font-size:calc(11px*var(--fs));border-radius:4px;border:1px solid rgba(48,255,235,.25);background:transparent;color:var(--teal);cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:.2s}
.mbtn:hover{background:rgba(48,255,235,.08);border-color:rgba(48,255,235,.4)}

/* Report access card */
.report-card{text-align:center;padding:40px 32px}
.report-ready{display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(16px*var(--fs));color:var(--teal);font-weight:500;margin-bottom:20px}
.report-ready svg{flex-shrink:0}
.report-pending{text-align:center;color:#a3b5c8}
.report-pending .countdown{font-size:calc(20px*var(--fs));color:var(--teal);font-family:'Work Sans',sans-serif;font-weight:600;margin:12px 0}
.btn-sm{padding:10px;font-size:calc(14px*var(--fs))}

/* Share link */
.share-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);text-align:left}
.share-label{font-size:calc(13px*var(--fs));color:#e2e2e1;font-weight:500;margin-bottom:4px}
.share-note{font-size:calc(12px*var(--fs));color:#8fa3b8;margin-bottom:8px;line-height:1.5}
.share-row{display:flex;gap:8px}
.share-row input{flex:1;background:var(--dark);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#f0f0ef;font-family:'DM Sans',sans-serif;font-size:calc(13px*var(--fs));outline:0}
.share-row button{padding:10px 18px;background:var(--teal);color:var(--space);border:none;border-radius:8px;font-family:'Work Sans',sans-serif;font-weight:600;font-size:calc(12px*var(--fs));cursor:pointer;white-space:nowrap}

/* Briefing CTA */
.briefing-card{padding:32px}
.briefing-card h3{color:var(--teal);margin-bottom:12px}
.briefing-card p{color:#a3b5c8;margin-bottom:16px}

/* Legend */
.legend-row{display:flex;gap:16px;margin:12px 0;font-size:calc(12px*var(--fs));color:#a3b5c8;flex-wrap:wrap}
.legend-dot{display:inline-flex;align-items:center;gap:4px}
.legend-dot span{width:8px;height:8px;border-radius:50%;display:inline-block}

#dashboard{display:none}

@media(max-width:600px){
  .progress-section{flex-direction:column;align-items:center;text-align:center}
  .member-item{flex-wrap:wrap}
  .member-actions{width:100%;margin-top:8px;justify-content:flex-end}
  .share-row{flex-direction:column}
}
