/* Páginas públicas de pacientes (registro, verificación, recuperar clave) */
html, body {
    min-height: 100%;
    background: linear-gradient(135deg, #1a3a5c 0%, #0d6efd 100%);
}
body { padding: 1rem 0; }
.pub-wrapper { width: 100%; max-width: 480px; margin: 0 auto; padding: 0 1rem; }
.pub-card { border: none; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.pub-card .card-header {
    background: linear-gradient(135deg, #1a3a5c 0%, #155e9a 100%);
    color: #fff; border: none; text-align: center; padding: 1.25rem; border-radius: 12px 12px 0 0;
}
.pub-card .card-header h4 { font-weight: 700; margin: .25rem 0; }
.pub-card .card-header p { margin: 0; font-size: .9rem; opacity: .9; }
.pub-card .card-body { padding: 1.5rem; }
.pub-card .form-control, .pub-card .btn { min-height: 44px; }
.btn-pub {
    width: 100%; background: linear-gradient(135deg, #1a3a5c 0%, #0d6efd 100%);
    color: #fff; border: none; font-weight: 700; border-radius: 6px;
}
.btn-pub:hover { opacity: .9; color: #fff; }
.pub-codigo { letter-spacing: 6px; font-size: 1.4rem; text-align: center; }
