/* RecoilMeDaddy account dashboard — layered on top of the site's main.css.
   Palette pulled from the theme: accent #45f882, dark #11131c / #0f161b. */

:root {
    --rmd-green: #45f882;
    --rmd-green-dim: #33c96a;
    --rmd-bg: #11131c;
    --rmd-card: #171a24;
    --rmd-card-2: #1e2230;
    --rmd-border: #2a2f3d;
    --rmd-text: #c7cad6;
    --rmd-muted: #8b90a0;
    --rmd-red: #ff5b6a;
    --rmd-amber: #ffb03a;
}

body.bg-black2 {
    font-family: 'Poppins', sans-serif;
    color: var(--rmd-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.rmd-dash-main { flex: 1 0 auto; padding: 60px 0 90px; }

h1, h2, h3, h4, .rmd-title { font-family: 'Barlow', sans-serif; color: #fff; }

a { color: var(--rmd-green); text-decoration: none; }
a:hover { color: var(--rmd-green-dim); }

/* ---------- Header ---------- */
.rmd-dash-header {
    padding: 18px 0;
    border-bottom: 1px solid var(--rmd-border);
    background: rgba(9, 13, 16, 0.65);
    backdrop-filter: blur(6px);
    position: sticky;
    top: 0;
    z-index: 50;
}
.rmd-dash-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rmd-dash-header .logo img { max-height: 42px; width: auto; }
.rmd-dash-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.rmd-dash-links a { color: #d7dae3; font-weight: 500; font-size: 15px; }
.rmd-dash-links a:hover { color: var(--rmd-green); }

/* ---------- Buttons ---------- */
.rmd-btn {
    display: inline-block;
    background: var(--rmd-green);
    color: #0c1a10 !important;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: 11px 24px;
    border: 2px solid var(--rmd-green);
    border-radius: 6px;
    cursor: pointer;
    transition: all .2s ease;
    line-height: 1;
}
.rmd-btn:hover { background: transparent; color: var(--rmd-green) !important; }
.rmd-btn--ghost { background: transparent; color: var(--rmd-green) !important; }
.rmd-btn--ghost:hover { background: var(--rmd-green); color: #0c1a10 !important; }
.rmd-btn--block { display: block; width: 100%; text-align: center; padding: 13px 24px; }
.rmd-btn:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Auth card (login / register) ---------- */
.rmd-auth-wrap { max-width: 440px; margin: 24px auto 0; }
.rmd-card {
    background: var(--rmd-card);
    border: 1px solid var(--rmd-border);
    border-radius: 12px;
    padding: 34px 32px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}
.rmd-card__title { font-size: 26px; font-weight: 700; margin-bottom: 6px; text-transform: uppercase; }
.rmd-card__sub { color: var(--rmd-muted); font-size: 14px; margin-bottom: 26px; }

.rmd-field { margin-bottom: 18px; }
.rmd-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--rmd-muted);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}
.rmd-field input {
    width: 100%;
    background: #0f121a;
    border: 1px solid var(--rmd-border);
    border-radius: 6px;
    color: #fff;
    padding: 12px 14px;
    font-size: 15px;
    transition: border-color .2s ease;
}
.rmd-field input:focus { outline: none; border-color: var(--rmd-green); }
.rmd-field input::placeholder { color: #5e6472; }

/* Kill the browser autofill highlight so saved-credential fields keep the dark bg */
.rmd-field input:-webkit-autofill,
.rmd-field input:-webkit-autofill:hover,
.rmd-field input:-webkit-autofill:focus,
.rmd-field input:-webkit-autofill:active,
.rmd-redeem input:-webkit-autofill {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #0f121a inset;
    box-shadow: 0 0 0 1000px #0f121a inset;
    caret-color: #fff;
    border: 1px solid var(--rmd-border);
    transition: background-color 9999s ease-in-out 0s;
}

.rmd-auth-alt { text-align: center; margin-top: 22px; color: var(--rmd-muted); font-size: 14px; }

/* ---------- Alerts ---------- */
.rmd-alert {
    border-radius: 8px;
    padding: 13px 16px;
    margin-bottom: 20px;
    font-size: 14px;
    border: 1px solid transparent;
}
.rmd-alert--success { background: rgba(69, 248, 130, .09); border-color: rgba(69, 248, 130, .4); color: #9dfabf; }
.rmd-alert--error   { background: rgba(255, 91, 106, .09); border-color: rgba(255, 91, 106, .4); color: #ff9aa4; }
.rmd-alert--info    { background: rgba(120, 170, 255, .08); border-color: rgba(120, 170, 255, .35); color: #b9cdff; }

/* ---------- Dashboard ---------- */
.rmd-dash-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.rmd-dash-head h1 { font-size: 32px; text-transform: uppercase; }
.rmd-dash-head .rmd-user { color: var(--rmd-green); font-weight: 600; }
.rmd-dash-lead { color: var(--rmd-muted); margin-bottom: 34px; }

.rmd-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }

.rmd-product {
    background: var(--rmd-card);
    border: 1px solid var(--rmd-border);
    border-radius: 12px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
}
.rmd-product__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.rmd-product__name { font-size: 20px; font-weight: 700; text-transform: uppercase; }
.rmd-product__ver {
    margin: -10px 0 16px;
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--rmd-muted);
}

.rmd-badge {
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 5px 11px;
    border-radius: 40px;
    white-space: nowrap;
}
.rmd-badge--active   { background: rgba(69, 248, 130, .15); color: var(--rmd-green); }
.rmd-badge--expired  { background: rgba(255, 91, 106, .15); color: var(--rmd-red); }
.rmd-badge--none     { background: rgba(139, 144, 160, .15); color: var(--rmd-muted); }
.rmd-badge--soon     { background: rgba(245, 190, 90, .15); color: #f5be5a; }

/* Unreleased ("coming soon") cards: same layout, gently dimmed as a teaser. */
.rmd-product--soon { border-style: dashed; }
.rmd-product--soon .rmd-product__name { color: var(--rmd-muted); }

.rmd-product__meta { margin-bottom: 20px; }
.rmd-product__meta .rmd-days { font-size: 40px; font-weight: 800; font-family: 'Barlow', sans-serif; color: #fff; line-height: 1; }
.rmd-product__meta .rmd-days small { font-size: 15px; font-weight: 500; color: var(--rmd-muted); margin-left: 6px; }
.rmd-product__meta .rmd-days--lifetime { font-size: 30px; color: var(--rmd-green); text-transform: uppercase; letter-spacing: 1px; }
.rmd-product__meta .rmd-until { color: var(--rmd-muted); font-size: 13px; margin-top: 8px; }
.rmd-product__meta .rmd-empty { color: var(--rmd-muted); font-size: 14px; }

.rmd-product__foot { margin-top: auto; }
.rmd-download-note { text-align: center; font-size: 12px; color: var(--rmd-muted); margin-top: 10px; word-break: break-all; }

/* ---------- Redeem panel ---------- */
.rmd-redeem { margin-top: 40px; background: var(--rmd-card); border: 1px solid var(--rmd-border); border-radius: 12px; padding: 26px 24px; }
.rmd-redeem h3 { font-size: 20px; text-transform: uppercase; margin-bottom: 6px; }
.rmd-redeem p { color: var(--rmd-muted); font-size: 14px; margin-bottom: 18px; }
.rmd-redeem form { display: flex; gap: 12px; flex-wrap: wrap; }
.rmd-redeem input { flex: 1 1 240px; background: #0f121a; border: 1px solid var(--rmd-border); border-radius: 6px; color: #fff; padding: 12px 14px; font-size: 15px; }
.rmd-redeem input:focus { outline: none; border-color: var(--rmd-green); }

/* ---------- Footer ---------- */
.rmd-dash-footer { flex-shrink: 0; border-top: 1px solid var(--rmd-border); padding: 22px 0; text-align: center; }
.rmd-dash-footer p { margin: 0; color: var(--rmd-muted); font-size: 13px; }

@media (max-width: 575px) {
    .rmd-dash-links { gap: 14px; }
    .rmd-dash-links a { font-size: 14px; }
    .rmd-card { padding: 26px 22px; }
}
