/*
 * DownRadar V4.3 - CSS base premium
 * Instale em: /public_html/downradar/assets/css/base.css
 */

:root {
    --dr-bg: #020712;
    --dr-bg-2: #071526;
    --dr-card: rgba(8, 20, 36, .82);
    --dr-card-2: rgba(12, 31, 50, .72);
    --dr-line: rgba(118, 223, 255, .16);
    --dr-line-strong: rgba(52, 255, 141, .36);
    --dr-text: #f8fbff;
    --dr-muted: rgba(241, 247, 255, .68);
    --dr-muted-2: rgba(241, 247, 255, .48);
    --dr-blue: #1a8cff;
    --dr-cyan: #6ffcff;
    --dr-green: #34ff8d;
    --dr-green-2: #10c76b;
    --dr-youtube: #ff123e;
    --dr-orange: #ffb84d;
    --dr-radius: 28px;
    --dr-shadow: 0 32px 90px rgba(0, 0, 0, .46);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--dr-text);
    background: var(--dr-bg);
    text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.dr-bg-grid {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        linear-gradient(rgba(111, 252, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(111, 252, 255, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at 50% 10%, black 0%, transparent 70%);
}

.dr-brand,
.dr-mini-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-weight: 1000;
}
.dr-brand-text,
.dr-mini-brand strong {
    letter-spacing: -.045em;
    color: #fff;
}
.dr-brand-text span,
.dr-mini-brand strong span { color: var(--dr-green); }
.dr-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    position: relative;
    flex: 0 0 auto;
    background:
        radial-gradient(circle at 30% 22%, rgba(255,255,255,.72), transparent 19%),
        linear-gradient(135deg, var(--dr-blue), var(--dr-green));
    box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 0 32px rgba(26, 140, 255, .35);
}
.dr-brand-mark span,
.dr-brand-mark::before,
.dr-brand-mark::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 9px;
    border: 3px solid rgba(3, 7, 13, .92);
    border-radius: 999px;
    transform: rotate(-42deg);
}
.dr-brand-mark::before { margin-left: -9px; margin-top: 8px; }
.dr-brand-mark::after { margin-left: 9px; margin-top: -8px; }
.dr-brand-mark span { width: 14px; border-color: rgba(255,255,255,.92); opacity: .9; }

