/* /css/style_login.css */
@import url('style_geral.css');
body{display:flex;align-items:center;justify-content:center;min-height:100vh;}
.login-wrapper{width:100%;max-width:420px;padding:16px;}
.login-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:28px 32px;box-shadow:var(--shadow-card);}
.login-header{text-align:center;margin-bottom:24px;}
.login-logo{display:flex;justify-content:center;margin-bottom:10px;}
.login-header h1{font-size:18px;font-weight:bold;color:var(--text-accent);letter-spacing:1px;}
.login-header p{font-size:11px;color:var(--text-muted);margin-top:4px;}
.login-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
.login-field input{width:100%;height:34px;padding:0 10px;font-size:13px;}
.login-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.login-footer{text-align:center;margin-top:16px;font-size:11px;color:var(--text-muted);}
.login-footer a{color:var(--text-accent);}

/* ── Botões de exportação no modal ─────────────────────────────────────────── */
.export-btn-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:10px;
    margin-top:4px;
}
.export-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:18px 12px;
    border-radius:8px;
    border:1px solid var(--border-color);
    background:var(--bg-medium);
    text-decoration:none;
    color:var(--text-primary);
    transition:all 0.2s;
    cursor:pointer;
    text-align:center;
}
.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);}
.export-btn-icon{font-size:28px;line-height:1;}
.export-btn-label{font-size:13px;font-weight:bold;letter-spacing:0.5px;}
.export-btn-desc{font-size:10px;color:var(--text-muted);}

.export-btn-csv{border-color:rgba(46,204,113,0.4);background:rgba(46,204,113,0.06);}
.export-btn-csv:hover{border-color:#2ecc71;background:rgba(46,204,113,0.14);color:#2ecc71;}
.export-btn-csv .export-btn-label{color:#2ecc71;}

.export-btn-pdf{border-color:rgba(0,242,255,0.4);background:rgba(0,242,255,0.06);}
.export-btn-pdf:hover{border-color:var(--text-accent);background:rgba(0,242,255,0.14);color:var(--text-accent);}
.export-btn-pdf .export-btn-label{color:var(--text-accent);}

.export-btn-db{border-color:rgba(220,53,69,0.4);background:rgba(220,53,69,0.06);width:100%;}
.export-btn-db:hover{border-color:var(--red-eat);background:rgba(220,53,69,0.14);color:var(--red-eat);}
.export-btn-db .export-btn-label{color:var(--red-eat);}
.export-btn-db .export-btn-desc{color:rgba(220,53,69,0.7);}
