@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

:root {
    --primary: #2563eb; --primary-hover: #1d4ed8;
    --bg: #f3f4f6; --card-bg: #ffffff; --text: #1f2937; --text-muted: #6b7280;
    --border: #e5e7eb; --input-bg: #ffffff;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] {
    --bg: #0f172a; --card-bg: #1e293b; --text: #f8fafc; --text-muted: #94a3b8;
    --border: #334155; --input-bg: #334155;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

body { font-family: 'Inter', sans-serif; background-color: var(--bg); color: var(--text); margin: 0; transition: 0.3s; }
.card { background: var(--card-bg); border-radius: 12px; box-shadow: var(--shadow); padding: 24px; border: 1px solid var(--border); }

/* BOTÕES GERAIS */
.btn { display: inline-block; padding: 10px 20px; border-radius: 8px; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: 0.2s; font-size: 14px; }
.btn-primary { background-color: var(--primary); color: white; }
.btn-primary:hover { background-color: var(--primary-hover); transform: translateY(-1px); }
.btn-outline { border: 1px solid var(--border); background: transparent; color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }

/* INPUTS */
.input-group { margin-bottom: 15px; text-align: left; }
.input-group label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--text-muted); }
.input-group input { width: 100%; padding: 12px; border: 1px solid var(--border); background: var(--input-bg); color: var(--text); border-radius: 8px; box-sizing: border-box; font-size: 14px; transition: 0.2s; }
.input-group input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

/* BOTÃO DE TEMA (CORRIGIDO PARA CANTO INFERIOR ESQUERDO) */
.theme-toggle { 
    position: fixed; 
    bottom: 20px !important; 
    left: 20px !important; 
    top: auto !important; 
    right: auto !important;
    background: var(--card-bg); 
    border: 1px solid var(--border); 
    color: var(--text); 
    width: 45px; height: 45px; 
    border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    cursor: pointer; font-size: 22px; 
    box-shadow: var(--shadow); 
    z-index: 9999; 
    transition: 0.3s; 
}
.theme-toggle:hover { transform: scale(1.1) rotate(15deg); }

/* LINKS */
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
