/* ============================================================
   FORMS & BUTTONS
   forms.css
   ============================================================ */

/* ── INPUT GROUP ────────────────────────────────────────────── */
.input-group {
    position: relative;
    margin-bottom: 10px;
}

.input-group__icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--teal);
    font-size: 0.85rem;
    pointer-events: none;
}

.input-group input {
    width: 100%;
    background: rgba(0, 20, 40, 0.8);
    border: 1px solid rgba(0, 180, 160, 0.25);
    border-radius: 3px;
    padding: 9px 10px 9px 30px;
    color: var(--text);
    font-family: 'Roboto', sans-serif;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.input-group input::placeholder {
    color: var(--text-dim);
}

.input-group input:focus {
    border-color: var(--teal);
    box-shadow: 0 0 10px var(--teal-glow);
}

/* ── BUTTON: PRIMARY (SIGN IN) ──────────────────────────────── */
.btn-primary {
    font-family: 'Roboto', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(0,160,140,0.5), rgba(0,80,100,0.5));
    border: 1px solid var(--teal);
    color: var(--teal);
    padding: 8px 20px;
    border-radius: 2px;
    transition: background 0.2s, box-shadow 0.2s, color 0.2s;
}

.btn-primary:hover {
    background: linear-gradient(135deg, rgba(0,200,170,0.4), rgba(0,100,120,0.4));
    box-shadow: 0 0 14px var(--teal-glow);
    color: #fff;
}

/* ── BUTTON: DOWNLOAD ───────────────────────────────────────── */
.btn-download {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(0,100,90,0.6), rgba(0,50,60,0.6));
    border: 1px solid var(--teal-dim);
    border-radius: 3px;
    padding: 12px 14px;
    width: 100%;
    text-align: left;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
    position: relative;
}

.btn-download::before { display: none; } /* override panel pseudo */

.btn-download:hover {
    background: linear-gradient(135deg, rgba(0,150,130,0.5), rgba(0,80,90,0.5));
    border-color: var(--teal);
    box-shadow: 0 0 16px var(--teal-glow);
}

.btn-download__icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--teal), var(--teal-dim));
    box-shadow: 0 0 14px var(--teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #000;
    font-weight: 900;
    flex-shrink: 0;
}

.btn-download__label {
    line-height: 1.3;
}

.btn-download__label strong {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    color: var(--teal);
}

.btn-download__label small {
    font-size: 0.72rem;
    color: var(--text-dim);
}

/* ── LINK: LOST PASSWORD ────────────────────────────────────── */
.link-muted {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
}

.link-muted:hover {
    color: var(--teal);
    text-decoration: none;
}

/* ── FORM ROW ───────────────────────────────────────────────── */
.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

/* ── GDRIVE BUTTON ──────────────────────────────────────────── */
.btn-gdrive {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 40%, #4488ff, #1144cc);
    border: 2px solid rgba(100,160,255,0.4);
    box-shadow: 0 0 16px rgba(60,120,255,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    transition: transform 0.2s, box-shadow 0.2s;
    flex-shrink: 0;
}

.btn-gdrive:hover {
    transform: scale(1.1);
    box-shadow: 0 0 24px rgba(60,120,255,0.6);
}
