/* ===== PostfixAdmin — tema moderno (custom, carregado apos bootstrap) ===== */
:root{
  --pa-primary:#4f46e5; --pa-primary-d:#4338ca; --pa-primary-l:#eef2ff;
  --pa-bg:#f4f6fb; --pa-surface:#ffffff; --pa-text:#1f2937; --pa-muted:#6b7280;
  --pa-border:#e5e7eb; --pa-radius:12px; --pa-shadow:0 10px 30px rgba(17,24,39,.08);
  --pa-shadow-sm:0 1px 3px rgba(17,24,39,.08);
}
body{
  background:var(--pa-bg)!important; color:var(--pa-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--pa-primary);}
a:hover{color:var(--pa-primary-d);}

/* ---- Navbar ---- */
.navbar-default{
  background:var(--pa-surface)!important; border:0!important;
  box-shadow:var(--pa-shadow-sm); border-radius:0;
}
.navbar-default .navbar-brand,.navbar-default .navbar-nav>li>a{color:var(--pa-text)!important; font-weight:600;}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>li>a:hover{
  color:var(--pa-primary)!important; background:var(--pa-primary-l)!important; border-radius:8px;
}
.navbar-brand img{max-height:30px;}

/* ---- Cards / wells / panels ---- */
.well,.panel{
  background:var(--pa-surface); border:1px solid var(--pa-border);
  border-radius:var(--pa-radius); box-shadow:var(--pa-shadow-sm); padding:22px;
}
.panel-heading{border-radius:var(--pa-radius) var(--pa-radius) 0 0!important; font-weight:600;}

/* ---- Botoes ---- */
.btn{border-radius:9px; font-weight:600; padding:8px 16px; border:1px solid transparent; transition:.15s;}
.btn-primary{background:var(--pa-primary); border-color:var(--pa-primary);}
.btn-primary:hover,.btn-primary:focus{background:var(--pa-primary-d); border-color:var(--pa-primary-d);}
.btn-default{background:#fff; border-color:var(--pa-border); color:var(--pa-text);}
.btn-default:hover{background:#f9fafb; border-color:#cbd5e1;}
.btn-success{background:#059669;border-color:#059669;}
.btn-danger{background:#dc2626;border-color:#dc2626;}

/* ---- Inputs ---- */
.form-control{
  border-radius:9px; border:1px solid #d1d5db; box-shadow:none; height:auto; padding:10px 12px; color:var(--pa-text);
}
.form-control:focus{border-color:var(--pa-primary); box-shadow:0 0 0 3px rgba(79,70,229,.15);}
label{font-weight:600; color:#374151;}

/* ---- Tabelas (listas) ---- */
.table{background:var(--pa-surface); border-radius:var(--pa-radius); overflow:hidden; box-shadow:var(--pa-shadow-sm);}
.table>thead>tr>th{
  background:#f9fafb; color:var(--pa-muted); text-transform:uppercase; font-size:11px; letter-spacing:.04em;
  border-bottom:1px solid var(--pa-border)!important; padding:12px;
}
.table>tbody>tr>td{border-top:1px solid #f1f5f9; padding:12px; vertical-align:middle;}
.table-striped>tbody>tr:nth-of-type(odd){background:#fcfcfe;}
.table-hover>tbody>tr:hover{background:var(--pa-primary-l);}

/* ---- Alerts ---- */
.alert{border:0; border-radius:10px; box-shadow:var(--pa-shadow-sm);}
.alert-success{background:#ecfdf5;color:#065f46;}
.alert-danger,.error_msg{background:#fef2f2;color:#991b1b; border-radius:10px; padding:12px 14px;}

/* ===== Pagina de LOGIN ===== */
body.page-login{
  min-height:100vh; margin:0;
  background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#2563eb 100%)!important;
}
body.page-login .navbar{display:none!important;}
body.page-login #login.container{
  max-width:410px; margin:0 auto; padding-top:8vh;
}
body.page-login #login>h2{
  color:#fff; text-align:center; font-weight:700; margin-bottom:18px; letter-spacing:-.01em;
}
body.page-login .well{
  background:#fff; border:0; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.25); padding:30px 28px;
}
body.page-login .btn-primary{width:100%; padding:11px; font-size:15px; margin-top:6px;}
body.page-login .form-group{margin-bottom:16px;}
body.page-login a{color:var(--pa-primary);}

/* footer discreto */
#footer,.footer{color:var(--pa-muted); font-size:12px;}
