/* ── Light Theme Variables ── */
:root {
  --aum-bg:       #f1f5f9;
  --aum-surface:  #ffffff;
  --aum-surface2: #f8fafc;
  --aum-border:   #e2e8f0;
  --aum-primary:  #6366f1;
  --aum-primary2: #8b5cf6;
  --aum-text:     #0f172a;
  --aum-muted:    #64748b;
  --aum-green:    #16a34a;
  --aum-red:      #dc2626;
  --aum-orange:   #d97706;
  --aum-radius:   12px;
  --aum-shadow:   0 4px 24px rgba(99,102,241,.12);
}

/* ── Base ── */
.aum-dashboard-wrap,.aum-profile-wrap,.aum-auth-wrap {
  font-family:'Segoe UI',system-ui,sans-serif;
  color:var(--aum-text);
  background:var(--aum-bg);
  min-height:100vh;
}

/* ── Auth Forms ── */
.aum-auth-wrap { display:flex; justify-content:center; align-items:center; padding:40px 16px; }
.aum-auth-card {
  background:var(--aum-surface);
  border:1px solid var(--aum-border);
  border-radius:20px;
  padding:48px 40px;
  width:100%;
  max-width:480px;
  box-shadow:0 8px 32px rgba(99,102,241,.1);
}
.aum-auth-header { text-align:center; margin-bottom:32px; }
.aum-auth-logo { font-size:48px; margin-bottom:12px; }
.aum-auth-header h2 { margin:0 0 8px; font-size:26px; background:linear-gradient(135deg,#6366f1,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.aum-auth-header p { color:var(--aum-muted); margin:0; }
.aum-auth-form { display:flex; flex-direction:column; gap:18px; }
.aum-field-group { display:flex; flex-direction:column; gap:6px; }
.aum-field-group label { font-size:13px; font-weight:600; color:#475569; text-transform:uppercase; letter-spacing:.5px; }
.aum-form-input {
  width:100%; padding:12px 16px; background:#f8fafc; border:1.5px solid var(--aum-border);
  border-radius:10px; color:var(--aum-text); font-size:15px; outline:none; box-sizing:border-box; transition:.2s;
}
.aum-form-input:focus { border-color:var(--aum-primary); background:#fff; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
.aum-textarea { resize:vertical; min-height:100px; }
.aum-input-eye { position:relative; }
.aum-input-eye .aum-form-input { padding-right:48px; }
.aum-eye-btn { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; font-size:18px; color:var(--aum-muted); }
.aum-auth-extras { display:flex; justify-content:space-between; align-items:center; }
.aum-remember { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--aum-muted); cursor:pointer; }
.aum-forgot-link { font-size:14px; color:var(--aum-primary); text-decoration:none; font-weight:600; }
.aum-auth-btn {
  padding:14px; background:linear-gradient(135deg,var(--aum-primary),var(--aum-primary2));
  color:#fff; border:none; border-radius:50px; font-size:16px; font-weight:700;
  cursor:pointer; transition:.2s;
}
.aum-auth-btn:hover { transform:translateY(-1px); box-shadow:0 8px 24px rgba(99,102,241,.35); }
.aum-google-btn {
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:13px; background:#fff; color:#374151; border:1.5px solid #d1d5db;
  border-radius:50px; font-size:15px; font-weight:600; cursor:pointer; transition:.2s; width:100%;
}
.aum-google-btn:hover { background:#f9fafb; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.aum-auth-divider { display:flex; align-items:center; gap:12px; color:var(--aum-muted); font-size:13px; margin:4px 0; }
.aum-auth-divider::before,.aum-auth-divider::after { content:''; flex:1; height:1px; background:var(--aum-border); }
.aum-auth-switch { text-align:center; color:var(--aum-muted); font-size:14px; margin-top:8px; }
.aum-auth-switch a { color:var(--aum-primary); text-decoration:none; font-weight:600; }
.aum-terms-check { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--aum-muted); cursor:pointer; }
.aum-terms-check a { color:var(--aum-primary); }
.aum-field-hint { color:var(--aum-muted); font-size:12px; }
.aum-required { color:var(--aum-red); }

/* Strength bar */
.aum-strength-bar { height:4px; background:var(--aum-border); border-radius:4px; overflow:hidden; margin-top:6px; }
.aum-strength-fill { height:100%; width:0; border-radius:4px; transition:.3s; }
.aum-strength-text { font-size:12px; }

/* Form response */
.aum-form-response { padding:12px 16px; border-radius:10px; font-size:14px; display:none; }
.aum-form-response.is-success { background:#dcfce7; border:1px solid #86efac; color:#15803d; }
.aum-form-response.is-error   { background:#fee2e2; border:1px solid #fca5a5; color:#dc2626; }

/* ── Dashboard ── */
.aum-dashboard-wrap { display:grid; grid-template-columns:280px 1fr; min-height:100vh; }

/* Sidebar */
.aum-dash-sidebar {
  background:var(--aum-surface);
  border-right:1px solid var(--aum-border);
  display:flex; flex-direction:column;
  position:sticky; top:0; height:100vh; overflow-y:auto;
}
.aum-dash-user-card { padding:28px 20px; border-bottom:1px solid var(--aum-border); text-align:center; background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.04)); }
.aum-dash-avatar-wrap { position:relative; display:inline-block; margin-bottom:12px; }
.aum-dash-avatar { width:90px; height:90px; border-radius:50%; object-fit:cover; border:3px solid var(--aum-primary); box-shadow:0 4px 12px rgba(99,102,241,.2); }
.aum-avatar-upload-label {
  position:absolute; bottom:0; right:0; width:28px; height:28px;
  background:var(--aum-primary); border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-size:12px; cursor:pointer; border:2px solid #fff;
}
.aum-dash-user-info h3 { margin:0 0 4px; font-size:17px; color:var(--aum-text); }
.aum-dash-username { color:var(--aum-muted); font-size:13px; }
.aum-verified-badge   { display:inline-block; margin-top:6px; padding:3px 10px; background:#dcfce7; color:#15803d; border-radius:20px; font-size:12px; font-weight:600; }
.aum-unverified-badge { display:inline-block; margin-top:6px; padding:3px 10px; background:#fef3c7; color:#92400e; border-radius:20px; font-size:12px; font-weight:600; }
.aum-dash-nav { padding:16px 12px; flex:1; }
.aum-dash-nav-item {
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  color:var(--aum-muted); text-decoration:none; border-radius:10px;
  font-size:15px; font-weight:500; margin-bottom:4px; transition:.15s;
}
.aum-dash-nav-item:hover { background:#f1f5f9; color:var(--aum-text); }
.aum-dash-nav-item.active { background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08)); color:var(--aum-primary); font-weight:700; }
.aum-nav-logout { color:var(--aum-red) !important; margin-top:auto; }
.aum-nav-logout:hover { background:#fee2e2 !important; }

/* Main area */
.aum-dash-main { padding:36px; background:var(--aum-bg); overflow-y:auto; }
.aum-dash-section { max-width:900px; }
.aum-dash-title { font-size:24px; font-weight:700; margin:0 0 28px; color:var(--aum-text); }
.aum-dash-section-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.aum-dash-mini-btn { padding:8px 18px; background:var(--aum-primary); color:#fff; border-radius:50px; text-decoration:none; font-size:13px; font-weight:600; }

/* Overview cards */
.aum-overview-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px; }
.aum-ov-card { background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); padding:24px; text-align:center; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.aum-ov-icon { font-size:32px; display:block; margin-bottom:8px; }
.aum-ov-num  { font-size:32px; font-weight:800; display:block; background:linear-gradient(135deg,#6366f1,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.aum-ov-label { font-size:13px; color:var(--aum-muted); display:block; margin-top:4px; }
.aum-ov-link { color:var(--aum-primary); text-decoration:none; font-size:13px; font-weight:600; }

/* Info grid */
.aum-overview-info { background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); padding:24px; }
.aum-overview-info h3 { margin:0 0 20px; font-size:14px; color:var(--aum-muted); text-transform:uppercase; letter-spacing:.5px; font-weight:700; }
.aum-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aum-info-item { display:flex; align-items:flex-start; gap:12px; }
.aum-info-item span { font-size:20px; }
.aum-info-item label { display:block; font-size:11px; color:var(--aum-muted); text-transform:uppercase; font-weight:600; }
.aum-info-item p { margin:4px 0 0; font-size:14px; color:var(--aum-text); }
.aum-info-item a { color:var(--aum-primary); font-size:14px; }

/* Profile form */
.aum-dash-form { display:flex; flex-direction:column; gap:20px; }
.aum-form-two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.aum-full-width { grid-column:1/-1; }
.aum-sub-heading { font-size:13px; font-weight:700; color:var(--aum-muted); text-transform:uppercase; letter-spacing:.5px; margin:8px 0 0; }
.aum-dash-submit-btn {
  padding:13px 28px; background:linear-gradient(135deg,var(--aum-primary),var(--aum-primary2));
  color:#fff; border:none; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer; transition:.2s; align-self:flex-start;
}
.aum-dash-submit-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,.3); }
.aum-btn-large { padding:16px 40px; font-size:16px; }

/* Security */
.aum-security-block { background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); padding:28px; margin-bottom:24px; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.aum-security-block h3 { margin:0 0 20px; font-size:18px; color:var(--aum-text); }
.aum-muted { color:var(--aum-muted); }

/* Articles list */
.aum-articles-list { display:flex; flex-direction:column; gap:16px; }
.aum-article-card { display:flex; align-items:flex-start; gap:16px; background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); padding:16px; position:relative; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.aum-art-card-thumb { width:120px; height:80px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.aum-art-card-body h4 { margin:0 0 8px; font-size:16px; color:var(--aum-text); }
.aum-art-meta { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.aum-art-status { padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; }
.aum-status-pending  { background:#fef3c7; color:#92400e; }
.aum-status-approved { background:#dcfce7; color:#15803d; }
.aum-status-rejected { background:#fee2e2; color:#dc2626; }
.aum-art-date,.aum-art-cat { font-size:13px; color:var(--aum-muted); }
.aum-reject-reason { margin-top:10px; padding:10px 14px; background:#fee2e2; border-left:3px solid var(--aum-red); border-radius:6px; font-size:13px; color:#991b1b; }
.aum-art-view-link { display:inline-block; margin-top:10px; font-size:13px; color:var(--aum-primary); text-decoration:none; font-weight:600; }
.aum-art-delete-btn { position:absolute; top:12px; right:12px; background:none; border:none; color:var(--aum-red); font-size:18px; cursor:pointer; }
.aum-empty-state { text-align:center; padding:60px 20px; }
.aum-empty-state span { font-size:48px; }
.aum-empty-state p { color:var(--aum-muted); margin:12px 0 20px; }

/* Article editor */
.aum-input-xl { font-size:20px; font-weight:600; padding:16px; }
.aum-editor-toolbar { display:flex; flex-wrap:wrap; gap:6px; padding:10px; background:#f8fafc; border:1.5px solid var(--aum-border); border-bottom:none; border-radius:10px 10px 0 0; }
.aum-editor-toolbar button { padding:6px 12px; background:#fff; border:1px solid var(--aum-border); border-radius:6px; color:var(--aum-text); font-size:13px; cursor:pointer; transition:.15s; }
.aum-editor-toolbar button:hover { background:var(--aum-primary); color:#fff; border-color:var(--aum-primary); }
.aum-content-editor { min-height:300px; padding:20px; background:#fff; border:1.5px solid var(--aum-border); border-radius:0 0 10px 10px; color:var(--aum-text); font-size:16px; line-height:1.8; outline:none; }
.aum-content-editor:empty::before { content:attr(placeholder); color:#94a3b8; }

/* Cover image upload */
.aum-upload-zone { position:relative; border:2px dashed var(--aum-border); border-radius:12px; overflow:hidden; min-height:160px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; background:#f8fafc; }
.aum-upload-zone:hover { border-color:var(--aum-primary); background:#f5f3ff; }
.aum-upload-zone input[type=file] { position:absolute; inset:0; opacity:0; cursor:pointer; z-index:2; }
.aum-upload-placeholder { text-align:center; padding:32px; pointer-events:none; }
.aum-upload-placeholder span { font-size:40px; display:block; margin-bottom:8px; }
.aum-upload-placeholder p { color:var(--aum-muted); margin:0; }
.aum-upload-placeholder small { font-size:12px; color:#94a3b8; }
#aum-cover-preview { width:100%; max-height:240px; object-fit:cover; border-radius:10px; }

/* Dash notice */
.aum-dash-notice { padding:14px 20px; border-radius:10px; margin-bottom:24px; font-size:14px; font-weight:600; }
.aum-notice-success { background:#dcfce7; border:1px solid #86efac; color:#15803d; }

/* Popup */
.aum-popup { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border:1px solid var(--aum-border); border-radius:20px; padding:48px 40px; text-align:center; z-index:9999; max-width:440px; width:90%; box-shadow:0 20px 60px rgba(99,102,241,.15); }
.aum-popup-overlay { position:fixed; inset:0; background:rgba(15,23,42,.4); z-index:9998; backdrop-filter:blur(4px); }
.aum-popup-icon { font-size:56px; margin-bottom:16px; }
.aum-popup h3 { font-size:22px; margin:0 0 12px; color:var(--aum-text); }
.aum-popup p { color:var(--aum-muted); line-height:1.7; }

/* ── Public Profile ── */
.aum-profile-wrap { background:var(--aum-bg); }
.aum-profile-hero { position:relative; padding:60px 40px 80px; overflow:hidden; }
.aum-profile-hero-bg { position:absolute; inset:0; background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05)); z-index:0; border-bottom:1px solid var(--aum-border); }
.aum-profile-hero-content { position:relative; z-index:1; display:flex; gap:32px; align-items:center; max-width:900px; margin:0 auto; }
.aum-profile-avatar-wrap { position:relative; flex-shrink:0; }
.aum-profile-avatar { width:120px; height:120px; border-radius:50%; object-fit:cover; border:4px solid #fff; box-shadow:0 4px 20px rgba(99,102,241,.2); }
.aum-profile-verified { position:absolute; bottom:4px; right:4px; width:28px; height:28px; background:var(--aum-green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; color:#fff; border:2px solid #fff; }
.aum-profile-name { font-size:32px; font-weight:800; margin:0 0 6px; color:var(--aum-text); }
.aum-profile-username { color:var(--aum-muted); margin:0 0 16px; font-size:16px; }
.aum-profile-meta-tags { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:16px; font-size:14px; color:var(--aum-muted); }
.aum-profile-meta-tags a { color:var(--aum-primary); text-decoration:none; }
.aum-profile-socials { display:flex; gap:10px; }
.aum-social-btn { width:36px; height:36px; border-radius:50%; background:rgba(99,102,241,.1); display:flex; align-items:center; justify-content:center; color:var(--aum-primary); text-decoration:none; font-size:14px; font-weight:700; transition:.2s; border:1px solid rgba(99,102,241,.2); }
.aum-social-btn:hover { background:var(--aum-primary); color:#fff; transform:translateY(-2px); }
.aum-profile-body { max-width:900px; margin:0 auto; padding:0 40px 60px; }
.aum-profile-bio-card { background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); padding:28px; margin-bottom:32px; }
.aum-profile-bio-card h2,.aum-profile-articles h2 { font-size:20px; margin:0 0 16px; color:var(--aum-text); }
.aum-profile-articles-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.aum-profile-article-card { background:var(--aum-surface); border:1px solid var(--aum-border); border-radius:var(--aum-radius); overflow:hidden; transition:.2s; }
.aum-profile-article-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(99,102,241,.12); }
.aum-profile-art-thumb { width:100%; height:160px; object-fit:cover; }
.aum-profile-art-body { padding:18px; }
.aum-profile-art-cat { font-size:11px; font-weight:700; text-transform:uppercase; color:var(--aum-primary); letter-spacing:.5px; }
.aum-profile-art-body h3 { font-size:16px; margin:8px 0 8px; line-height:1.4; }
.aum-profile-art-body h3 a { color:var(--aum-text); text-decoration:none; }
.aum-profile-art-body p { font-size:13px; color:var(--aum-muted); line-height:1.6; margin:0 0 12px; }
.aum-profile-read-more { font-size:13px; color:var(--aum-primary); text-decoration:none; font-weight:600; }
.aum-profile-empty { text-align:center; padding:60px; }
.aum-profile-empty span { font-size:48px; display:block; margin-bottom:12px; }
.aum-profile-empty p { color:var(--aum-muted); }

/* ── Subscribe Box ── */
.aum-subscribe-box { background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.04)); border:1.5px solid rgba(99,102,241,.15); border-radius:20px; padding:40px; }
.aum-sub-inner { max-width:600px; margin:0 auto; text-align:center; }
.aum-sub-icon { font-size:48px; margin-bottom:12px; }
.aum-sub-title { font-size:24px; font-weight:800; margin:0 0 10px; color:var(--aum-text); }
.aum-sub-desc { color:var(--aum-muted); margin:0 0 24px; line-height:1.7; }
.aum-sub-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.aum-sub-input { padding:13px 16px; background:#fff; border:1.5px solid var(--aum-border); border-radius:10px; color:var(--aum-text); font-size:14px; outline:none; transition:.2s; width:100%; box-sizing:border-box; }
.aum-sub-input:focus { border-color:var(--aum-primary); }
.aum-sub-btn { padding:14px 32px; background:linear-gradient(135deg,var(--aum-primary),var(--aum-primary2)); color:#fff; border:none; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer; transition:.2s; }
.aum-sub-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,.3); }
.aum-sub-privacy { font-size:12px; color:#94a3b8; margin-top:16px; }
.aum-sub-message { padding:12px 16px; border-radius:10px; font-size:14px; margin-top:12px; }
.aum-sub-message.success { background:#dcfce7; border:1px solid #86efac; color:#15803d; }
.aum-sub-message.error   { background:#fee2e2; border:1px solid #fca5a5; color:#dc2626; }

/* ── Responsive ── */
@media(max-width:1024px) {
  .aum-dashboard-wrap { grid-template-columns:1fr; }
  .aum-dash-sidebar { position:fixed; left:-300px; z-index:999; width:280px; transition:.3s; height:100%; }
  .aum-dash-sidebar.open { left:0; }
  .aum-overview-cards { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px) {
  .aum-auth-card { padding:32px 20px; }
  .aum-form-two-col { grid-template-columns:1fr; }
  .aum-sub-fields { grid-template-columns:1fr; }
  .aum-profile-hero { padding:40px 20px 60px; }
  .aum-profile-hero-content { flex-direction:column; text-align:center; }
  .aum-profile-body { padding:0 20px 40px; }
  .aum-dash-main { padding:20px; }
}