.dr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 999px;
    border: 0;
    font-weight: 1000;
    cursor: pointer;
    transition: transform .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease;
    white-space: nowrap;
}
.dr-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.dr-btn-primary {
    background: linear-gradient(180deg, #5bff9d 0%, var(--dr-green) 42%, var(--dr-green-2) 100%);
    color: #021009;
    box-shadow: 0 20px 55px rgba(52, 255, 141, .26), inset 0 1px 0 rgba(255,255,255,.55);
}
.dr-btn-secondary {
    background: rgba(7, 19, 35, .68);
    color: #fff;
    border: 1px solid rgba(88, 171, 255, .36);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
}
.dr-btn-youtube {
    background: linear-gradient(135deg, #ff0035, #ff586f);
    color: #fff;
    box-shadow: 0 18px 42px rgba(255, 18, 62, .24), inset 0 1px 0 rgba(255,255,255,.34);
}
.dr-btn-xl { min-height: 58px; padding: 16px 24px; }

.dr-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dr-green);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.dr-ad {
    width: 100%;
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 22px;
    overflow: hidden;
}
.dr-ad-placeholder {
    color: rgba(255,255,255,.54);
    background:
        linear-gradient(135deg, rgba(12,31,50,.82), rgba(7,16,30,.7));
    border: 1px dashed rgba(111,252,255,.26);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.dr-premium-ad-card .dr-ad-placeholder::before {
    content: "Publicidade";
    position: absolute;
    left: 16px;
    top: 10px;
    font-size: 10px;
    letter-spacing: .14em;
    color: rgba(255,255,255,.42);
}

.dr-hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.dr-alert { padding: 14px 16px; border-radius: 18px; margin: 18px 0; font-weight: 900; line-height: 1.45; }
.dr-alert-success { background: rgba(52,255,141,.12); color: #a4ffc9; border: 1px solid rgba(52,255,141,.30); }
.dr-alert-error { background: rgba(255,80,80,.12); color: #ffb6b6; border: 1px solid rgba(255,80,80,.30); }

/* Auth 10/10 */
.dr-auth-body {
    min-height: 100vh;
    background:
      radial-gradient(circle at 15% 0%, rgba(52,255,141,.16), transparent 32%),
      radial-gradient(circle at 90% 15%, rgba(26,140,255,.22), transparent 34%),
      linear-gradient(180deg,#04101c 0%,#02060d 100%);
}
.dr-auth-shell {
    width: min(1120px, calc(100% - 28px));
    min-height: 100vh;
    margin: 0 auto;
    padding: 38px 0;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 26px;
    align-items: center;
}
.dr-auth-shell-small { width: min(940px, calc(100% - 28px)); }
.dr-auth-brand {
    padding: 22px;
}
.dr-auth-brand .dr-brand-text { font-size: 30px; }
.dr-auth-kicker {
    display: inline-flex;
    margin-top: 34px;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(52,255,141,.22);
    background: rgba(52,255,141,.08);
    color: var(--dr-green);
    font-weight: 1000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.dr-auth-brand h1 {
    margin: 14px 0 12px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: .88;
    letter-spacing: -.065em;
}
.dr-auth-brand p {
    margin: 0;
    max-width: 610px;
    color: rgba(255,255,255,.72);
    font-size: 18px;
    line-height: 1.62;
}
.dr-auth-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.dr-auth-points span {
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 900;
}
.dr-auth-card {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(13,32,52,.88), rgba(6,16,30,.82));
    border: 1px solid rgba(111,252,255,.18);
    box-shadow: 0 32px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(18px);
}
.dr-auth-card::before {
    content: "";
    position: absolute;
    inset: -1px -1px auto -1px;
    height: 5px;
    background: linear-gradient(90deg, var(--dr-blue), var(--dr-green));
}
.dr-auth-card h2 { margin: 10px 0 18px; font-size: 32px; letter-spacing: -.04em; }
.dr-form { display: grid; gap: 15px; }
.dr-form label { display: grid; gap: 8px; color: rgba(255,255,255,.86); font-size: 13px; font-weight: 1000; }
.dr-form input,
.dr-form textarea,
.dr-form select {
    width: 100%;
    min-height: 54px;
    border-radius: 18px;
    border: 1px solid rgba(111,252,255,.16);
    background: rgba(2,8,16,.72);
    color: #fff;
    outline: none;
    padding: 13px 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.dr-form textarea { min-height: 130px; resize: vertical; }
.dr-form input:focus,
.dr-form textarea:focus,
.dr-form select:focus { border-color: rgba(52,255,141,.48); box-shadow: 0 0 0 4px rgba(52,255,141,.08); }
.dr-form small { color: rgba(255,255,255,.52); font-weight: 700; line-height: 1.45; }
.dr-input-prefix { display: grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden; border-radius: 18px; background: rgba(2,8,16,.72); border: 1px solid rgba(111,252,255,.16); }
.dr-input-prefix span { padding-left: 14px; color: var(--dr-green); font-weight: 1000; }
.dr-input-prefix input { border: 0 !important; background: transparent !important; }
.dr-auth-footer { color: rgba(255,255,255,.62); text-align: center; margin: 18px 0 0; font-size: 14px; }
.dr-auth-footer a { color: var(--dr-green); font-weight: 1000; }

@media (max-width: 860px) {
    .dr-auth-shell { grid-template-columns: 1fr; padding: 22px 0 40px; align-items: start; }
    .dr-auth-brand { padding: 0 4px; }
    .dr-auth-kicker { margin-top: 24px; }
    .dr-auth-card { padding: 22px; border-radius: 28px; }
}

@media (max-width: 720px) {
    .dr-btn { width: 100%; }
    .dr-brand-mark { width: 38px; height: 38px; border-radius: 13px; }
    .dr-auth-brand h1 { font-size: 42px; }
    .dr-auth-brand p { font-size: 16px; }
    .dr-auth-points span { width: 100%; }
}
