.elementor-1473 .elementor-element.elementor-element-dc418ea{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== SEGURIDAD (login + barra superior) ===== */

.pgt-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

.pgt-msg { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 14px; }
.pgt-msg-ok   { background:#e6f7ee; color:#0f7b3f; border:1px solid #b7ebd0; }
.pgt-msg-err  { background:#fdeceb; color:#c0392b; border:1px solid #f6c9c5; }
.pgt-msg-warn { background:#fef8e7; color:#8a6d1f; border:1px solid #f7e6ae; }

.pgt-login-box { max-width:340px; margin:60px auto; padding:36px 32px; border:1px solid #eceff1; border-radius:16px; box-shadow:0 4px 16px rgba(0,0,0,0.06); text-align:center; background:#fff; }
.pgt-login-icon { font-size:28px; margin-bottom:8px; }
.pgt-login-title { margin:0 0 4px; font-size:19px; font-weight:700; color:#1a1a1a; }
.pgt-login-subtitle { margin:0 0 20px; font-size:13px; color:#6b7280; }
.pgt-login-box form p { text-align:left; margin-bottom:14px; }
.pgt-login-box label { display:block; font-size:13px; font-weight:600; color:#374151; margin-bottom:4px; }
.pgt-login-box input[type="text"],
.pgt-login-box input[type="password"] { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #d1d5db; box-sizing:border-box; font-size:14px; }
.pgt-login-box input[type="submit"] { width:100%; padding:10px; border:none; border-radius:999px; background:#2563eb; color:#fff; font-weight:600; cursor:pointer; font-size:14px; }
.pgt-login-box input[type="submit"]:hover { opacity:0.9; }

.pgt-topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #eceff1; }
.pgt-topbar-user { display:flex; align-items:center; gap:10px; font-size:14px; color:#374151; }
.pgt-avatar { border-radius:50%; }

.pgt-btn { border:none; padding:8px 16px; border-radius:999px; cursor:pointer; font-size:13px; font-weight:600; margin-right:6px; text-decoration:none; display:inline-block; transition:opacity .15s ease; }
.pgt-btn:hover { opacity:0.85; }
.pgt-btn-off { background:#6b7280; color:#fff; }

/* ===== DASHBOARD (tarjetas de acceso) ===== */
.pgt-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.pgt-title { font-size: 22px; font-weight: 700; margin-bottom: 8px; color: #1a1a1a; }
.pgt-dash-summary { font-size: 14px; color: #4b5563; margin-bottom: 8px; }

.pgt-dash-cards { display:flex; gap:16px; flex-wrap:wrap; margin-top:20px; }
.pgt-dash-card { flex:1; min-width:220px; text-decoration:none; display:block; padding:24px; border-radius:14px; color:#fff !important; box-shadow:0 2px 10px rgba(0,0,0,0.08); transition:transform .15s ease, opacity .15s ease; }
.pgt-dash-card:hover { transform:translateY(-2px); opacity:0.95; color:#fff !important; }
.pgt-dash-card-title { font-size:18px; font-weight:700; margin-bottom:6px; color:#fff !important; }
.pgt-dash-card-text { font-size:14px; opacity:0.9; color:#fff !important; }

.pgt-dash-blue   { background:#2271b1; }
.pgt-dash-purple { background:#6f42c1; }
.pgt-dash-green  { background:#0f7b3f; }
.pgt-dash-orange { background:#d97706; }/* End custom CSS */