/* DW Memberships — Frontend CSS */
:root {
  --dw-navy:#042C53;--dw-primary:#185FA5;--dw-gold:#C9A84C;
  --dw-gold-bg:#F9F2DC;--dw-pale:#E6F1FB;--dw-mid:#4A6080;
  --dw-border:rgba(4,44,83,0.12);--dw-surface:#F4F6FA;
  --dw-radius:8px;--dw-shadow:0 2px 12px rgba(4,44,83,0.10);
}
.dwm-dashboard{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:32px 0;min-height:500px;}
.dwm-dash-nav{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:8px 0;height:fit-content;}
.dwm-dash-nav__user{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dw-border);margin-bottom:8px;}
.dwm-avatar{width:40px;height:40px;border-radius:50%;background:var(--dw-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;}
.dwm-dash-nav__name{font-size:13px;font-weight:600;color:var(--dw-navy);}
.dwm-dash-nav__links{list-style:none;padding:0;margin:0;}
.dwm-dash-nav__links a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--dw-mid);text-decoration:none;border-left:3px solid transparent;transition:all .18s;}
.dwm-dash-nav__links a:hover,.dwm-dash-nav__links a.active{color:var(--dw-primary);background:var(--dw-pale);border-left-color:var(--dw-primary);}
.dwm-dash-nav__footer{padding:14px 16px;border-top:1px solid var(--dw-border);margin-top:8px;}
.dwm-logout-btn{background:none;border:1px solid var(--dw-border);border-radius:var(--dw-radius);padding:7px 14px;font-size:13px;color:var(--dw-mid);cursor:pointer;width:100%;}
.dwm-logout-btn:hover{border-color:#A32D2D;color:#A32D2D;}
.dwm-dash-title{font-size:20px;color:var(--dw-navy);margin-bottom:20px;}
.dwm-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.dwm-stat-card{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:16px;text-align:center;}
.dwm-stat-card__num{font-size:22px;font-weight:700;color:var(--dw-navy);display:block;line-height:1.2;}
.dwm-stat-card__label{font-size:11px;color:var(--dw-mid);}
.dwm-tier-badge{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:20px;font-weight:600;}
.dwm-tier-badge--free{background:var(--dw-pale);color:var(--dw-primary);}
.dwm-tier-badge--circle{background:var(--dw-gold-bg);color:#7A5A1A;}
.dwm-tier-badge--strategic{background:#E6EFF8;color:var(--dw-navy);}
.dwm-tier-badge--sovereign{background:var(--dw-navy);color:var(--dw-gold);}
.dwm-info-card{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:20px;margin-bottom:16px;}
.dwm-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--dw-border);font-size:13px;}
.dwm-info-row:last-child{border-bottom:none;}
.dwm-info-row__label{color:var(--dw-mid);font-size:12px;}
.dwm-event-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid var(--dw-border);border-radius:10px;margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .18s;}
.dwm-event-row:hover{border-color:var(--dw-primary);}
.dwm-event-row__date{background:var(--dw-navy);color:#fff;border-radius:var(--dw-radius);padding:6px 10px;text-align:center;min-width:48px;flex-shrink:0;}
.dwm-event-row__date .day{font-size:18px;font-weight:700;display:block;line-height:1;}
.dwm-event-row__date .mon{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dw-gold);}
.dwm-event-row__title{font-size:14px;font-weight:600;color:var(--dw-navy);}
.dwm-event-row__meta{font-size:12px;color:var(--dw-mid);}
.dwm-notice{padding:12px 16px;border-radius:var(--dw-radius);font-size:13px;border-left:3px solid;}
.dwm-notice--info{background:var(--dw-pale);color:var(--dw-navy);border-color:var(--dw-primary);}
.dwm-notice--gold{background:var(--dw-gold-bg);color:#7A5A1A;border-color:var(--dw-gold);}
.dwm-notice--success{background:#EAF3DE;color:#27500A;border-color:#639922;}
.dwm-notice--error{background:#FCEBEB;color:#A32D2D;border-color:#A32D2D;}
.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--dw-radius);font-weight:600;cursor:pointer;transition:all .18s;border:none;font-size:14px;padding:10px 20px;text-decoration:none;}
.dw-btn--gold{background:var(--dw-gold);color:var(--dw-navy);}
.dw-btn--gold:hover{background:#B8953A;color:var(--dw-navy);}
.dw-btn--outline{background:transparent;border:1px solid var(--dw-border);color:var(--dw-mid);}
.dw-btn--outline:hover{border-color:var(--dw-primary);color:var(--dw-primary);}
.dw-btn--primary{background:var(--dw-primary);color:#fff;}
.dw-btn--navy{background:var(--dw-navy);color:#fff;}
.dw-btn--full{width:100%;}
.dw-btn--sm{padding:7px 14px;font-size:13px;}

/* Gate */
.dwm-gate{background:var(--dw-surface);border:1px solid var(--dw-border);border-radius:14px;padding:32px 24px;text-align:center;margin:20px 0;}
.dwm-gate__icon{font-size:32px;margin-bottom:12px;color:var(--dw-mid);}
.dwm-gate__title{font-size:16px;font-weight:700;color:var(--dw-navy);margin-bottom:8px;}
.dwm-gate__desc{font-size:13px;color:var(--dw-mid);margin-bottom:18px;line-height:1.6;}
.dwm-gate__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

/* Login / Register form */
.dwm-form{max-width:420px;margin:0 auto;}
.dwm-form-group{margin-bottom:16px;}
.dwm-form-label{display:block;font-size:13px;font-weight:600;color:var(--dw-navy);margin-bottom:5px;}
.dwm-form-input{width:100%;padding:10px 14px;border:1px solid var(--dw-border);border-radius:var(--dw-radius);font-size:14px;color:#1A1A2E;background:#fff;transition:border-color .18s;}
.dwm-form-input:focus{outline:none;border-color:var(--dw-primary);box-shadow:0 0 0 3px rgba(24,95,165,.12);}
.dwm-form-hint{font-size:11px;color:var(--dw-mid);margin-top:4px;}
.dwm-form-error{font-size:12px;color:#A32D2D;margin-top:4px;}
.dwm-form-divider{text-align:center;color:var(--dw-mid);font-size:13px;margin:16px 0;position:relative;}
.dwm-form-divider::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--dw-border);}
.dwm-form-divider span{background:#fff;padding:0 12px;position:relative;}

/* Tier cards */
.dwm-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:32px 0;}
.dwm-tier{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:24px;position:relative;transition:box-shadow .18s;}
.dwm-tier:hover{box-shadow:var(--dw-shadow);}
.dwm-tier--featured{border:2px solid var(--dw-primary);}
.dwm-tier--featured::before{content:'Empfohlen';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--dw-primary);color:#fff;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 12px;border-radius:20px;font-weight:600;}
.dwm-tier__name{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dw-mid);margin-bottom:8px;}
.dwm-tier__price{font-size:28px;font-weight:700;color:var(--dw-navy);margin-bottom:4px;}
.dwm-tier__price-period{font-size:13px;color:var(--dw-mid);font-weight:400;}
.dwm-tier__tagline{font-size:13px;color:var(--dw-mid);margin-bottom:18px;}
.dwm-tier__features{list-style:none;padding:0;margin:0 0 20px;}
.dwm-tier__features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:4px 0;color:#1A1A2E;}
.dwm-tier__features li::before{content:'✓';color:var(--dw-primary);font-weight:700;flex-shrink:0;}
.dwm-tier__features li.muted{color:var(--dw-mid);}
.dwm-tier__features li.muted::before{content:'—';color:var(--dw-border);}
.dwm-welcome{padding:16px;background:var(--dw-pale);border-radius:var(--dw-radius);font-size:14px;}
@media(max-width:700px){.dwm-dashboard{grid-template-columns:1fr;}.dwm-stats-row{grid-template-columns:1fr 1fr;}.dwm-tiers{grid-template-columns:1fr;}}
